From d759c0a2a9c8efb8f3c9b7163ae2b2c5e29b4598 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 5 Oct 2023 16:15:09 +0200 Subject: [PATCH 01/82] Refs #19648: XTypes v1.3 Annex B TypeObject IDL Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.idl | 1080 +++++++++++++++++ 1 file changed, 1080 insertions(+) create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObject.idl diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.idl b/include/fastdds/dds/xtypes/type_representation/TypeObject.idl new file mode 100644 index 00000000000..a34a440bcc4 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.idl @@ -0,0 +1,1080 @@ +// XTypes v1.3 Annex B +/* dds-xtypes_typeobject.idl */ + +// The types in this file shall be serialized with XCDR encoding version 2 +module eprosima { +module fastdds { +module dds { +module xtypes { + +// ---------- Equivalence Kinds ------------------- +typedef octet EquivalenceKind; +const octet EK_MINIMAL = 0xF1; // 0x1111 0001 +const octet EK_COMPLETE = 0xF2; // 0x1111 0010 +const octet EK_BOTH = 0xF3; // 0x1111 0011 + +// ---------- TypeKinds (begin) ------------------- +typedef octet TypeKind; + +// Primitive TKs +const octet TK_NONE = 0x00; +const octet TK_BOOLEAN = 0x01; +const octet TK_BYTE = 0x02; +const octet TK_INT16 = 0x03; +const octet TK_INT32 = 0x04; +const octet TK_INT64 = 0x05; +const octet TK_UINT16 = 0x06; +const octet TK_UINT32 = 0x07; +const octet TK_UINT64 = 0x08; +const octet TK_FLOAT32 = 0x09; +const octet TK_FLOAT64 = 0x0A; +const octet TK_FLOAT128 = 0x0B; +const octet TK_INT8 = 0x0C; +const octet TK_UINT8 = 0x0D; +const octet TK_CHAR8 = 0x10; +const octet TK_CHAR16 = 0x11; + +// String TKs +const octet TK_STRING8 = 0x20; +const octet TK_STRING16 = 0x21; + +// Constructed/Named types +const octet TK_ALIAS = 0x30; + +// Enumerated TKs +const octet TK_ENUM = 0x40; +const octet TK_BITMASK = 0x41; + +// Structured TKs +const octet TK_ANNOTATION = 0x50; +const octet TK_STRUCTURE = 0x51; +const octet TK_UNION = 0x52; +const octet TK_BITSET = 0x53; + +// Collection TKs +const octet TK_SEQUENCE = 0x60; +const octet TK_ARRAY = 0x61; +const octet TK_MAP = 0x62; +// ---------- TypeKinds (end) ------------------- + +// ---------- Extra TypeIdentifiers (begin) ------------ +typedef octet TypeIdentiferKind; +const octet TI_STRING8_SMALL = 0x70; +const octet TI_STRING8_LARGE = 0x71; +const octet TI_STRING16_SMALL = 0x72; +const octet TI_STRING16_LARGE = 0x73; + +const octet TI_PLAIN_SEQUENCE_SMALL = 0x80; +const octet TI_PLAIN_SEQUENCE_LARGE = 0x81; + +const octet TI_PLAIN_ARRAY_SMALL = 0x90; +const octet TI_PLAIN_ARRAY_LARGE = 0x91; + +const octet TI_PLAIN_MAP_SMALL = 0xA0; +const octet TI_PLAIN_MAP_LARGE = 0xA1; + +const octet TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; +// ---------- Extra TypeIdentifiers (end) -------------- + +// The name of some element (e.g. type, type member, module) +// Valid characters are alphanumeric plus the "_" cannot start with digit +const long MEMBER_NAME_MAX_LENGTH = 256; +typedef string MemberName; + +// Qualified type name includes the name of containing modules +// using "::" as separator. No leading "::". E.g. "MyModule::MyType" +const long TYPE_NAME_MAX_LENGTH = 256; +typedef string QualifiedTypeName; + +// Every type has an ID. Those of the primitive types are pre-defined. +typedef octet PrimitiveTypeId; + +// First 14 bytes of MD5 of the serialized TypeObject using XCDR +// version 2 with Little Endian encoding +typedef octet EquivalenceHash[14]; + +// First 4 bytes of MD5 of of a member name converted to bytes +// using UTF-8 encoding and without a 'nul' terminator. +// Example: the member name "color" has NameHash {0x70, 0xDD, 0xA5, 0xDF} +typedef octet NameHash[4]; + +// Long Bound of a collection type +typedef unsigned long LBound; +typedef sequence LBoundSeq; +const LBound INVALID_LBOUND = 0; + +// Short Bound of a collection type +typedef octet SBound; +typedef sequence SBoundSeq; +const SBound INVALID_SBOUND = 0; + +@extensibility(FINAL) @nested +union TypeObjectHashId switch (octet) { + case EK_COMPLETE: + case EK_MINIMAL: + EquivalenceHash hash; +}; + +// Flags that apply to struct/union/collection/enum/bitmask/bitset +// members/elements and DO affect type assignability +// Depending on the flag it may not apply to members of all types +// When not all, the applicable member types are listed +@bit_bound(16) +bitmask MemberFlag { + @position(0) TRY_CONSTRUCT1, // T1 | 00 = INVALID, 01 = DISCARD + @position(1) TRY_CONSTRUCT2, // T2 | 10 = USE_DEFAULT, 11 = TRIM + @position(2) IS_EXTERNAL, // X StructMember, UnionMember, + // CollectionElement + @position(3) IS_OPTIONAL, // O StructMember + @position(4) IS_MUST_UNDERSTAND, // M StructMember + @position(5) IS_KEY, // K StructMember, UnionDiscriminator + @position(6) IS_DEFAULT // D UnionMember, EnumerationLiteral +}; +typedef MemberFlag CollectionElementFlag; // T1, T2, X +typedef MemberFlag StructMemberFlag; // T1, T2, O, M, K, X +typedef MemberFlag UnionMemberFlag; // T1, T2, D, X +typedef MemberFlag UnionDiscriminatorFlag; // T1, T2, K +typedef MemberFlag EnumeratedLiteralFlag; // D +typedef MemberFlag AnnotationParameterFlag; // Unused. No flags apply +typedef MemberFlag AliasMemberFlag; // Unused. No flags apply +typedef MemberFlag BitflagFlag; // Unused. No flags apply +typedef MemberFlag BitsetMemberFlag; // Unused. No flags apply + +// Mask used to remove the flags that do no affect assignability +// Selects T1, T2, O, M, K, D +const unsigned short MemberFlagMinimalMask = 0x003f; + +// Flags that apply to type declarationa and DO affect assignability +// Depending on the flag it may not apply to all types +// When not all, the applicable types are listed +@bit_bound(16) +bitmask TypeFlag { + @position(0) IS_FINAL, // F | + @position(1) IS_APPENDABLE, // A |- Struct, Union + @position(2) IS_MUTABLE, // M | (exactly one flag) + + @position(3) IS_NESTED, // N Struct, Union + @position(4) IS_AUTOID_HASH // H Struct +}; +typedef TypeFlag StructTypeFlag; // All flags apply +typedef TypeFlag UnionTypeFlag; // All flags apply +typedef TypeFlag CollectionTypeFlag; // Unused. No flags apply +typedef TypeFlag AnnotationTypeFlag; // Unused. No flags apply +typedef TypeFlag AliasTypeFlag; // Unused. No flags apply +typedef TypeFlag EnumTypeFlag; // Unused. No flags apply +typedef TypeFlag BitmaskTypeFlag; // Unused. No flags apply +typedef TypeFlag BitsetTypeFlag; // Unused. No flags apply + +// Mask used to remove the flags that do no affect assignability +const unsigned short TypeFlagMinimalMask = 0x0007; // Selects M, A, F + +// Forward declaration +union TypeIdentifier; + +// 1 Byte +@extensibility(FINAL) @nested +struct StringSTypeDefn { + SBound bound; +}; + +// 4 Bytes +@extensibility(FINAL) @nested +struct StringLTypeDefn { + LBound bound; +}; + +@extensibility(FINAL) @nested +struct PlainCollectionHeader { + EquivalenceKind equiv_kind; + CollectionElementFlag element_flags; +}; + +@extensibility(FINAL) @nested +struct PlainSequenceSElemDefn { + PlainCollectionHeader header; + SBound bound; + @external TypeIdentifier element_identifier; +}; + +@extensibility(FINAL) @nested +struct PlainSequenceLElemDefn { + PlainCollectionHeader header; + LBound bound; + @external TypeIdentifier element_identifier; +}; + +@extensibility(FINAL) @nested +struct PlainArraySElemDefn { + PlainCollectionHeader header; + SBoundSeq array_bound_seq; + @external TypeIdentifier element_identifier; +}; + +@extensibility(FINAL) @nested +struct PlainArrayLElemDefn { + PlainCollectionHeader header; + LBoundSeq array_bound_seq; + @external TypeIdentifier element_identifier; +}; + +@extensibility(FINAL) @nested +struct PlainMapSTypeDefn { + PlainCollectionHeader header; + SBound bound; + @external TypeIdentifier element_identifier; + CollectionElementFlag key_flags; + @external TypeIdentifier key_identifier; +}; + +@extensibility(FINAL) @nested +struct PlainMapLTypeDefn { + PlainCollectionHeader header; + LBound bound; + @external TypeIdentifier element_identifier; + CollectionElementFlag key_flags; + @external TypeIdentifier key_identifier; +}; + +// Used for Types that have cyclic depencencies with other types +@extensibility(APPENDABLE) @nested +struct StronglyConnectedComponentId { + TypeObjectHashId sc_component_id; // Hash StronglyConnectedComponent + long scc_length; // StronglyConnectedComponent.length + long scc_index ; // identify type in Strongly Connected Comp. +}; + +// Future extensibility +@extensibility(MUTABLE) @nested +struct ExtendedTypeDefn { + // Empty. Available for future extension +}; + + +// The TypeIdentifier uniquely identifies a type (a set of equivalent +// types according to an equivalence relationship: COMPLETE, MNIMAL). +// +// In some cases (primitive types, strings, plain types) the identifier +// is a explicit description of the type. +// In other cases the Identifier is a Hash of the type description +// +// In the case of primitive types and strings the implied equivalence +// relation is the identity. +// +// For Plain Types and Hash-defined TypeIdentifiers there are three +// possibilities: MINIMAL, COMPLETE, and COMMON: +// - MINIMAL indicates the TypeIdentifier identifies equivalent types +// according to the MINIMAL equivalence relation +// - COMPLETE indicates the TypeIdentifier identifies equivalent types +// according to the COMPLETE equivalence relation +// - COMMON indicates the TypeIdentifier identifies equivalent types +// according to both the MINIMAL and the COMMON equivalence relation. +// This means the TypeIdentifier is the same for both relationships +// +@extensibility(FINAL) @nested +union TypeIdentifier switch (octet) { + // ============ Primitive types - use TypeKind ==================== + // All primitive types fall here. + // Commented-out because Unions cannot have cases with no member. + /* + case TK_NONE: + case TK_BOOLEAN: + case TK_BYTE_TYPE: + case TK_INT8_TYPE: + case TK_INT16_TYPE: + case TK_INT32_TYPE: + case TK_INT64_TYPE: + case TK_UINT8_TYPE: + case TK_UINT16_TYPE: + case TK_UINT32_TYPE: + case TK_UINT64_TYPE: + case TK_FLOAT32_TYPE: + case TK_FLOAT64_TYPE: + case TK_FLOAT128_TYPE: + case TK_CHAR8_TYPE: + case TK_CHAR16_TYPE: + // No Value + */ + + // ============ Strings - use TypeIdentifierKind =================== + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + StringSTypeDefn string_sdefn; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + StringLTypeDefn string_ldefn; + + // ============ Plain collectios - use TypeIdentifierKind ========= + case TI_PLAIN_SEQUENCE_SMALL: + PlainSequenceSElemDefn seq_sdefn; + case TI_PLAIN_SEQUENCE_LARGE: + PlainSequenceLElemDefn seq_ldefn; + + case TI_PLAIN_ARRAY_SMALL: + PlainArraySElemDefn array_sdefn; + case TI_PLAIN_ARRAY_LARGE: + PlainArrayLElemDefn array_ldefn; + + case TI_PLAIN_MAP_SMALL: + PlainMapSTypeDefn map_sdefn; + case TI_PLAIN_MAP_LARGE: + PlainMapLTypeDefn map_ldefn; + + // ============ Types that are mutually dependent on each other === + case TI_STRONGLY_CONNECTED_COMPONENT: + StronglyConnectedComponentId sc_component_id; + + // ============ The remaining cases - use EquivalenceKind ========= + case EK_COMPLETE: + case EK_MINIMAL: + EquivalenceHash equivalence_hash; + + // =================== Future extensibility ============ + // Future extensions + default: + ExtendedTypeDefn extended_defn; +}; +typedef sequence TypeIdentifierSeq; + + +// --- Annotation usage: ----------------------------------------------- + +// ID of a type member +typedef unsigned long MemberId; +const unsigned long ANNOTATION_STR_VALUE_MAX_LEN = 128; +const unsigned long ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; + +@extensibility(MUTABLE) @nested +struct ExtendedAnnotationParameterValue { + // Empty. Available for future extension +}; + +/* Literal value of an annotation member: either the default value in its + * definition or the value applied in its usage. + */ +@extensibility(FINAL) @nested +union AnnotationParameterValue switch (octet) { + case TK_BOOLEAN: + boolean boolean_value; + case TK_BYTE: + octet byte_value; + case TK_INT8: + int8 int8_value; + case TK_UINT8: + uint8 uint8_value; + case TK_INT16: + short int16_value; + case TK_UINT16: + unsigned short uint_16_value; + case TK_INT32: + long int32_value; + case TK_UINT32: + unsigned long uint32_value; + case TK_INT64: + long long int64_value; + case TK_UINT64: + unsigned long long uint64_value; + case TK_FLOAT32: + float float32_value; + case TK_FLOAT64: + double float64_value; + case TK_FLOAT128: + long double float128_value; + case TK_CHAR8: + char char_value; + case TK_CHAR16: + wchar wchar_value; + case TK_ENUM: + long enumerated_value; + case TK_STRING8: + string string8_value; + case TK_STRING16: + wstring string16_value; + default: + ExtendedAnnotationParameterValue extended_value; +}; + +// The application of an annotation to some type or type member +@extensibility(APPENDABLE) @nested +struct AppliedAnnotationParameter { + NameHash paramname_hash; + AnnotationParameterValue value; +}; +// Sorted by AppliedAnnotationParameter.paramname_hash +typedef sequence AppliedAnnotationParameterSeq; + +@extensibility(APPENDABLE) @nested +struct AppliedAnnotation { + TypeIdentifier annotation_typeid; + @optional AppliedAnnotationParameterSeq param_seq; +}; + +// Sorted by AppliedAnnotation.annotation_typeid +typedef sequence AppliedAnnotationSeq; + +// @verbatim(placement="", language="", text="") +@extensibility(FINAL) @nested +struct AppliedVerbatimAnnotation { + string<32> placement; + string<32> language; + string text; +}; + + +// --- Aggregate types: ------------------------------------------------ +@extensibility(APPENDABLE) @nested +struct AppliedBuiltinMemberAnnotations { + @optional string unit; // @unit("") + @optional AnnotationParameterValue min; // @min , @range + @optional AnnotationParameterValue max; // @max , @range + @optional string hash_id; // @hashid("") +}; + +@extensibility(FINAL) @nested +struct CommonStructMember { + MemberId member_id; + StructMemberFlag member_flags; + TypeIdentifier member_type_id; +}; + +// COMPLETE Details for a member of an aggregate type +@extensibility(FINAL) @nested +struct CompleteMemberDetail { + MemberName name; + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; +}; + +// MINIMAL Details for a member of an aggregate type +@extensibility(FINAL) @nested +struct MinimalMemberDetail { + NameHash name_hash; +}; + +// Member of an aggregate type +@extensibility(APPENDABLE) @nested +struct CompleteStructMember { + CommonStructMember common; + CompleteMemberDetail detail; +}; +// Ordered by the member_index +typedef sequence CompleteStructMemberSeq; + +// Member of an aggregate type +@extensibility(APPENDABLE) @nested +struct MinimalStructMember { + CommonStructMember common; + MinimalMemberDetail detail; +}; +// Ordered by common.member_id +typedef sequence MinimalStructMemberSeq; + + +@extensibility(APPENDABLE) @nested +struct AppliedBuiltinTypeAnnotations { + @optional AppliedVerbatimAnnotation verbatim; // @verbatim(...) +}; + +@extensibility(FINAL) @nested +struct MinimalTypeDetail { + // Empty. Available for future extension +}; + +@extensibility(FINAL) @nested +struct CompleteTypeDetail { + @optional AppliedBuiltinTypeAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + QualifiedTypeName type_name; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteStructHeader { + TypeIdentifier base_type; + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalStructHeader { + TypeIdentifier base_type; + MinimalTypeDetail detail; +}; + +@extensibility(FINAL) @nested +struct CompleteStructType { + StructTypeFlag struct_flags; + CompleteStructHeader header; + CompleteStructMemberSeq member_seq; +}; + +@extensibility(FINAL) @nested +struct MinimalStructType { + StructTypeFlag struct_flags; + MinimalStructHeader header; + MinimalStructMemberSeq member_seq; +}; + +// --- Union: ---------------------------------------------------------- +// Case labels that apply to a member of a union type +// Ordered by their values +typedef sequence UnionCaseLabelSeq; + +@extensibility(FINAL) @nested +struct CommonUnionMember { + MemberId member_id; + UnionMemberFlag member_flags; + TypeIdentifier type_id; + UnionCaseLabelSeq label_seq; +}; + +// Member of a union type +@extensibility(APPENDABLE) @nested +struct CompleteUnionMember { + CommonUnionMember common; + CompleteMemberDetail detail; +}; +// Ordered by member_index +typedef sequence CompleteUnionMemberSeq; + +// Member of a union type +@extensibility(APPENDABLE) @nested +struct MinimalUnionMember { + CommonUnionMember common; + MinimalMemberDetail detail; +}; +// Ordered by MinimalUnionMember.common.member_id +typedef sequence MinimalUnionMemberSeq; + +@extensibility(FINAL) @nested +struct CommonDiscriminatorMember { + UnionDiscriminatorFlag member_flags; + TypeIdentifier type_id; +}; + +// Member of a union type +@extensibility(APPENDABLE) @nested +struct CompleteDiscriminatorMember { + CommonDiscriminatorMember common; + @optional AppliedBuiltinTypeAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; +}; + +// Member of a union type +@extensibility(APPENDABLE) @nested +struct MinimalDiscriminatorMember { + CommonDiscriminatorMember common; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteUnionHeader { + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalUnionHeader { + MinimalTypeDetail detail; +}; + +@extensibility(FINAL) @nested +struct CompleteUnionType { + UnionTypeFlag union_flags; + CompleteUnionHeader header; + CompleteDiscriminatorMember discriminator; + CompleteUnionMemberSeq member_seq; +}; + +@extensibility(FINAL) @nested +struct MinimalUnionType { + UnionTypeFlag union_flags; + MinimalUnionHeader header; + MinimalDiscriminatorMember discriminator; + MinimalUnionMemberSeq member_seq; +}; + +// --- Annotation: ---------------------------------------------------- +@extensibility(FINAL) @nested +struct CommonAnnotationParameter { + AnnotationParameterFlag member_flags; + TypeIdentifier member_type_id; +}; + +// Member of an annotation type +@extensibility(APPENDABLE) @nested +struct CompleteAnnotationParameter { + CommonAnnotationParameter common; + MemberName name; + AnnotationParameterValue default_value; +}; +// Ordered by CompleteAnnotationParameter.name +typedef sequence CompleteAnnotationParameterSeq; + +@extensibility(APPENDABLE) @nested +struct MinimalAnnotationParameter { + CommonAnnotationParameter common; + NameHash name_hash; + AnnotationParameterValue default_value; +}; +// Ordered by MinimalAnnotationParameter.name_hash +typedef sequence MinimalAnnotationParameterSeq; + +@extensibility(APPENDABLE) @nested +struct CompleteAnnotationHeader { + QualifiedTypeName annotation_name; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalAnnotationHeader { + // Empty. Available for future extension +}; + +@extensibility(FINAL) @nested +struct CompleteAnnotationType { + AnnotationTypeFlag annotation_flag; + CompleteAnnotationHeader header; + CompleteAnnotationParameterSeq member_seq; +}; + +@extensibility(FINAL) @nested +struct MinimalAnnotationType { + AnnotationTypeFlag annotation_flag; + MinimalAnnotationHeader header; + MinimalAnnotationParameterSeq member_seq; +}; + + +// --- Alias: ---------------------------------------------------------- +@extensibility(FINAL) @nested +struct CommonAliasBody { + AliasMemberFlag related_flags; + TypeIdentifier related_type; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteAliasBody { + CommonAliasBody common; + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalAliasBody { + CommonAliasBody common; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteAliasHeader { + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalAliasHeader { + // Empty. Available for future extension +}; + +@extensibility(FINAL) @nested +struct CompleteAliasType { + AliasTypeFlag alias_flags; + CompleteAliasHeader header; + CompleteAliasBody body; +}; + +@extensibility(FINAL) @nested +struct MinimalAliasType { + AliasTypeFlag alias_flags; + MinimalAliasHeader header; + MinimalAliasBody body; +}; + +// --- Collections: ---------------------------------------------------- +@extensibility(FINAL) @nested +struct CompleteElementDetail { + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; +}; + +@extensibility(FINAL) @nested +struct CommonCollectionElement { + CollectionElementFlag element_flags; + TypeIdentifier type; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteCollectionElement { + CommonCollectionElement common; + CompleteElementDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalCollectionElement { + CommonCollectionElement common; +}; + +@extensibility(FINAL) @nested +struct CommonCollectionHeader { + LBound bound; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteCollectionHeader { + CommonCollectionHeader common; + @optional CompleteTypeDetail detail; // not present for anonymous +}; + +@extensibility(APPENDABLE) @nested +struct MinimalCollectionHeader { + CommonCollectionHeader common; +}; + +// --- Sequence: ------------------------------------------------------ +@extensibility(FINAL) @nested +struct CompleteSequenceType { + CollectionTypeFlag collection_flag; + CompleteCollectionHeader header; + CompleteCollectionElement element; +}; + +@extensibility(FINAL) @nested +struct MinimalSequenceType { + CollectionTypeFlag collection_flag; + MinimalCollectionHeader header; + MinimalCollectionElement element; +}; + +// --- Array: ------------------------------------------------------ +@extensibility(FINAL) @nested +struct CommonArrayHeader { + LBoundSeq bound_seq; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteArrayHeader { + CommonArrayHeader common; + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalArrayHeader { + CommonArrayHeader common; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteArrayType +{ + CollectionTypeFlag collection_flag; + CompleteArrayHeader header; + CompleteCollectionElement element; +}; + +@extensibility(FINAL) @nested +struct MinimalArrayType +{ + CollectionTypeFlag collection_flag; + MinimalArrayHeader header; + MinimalCollectionElement element; +}; + +// --- Map: ------------------------------------------------------ +@extensibility(FINAL) @nested +struct CompleteMapType { + CollectionTypeFlag collection_flag; + CompleteCollectionHeader header; + CompleteCollectionElement key; + CompleteCollectionElement element; +}; + +@extensibility(FINAL) @nested +struct MinimalMapType { + CollectionTypeFlag collection_flag; + MinimalCollectionHeader header; + MinimalCollectionElement key; + MinimalCollectionElement element; +}; + +// --- Enumeration: ---------------------------------------------------- +typedef unsigned short BitBound; + +// Constant in an enumerated type +@extensibility(APPENDABLE) @nested +struct CommonEnumeratedLiteral { + long value; + EnumeratedLiteralFlag flags; +}; + +// Constant in an enumerated type +@extensibility(APPENDABLE) @nested +struct CompleteEnumeratedLiteral { + CommonEnumeratedLiteral common; + CompleteMemberDetail detail; +}; +// Ordered by EnumeratedLiteral.common.value +typedef sequence CompleteEnumeratedLiteralSeq; + +// Constant in an enumerated type +@extensibility(APPENDABLE) @nested +struct MinimalEnumeratedLiteral { + CommonEnumeratedLiteral common; + MinimalMemberDetail detail; +}; +// Ordered by EnumeratedLiteral.common.value +typedef sequence MinimalEnumeratedLiteralSeq; + +@extensibility(FINAL) @nested +struct CommonEnumeratedHeader { + BitBound bit_bound; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteEnumeratedHeader { + CommonEnumeratedHeader common; + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalEnumeratedHeader { + CommonEnumeratedHeader common; +}; + +// Enumerated type +@extensibility(FINAL) @nested +struct CompleteEnumeratedType +{ + EnumTypeFlag enum_flags; // unused + CompleteEnumeratedHeader header; + CompleteEnumeratedLiteralSeq literal_seq; +}; + +// Enumerated type +@extensibility(FINAL) @nested +struct MinimalEnumeratedType +{ + EnumTypeFlag enum_flags; // unused + MinimalEnumeratedHeader header; + MinimalEnumeratedLiteralSeq literal_seq; +}; + +// --- Bitmask: -------------------------------------------------------- +// Bit in a bit mask +@extensibility(FINAL) @nested +struct CommonBitflag { + unsigned short position; + BitflagFlag flags; +}; + +@extensibility(APPENDABLE) @nested +struct CompleteBitflag { + CommonBitflag common; + CompleteMemberDetail detail; +}; +// Ordered by Bitflag.position +typedef sequence CompleteBitflagSeq; + +@extensibility(APPENDABLE) @nested +struct MinimalBitflag { + CommonBitflag common; + MinimalMemberDetail detail; +}; +// Ordered by Bitflag.position +typedef sequence MinimalBitflagSeq; + +@extensibility(FINAL) @nested +struct CommonBitmaskHeader { + BitBound bit_bound; +}; + +typedef CompleteEnumeratedHeader CompleteBitmaskHeader; + +typedef MinimalEnumeratedHeader MinimalBitmaskHeader; + +@extensibility(APPENDABLE) @nested +struct CompleteBitmaskType { + BitmaskTypeFlag bitmask_flags; // unused + CompleteBitmaskHeader header; + CompleteBitflagSeq flag_seq; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalBitmaskType { + BitmaskTypeFlag bitmask_flags; // unused + MinimalBitmaskHeader header; + MinimalBitflagSeq flag_seq; +}; + +// --- Bitset: ---------------------------------------------------------- +@extensibility(FINAL) @nested +struct CommonBitfield { + unsigned short position; + BitsetMemberFlag flags; + octet bitcount; + TypeKind holder_type; // Must be primitive integer type +}; + +@extensibility(APPENDABLE) @nested +struct CompleteBitfield { + CommonBitfield common; + CompleteMemberDetail detail; +}; +// Ordered by Bitfield.position +typedef sequence CompleteBitfieldSeq; + +@extensibility(APPENDABLE) @nested +struct MinimalBitfield { + CommonBitfield common; + NameHash name_hash; +}; +// Ordered by Bitfield.position +typedef sequence MinimalBitfieldSeq; + +@extensibility(APPENDABLE) @nested +struct CompleteBitsetHeader { + CompleteTypeDetail detail; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalBitsetHeader { + // Empty. Available for future extension +}; + +@extensibility(APPENDABLE) @nested +struct CompleteBitsetType +{ + BitsetTypeFlag bitset_flags; // unused + CompleteBitsetHeader header; + CompleteBitfieldSeq field_seq; +}; + +@extensibility(APPENDABLE) @nested +struct MinimalBitsetType +{ + BitsetTypeFlag bitset_flags; // unused + MinimalBitsetHeader header; + MinimalBitfieldSeq field_seq; +}; + +// --- Type Object: --------------------------------------------------- +// The types associated with each case selection must have extensibility +// kind APPENDABLE or MUTABLE so that they can be extended in the future + +@extensibility(MUTABLE) @nested +struct CompleteExtendedType { + // Empty. Available for future extension +}; + +@extensibility(FINAL) @nested +union CompleteTypeObject switch (octet) { + case TK_ALIAS: + CompleteAliasType alias_type; + case TK_ANNOTATION: + CompleteAnnotationType annotation_type; + case TK_STRUCTURE: + CompleteStructType struct_type; + case TK_UNION: + CompleteUnionType union_type; + case TK_BITSET: + CompleteBitsetType bitset_type; + case TK_SEQUENCE: + CompleteSequenceType sequence_type; + case TK_ARRAY: + CompleteArrayType array_type; + case TK_MAP: + CompleteMapType map_type; + case TK_ENUM: + CompleteEnumeratedType enumerated_type; + case TK_BITMASK: + CompleteBitmaskType bitmask_type; + + // =================== Future extensibility ============ + default: + CompleteExtendedType extended_type; +}; + +@extensibility(MUTABLE) @nested +struct MinimalExtendedType { + // Empty. Available for future extension +}; + + +@extensibility(FINAL) @nested +union MinimalTypeObject switch (octet) { + case TK_ALIAS: + MinimalAliasType alias_type; + case TK_ANNOTATION: + MinimalAnnotationType annotation_type; + case TK_STRUCTURE: + MinimalStructType struct_type; + case TK_UNION: + MinimalUnionType union_type; + case TK_BITSET: + MinimalBitsetType bitset_type; + case TK_SEQUENCE: + MinimalSequenceType sequence_type; + case TK_ARRAY: + MinimalArrayType array_type; + case TK_MAP: + MinimalMapType map_type; + case TK_ENUM: + MinimalEnumeratedType enumerated_type; + case TK_BITMASK: + MinimalBitmaskType bitmask_type; + // =================== Future extensibility ============ + default: + MinimalExtendedType extended_type; +}; + +@extensibility(APPENDABLE) @nested +union TypeObject switch (octet) { // EquivalenceKind + case EK_COMPLETE: + CompleteTypeObject complete; + case EK_MINIMAL: + MinimalTypeObject minimal; +}; +typedef sequence TypeObjectSeq; + +// Set of TypeObjects representing a strong component: Equivalence class +// for the Strong Connectivity relationship (mutual reachability between +// types). +// Ordered by fully qualified typename lexicographic order +typedef TypeObjectSeq StronglyConnectedComponent; + +@extensibility(FINAL) @nested +struct TypeIdentifierTypeObjectPair { + TypeIdentifier type_identifier; + TypeObject type_object; +}; +typedef sequence TypeIdentifierTypeObjectPairSeq; + +@extensibility(FINAL) @nested +struct TypeIdentifierPair { + TypeIdentifier type_identifier1; + TypeIdentifier type_identifier2; +}; +typedef sequence TypeIdentifierPairSeq; + +@extensibility(APPENDABLE) @nested +struct TypeIdentfierWithSize { + TypeIdentifier type_id; + unsigned long typeobject_serialized_size; +}; +typedef sequence TypeIdentfierWithSizeSeq; + +@extensibility(APPENDABLE) @nested +struct TypeIdentifierWithDependencies { + TypeIdentfierWithSize typeid_with_size; + // The total additional types related to minimal_type + long dependent_typeid_count; + sequence dependent_typeids; +}; +typedef sequence TypeIdentifierWithDependenciesSeq; + +// This appears in the builtin DDS topics PublicationBuiltinTopicData +// and SubscriptionBuiltinTopicData + +@extensibility(MUTABLE) @nested +struct TypeInformation { + @id(0x1001) TypeIdentifierWithDependencies minimal; + @id(0x1002) TypeIdentifierWithDependencies complete; +}; +typedef sequence TypeInformationSeq; + +}; // end of module xtypes +}; // end of module dds +}; // end of module fastdds +}; // end module eprosima From 2ee4019d8a83f584454c388d7551cc0c16910249 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 5 Oct 2023 16:34:13 +0200 Subject: [PATCH 02/82] Refs #19648: generate TypeObject.idl code with Fast DDS-Gen v3.0.1 Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.h | 14019 +++++++++++ .../type_representation/TypeObjectCdrAux.hpp | 812 + .../xtypes/type_representation/TypeObject.cxx | 19486 ++++++++++++++++ .../type_representation/TypeObjectCdrAux.ipp | 9546 ++++++++ 4 files changed, 43863 insertions(+) create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObject.h create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.h b/include/fastdds/dds/xtypes/type_representation/TypeObject.h new file mode 100644 index 00000000000..5500447a415 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.h @@ -0,0 +1,14019 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObject.h + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ + +#include +#include +#include +#include +#include +#include + +#include +#include + + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(TYPEOBJECT_SOURCE) +#define TYPEOBJECT_DllAPI __declspec( dllexport ) +#else +#define TYPEOBJECT_DllAPI __declspec( dllimport ) +#endif // TYPEOBJECT_SOURCE +#else +#define TYPEOBJECT_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define TYPEOBJECT_DllAPI +#endif // _WIN32 + +namespace eprosima { +namespace fastcdr { +class Cdr; +class CdrSizeCalculator; +} // namespace fastcdr +} // namespace eprosima + + + +namespace eprosima { + namespace fastdds { + namespace dds { + namespace xtypes { + typedef uint8_t EquivalenceKind; + + const uint8_t EK_MINIMAL = 0xF1; + const uint8_t EK_COMPLETE = 0xF2; + const uint8_t EK_BOTH = 0xF3; + typedef uint8_t TypeKind; + + const uint8_t TK_NONE = 0x00; + const uint8_t TK_BOOLEAN = 0x01; + const uint8_t TK_BYTE = 0x02; + const uint8_t TK_INT16 = 0x03; + const uint8_t TK_INT32 = 0x04; + const uint8_t TK_INT64 = 0x05; + const uint8_t TK_UINT16 = 0x06; + const uint8_t TK_UINT32 = 0x07; + const uint8_t TK_UINT64 = 0x08; + const uint8_t TK_FLOAT32 = 0x09; + const uint8_t TK_FLOAT64 = 0x0A; + const uint8_t TK_FLOAT128 = 0x0B; + const uint8_t TK_INT8 = 0x0C; + const uint8_t TK_UINT8 = 0x0D; + const uint8_t TK_CHAR8 = 0x10; + const uint8_t TK_CHAR16 = 0x11; + const uint8_t TK_STRING8 = 0x20; + const uint8_t TK_STRING16 = 0x21; + const uint8_t TK_ALIAS = 0x30; + const uint8_t TK_ENUM = 0x40; + const uint8_t TK_BITMASK = 0x41; + const uint8_t TK_ANNOTATION = 0x50; + const uint8_t TK_STRUCTURE = 0x51; + const uint8_t TK_UNION = 0x52; + const uint8_t TK_BITSET = 0x53; + const uint8_t TK_SEQUENCE = 0x60; + const uint8_t TK_ARRAY = 0x61; + const uint8_t TK_MAP = 0x62; + typedef uint8_t TypeIdentiferKind; + + const uint8_t TI_STRING8_SMALL = 0x70; + const uint8_t TI_STRING8_LARGE = 0x71; + const uint8_t TI_STRING16_SMALL = 0x72; + const uint8_t TI_STRING16_LARGE = 0x73; + const uint8_t TI_PLAIN_SEQUENCE_SMALL = 0x80; + const uint8_t TI_PLAIN_SEQUENCE_LARGE = 0x81; + const uint8_t TI_PLAIN_ARRAY_SMALL = 0x90; + const uint8_t TI_PLAIN_ARRAY_LARGE = 0x91; + const uint8_t TI_PLAIN_MAP_SMALL = 0xA0; + const uint8_t TI_PLAIN_MAP_LARGE = 0xA1; + const uint8_t TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; + const int32_t MEMBER_NAME_MAX_LENGTH = 256; + typedef eprosima::fastcdr::fixed_string<256> MemberName; + + const int32_t TYPE_NAME_MAX_LENGTH = 256; + typedef eprosima::fastcdr::fixed_string<256> QualifiedTypeName; + + typedef uint8_t PrimitiveTypeId; + + typedef std::array EquivalenceHash; + + typedef std::array NameHash; + + typedef uint32_t LBound; + + typedef std::vector LBoundSeq; + + const eprosima::fastdds::dds::xtypes::LBound INVALID_LBOUND = 0; + typedef uint8_t SBound; + + typedef std::vector SBoundSeq; + + const eprosima::fastdds::dds::xtypes::SBound INVALID_SBOUND = 0; + /*! + * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeObjectHashId + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObjectHashId(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObjectHashId(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + const TypeObjectHashId& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + TypeObjectHashId&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + const TypeObjectHashId& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + TypeObjectHashId&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObjectHashId& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObjectHashId& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member hash + * @param _hash New value to be copied in member hash + */ + eProsima_user_DllExport void hash( + const eprosima::fastdds::dds::xtypes::EquivalenceHash& _hash); + + /*! + * @brief This function moves the value in member hash + * @param _hash New value to be moved in member hash + */ + eProsima_user_DllExport void hash( + eprosima::fastdds::dds::xtypes::EquivalenceHash&& _hash); + + /*! + * @brief This function returns a constant reference to member hash + * @return Constant reference to member hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EquivalenceHash& hash() const; + + /*! + * @brief This function returns a reference to member hash + * @return Reference to member hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceHash& hash(); + + private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes::EquivalenceHash m_hash{0}; + }; + /*! + * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. + * @ingroup TypeObject + */ + enum MemberFlagBits : uint16_t + { + TRY_CONSTRUCT1 = 0x01ull << 0, + TRY_CONSTRUCT2 = 0x01ull << 1, + IS_EXTERNAL = 0x01ull << 2, + IS_OPTIONAL = 0x01ull << 3, + IS_MUST_UNDERSTAND = 0x01ull << 4, + IS_KEY = 0x01ull << 5, + IS_DEFAULT = 0x01ull << 6 + }; + typedef uint16_t MemberFlag; + typedef eprosima::fastdds::dds::xtypes::MemberFlag CollectionElementFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag StructMemberFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionMemberFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionDiscriminatorFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag EnumeratedLiteralFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag AnnotationParameterFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag AliasMemberFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag BitflagFlag; + + typedef eprosima::fastdds::dds::xtypes::MemberFlag BitsetMemberFlag; + + const uint16_t MemberFlagMinimalMask = 0x003f; + /*! + * @brief This enumeration represents the TypeFlag bitflags defined by the user in the IDL file. + * @ingroup TypeObject + */ + enum TypeFlagBits : uint16_t + { + IS_FINAL = 0x01ull << 0, + IS_APPENDABLE = 0x01ull << 1, + IS_MUTABLE = 0x01ull << 2, + IS_NESTED = 0x01ull << 3, + IS_AUTOID_HASH = 0x01ull << 4 + }; + typedef uint16_t TypeFlag; + typedef eprosima::fastdds::dds::xtypes::TypeFlag StructTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag UnionTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag CollectionTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag AnnotationTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag AliasTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag EnumTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag BitmaskTypeFlag; + + typedef eprosima::fastdds::dds::xtypes::TypeFlag BitsetTypeFlag; + + const uint16_t TypeFlagMinimalMask = 0x0007; + class TypeIdentifier; + + /*! + * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StringSTypeDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringSTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringSTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + const StringSTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + StringSTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + const StringSTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + StringSTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringSTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringSTypeDefn& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + + private: + + eprosima::fastdds::dds::xtypes::SBound m_bound{0}; + + }; + /*! + * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StringLTypeDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringLTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringLTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + const StringLTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + StringLTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + const StringLTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + StringLTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringLTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringLTypeDefn& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + + private: + + eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + + }; + /*! + * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainCollectionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + const PlainCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + PlainCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + const PlainCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + PlainCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainCollectionHeader& x) const; + + /*! + * @brief This function sets a value in member equiv_kind + * @param _equiv_kind New value for member equiv_kind + */ + eProsima_user_DllExport void equiv_kind( + eprosima::fastdds::dds::xtypes::EquivalenceKind _equiv_kind); + + /*! + * @brief This function returns the value of member equiv_kind + * @return Value of member equiv_kind + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceKind equiv_kind() const; + + /*! + * @brief This function returns a reference to member equiv_kind + * @return Reference to member equiv_kind + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceKind& equiv_kind(); + + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags); + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags); + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags() const; + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags(); + + private: + + eprosima::fastdds::dds::xtypes::EquivalenceKind m_equiv_kind{0}; + eprosima::fastdds::dds::xtypes::CollectionElementFlag m_element_flags{0}; + + }; + /*! + * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainSequenceSElemDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceSElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceSElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + const PlainSequenceSElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + PlainSequenceSElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + const PlainSequenceSElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + PlainSequenceSElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceSElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceSElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::SBound m_bound{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + + }; + /*! + * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainSequenceLElemDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceLElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceLElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + const PlainSequenceLElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + PlainSequenceLElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + const PlainSequenceLElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + PlainSequenceLElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceLElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceLElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + + }; + /*! + * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainArraySElemDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArraySElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArraySElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + const PlainArraySElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + PlainArraySElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + const PlainArraySElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + PlainArraySElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArraySElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArraySElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const eprosima::fastdds::dds::xtypes::SBoundSeq& _array_bound_seq); + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + eprosima::fastdds::dds::xtypes::SBoundSeq&& _array_bound_seq); + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::SBoundSeq& array_bound_seq() const; + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBoundSeq& array_bound_seq(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::SBoundSeq m_array_bound_seq; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + + }; + /*! + * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainArrayLElemDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArrayLElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArrayLElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + const PlainArrayLElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + PlainArrayLElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + const PlainArrayLElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + PlainArrayLElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArrayLElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArrayLElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const eprosima::fastdds::dds::xtypes::LBoundSeq& _array_bound_seq); + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + eprosima::fastdds::dds::xtypes::LBoundSeq&& _array_bound_seq); + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::LBoundSeq& array_bound_seq() const; + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBoundSeq& array_bound_seq(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::LBoundSeq m_array_bound_seq; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + + }; + /*! + * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainMapSTypeDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapSTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapSTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + const PlainMapSTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + PlainMapSTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + const PlainMapSTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + PlainMapSTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapSTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapSTypeDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags); + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags); + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags() const; + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags(); + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier); + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier); + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier() const; + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::SBound m_bound{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes::CollectionElementFlag m_key_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_key_identifier; + + }; + /*! + * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainMapLTypeDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapLTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapLTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + const PlainMapLTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + PlainMapLTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + const PlainMapLTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + PlainMapLTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapLTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapLTypeDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags); + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags); + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags() const; + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags(); + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier); + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier); + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier() const; + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier(); + + private: + + eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes::CollectionElementFlag m_key_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_key_identifier; + + }; + /*! + * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StronglyConnectedComponentId + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StronglyConnectedComponentId(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StronglyConnectedComponentId(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + const StronglyConnectedComponentId& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + StronglyConnectedComponentId&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + const StronglyConnectedComponentId& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + StronglyConnectedComponentId&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StronglyConnectedComponentId& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StronglyConnectedComponentId& x) const; + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& _sc_component_id); + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + eprosima::fastdds::dds::xtypes::TypeObjectHashId&& _sc_component_id); + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeObjectHashId& sc_component_id() const; + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeObjectHashId& sc_component_id(); + + + /*! + * @brief This function sets a value in member scc_length + * @param _scc_length New value for member scc_length + */ + eProsima_user_DllExport void scc_length( + int32_t _scc_length); + + /*! + * @brief This function returns the value of member scc_length + * @return Value of member scc_length + */ + eProsima_user_DllExport int32_t scc_length() const; + + /*! + * @brief This function returns a reference to member scc_length + * @return Reference to member scc_length + */ + eProsima_user_DllExport int32_t& scc_length(); + + + /*! + * @brief This function sets a value in member scc_index + * @param _scc_index New value for member scc_index + */ + eProsima_user_DllExport void scc_index( + int32_t _scc_index); + + /*! + * @brief This function returns the value of member scc_index + * @return Value of member scc_index + */ + eProsima_user_DllExport int32_t scc_index() const; + + /*! + * @brief This function returns a reference to member scc_index + * @return Reference to member scc_index + */ + eProsima_user_DllExport int32_t& scc_index(); + + private: + + eprosima::fastdds::dds::xtypes::TypeObjectHashId m_sc_component_id; + int32_t m_scc_length{0}; + int32_t m_scc_index{0}; + + }; + /*! + * @brief This class represents the structure ExtendedTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class ExtendedTypeDefn + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + const ExtendedTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + ExtendedTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + const ExtendedTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + ExtendedTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedTypeDefn& x) const; + + private: + + + }; + /*! + * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifier + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifier(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifier(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + const TypeIdentifier& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + TypeIdentifier&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + const TypeIdentifier& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + TypeIdentifier&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifier& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifier& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member string_sdefn + * @param _string_sdefn New value to be copied in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& _string_sdefn); + + /*! + * @brief This function moves the value in member string_sdefn + * @param _string_sdefn New value to be moved in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + eprosima::fastdds::dds::xtypes::StringSTypeDefn&& _string_sdefn); + + /*! + * @brief This function returns a constant reference to member string_sdefn + * @return Constant reference to member string_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StringSTypeDefn& string_sdefn() const; + + /*! + * @brief This function returns a reference to member string_sdefn + * @return Reference to member string_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StringSTypeDefn& string_sdefn(); + + + /*! + * @brief This function copies the value in member string_ldefn + * @param _string_ldefn New value to be copied in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& _string_ldefn); + + /*! + * @brief This function moves the value in member string_ldefn + * @param _string_ldefn New value to be moved in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + eprosima::fastdds::dds::xtypes::StringLTypeDefn&& _string_ldefn); + + /*! + * @brief This function returns a constant reference to member string_ldefn + * @return Constant reference to member string_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StringLTypeDefn& string_ldefn() const; + + /*! + * @brief This function returns a reference to member string_ldefn + * @return Reference to member string_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StringLTypeDefn& string_ldefn(); + + + /*! + * @brief This function copies the value in member seq_sdefn + * @param _seq_sdefn New value to be copied in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& _seq_sdefn); + + /*! + * @brief This function moves the value in member seq_sdefn + * @param _seq_sdefn New value to be moved in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn&& _seq_sdefn); + + /*! + * @brief This function returns a constant reference to member seq_sdefn + * @return Constant reference to member seq_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& seq_sdefn() const; + + /*! + * @brief This function returns a reference to member seq_sdefn + * @return Reference to member seq_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& seq_sdefn(); + + + /*! + * @brief This function copies the value in member seq_ldefn + * @param _seq_ldefn New value to be copied in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& _seq_ldefn); + + /*! + * @brief This function moves the value in member seq_ldefn + * @param _seq_ldefn New value to be moved in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn&& _seq_ldefn); + + /*! + * @brief This function returns a constant reference to member seq_ldefn + * @return Constant reference to member seq_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& seq_ldefn() const; + + /*! + * @brief This function returns a reference to member seq_ldefn + * @return Reference to member seq_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& seq_ldefn(); + + + /*! + * @brief This function copies the value in member array_sdefn + * @param _array_sdefn New value to be copied in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& _array_sdefn); + + /*! + * @brief This function moves the value in member array_sdefn + * @param _array_sdefn New value to be moved in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + eprosima::fastdds::dds::xtypes::PlainArraySElemDefn&& _array_sdefn); + + /*! + * @brief This function returns a constant reference to member array_sdefn + * @return Constant reference to member array_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& array_sdefn() const; + + /*! + * @brief This function returns a reference to member array_sdefn + * @return Reference to member array_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& array_sdefn(); + + + /*! + * @brief This function copies the value in member array_ldefn + * @param _array_ldefn New value to be copied in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& _array_ldefn); + + /*! + * @brief This function moves the value in member array_ldefn + * @param _array_ldefn New value to be moved in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn&& _array_ldefn); + + /*! + * @brief This function returns a constant reference to member array_ldefn + * @return Constant reference to member array_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& array_ldefn() const; + + /*! + * @brief This function returns a reference to member array_ldefn + * @return Reference to member array_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& array_ldefn(); + + + /*! + * @brief This function copies the value in member map_sdefn + * @param _map_sdefn New value to be copied in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& _map_sdefn); + + /*! + * @brief This function moves the value in member map_sdefn + * @param _map_sdefn New value to be moved in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn&& _map_sdefn); + + /*! + * @brief This function returns a constant reference to member map_sdefn + * @return Constant reference to member map_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& map_sdefn() const; + + /*! + * @brief This function returns a reference to member map_sdefn + * @return Reference to member map_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& map_sdefn(); + + + /*! + * @brief This function copies the value in member map_ldefn + * @param _map_ldefn New value to be copied in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& _map_ldefn); + + /*! + * @brief This function moves the value in member map_ldefn + * @param _map_ldefn New value to be moved in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn&& _map_ldefn); + + /*! + * @brief This function returns a constant reference to member map_ldefn + * @return Constant reference to member map_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& map_ldefn() const; + + /*! + * @brief This function returns a reference to member map_ldefn + * @return Reference to member map_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& map_ldefn(); + + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& _sc_component_id); + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId&& _sc_component_id); + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& sc_component_id() const; + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& sc_component_id(); + + + /*! + * @brief This function copies the value in member equivalence_hash + * @param _equivalence_hash New value to be copied in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + const eprosima::fastdds::dds::xtypes::EquivalenceHash& _equivalence_hash); + + /*! + * @brief This function moves the value in member equivalence_hash + * @param _equivalence_hash New value to be moved in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + eprosima::fastdds::dds::xtypes::EquivalenceHash&& _equivalence_hash); + + /*! + * @brief This function returns a constant reference to member equivalence_hash + * @return Constant reference to member equivalence_hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EquivalenceHash& equivalence_hash() const; + + /*! + * @brief This function returns a reference to member equivalence_hash + * @return Reference to member equivalence_hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceHash& equivalence_hash(); + + + /*! + * @brief This function copies the value in member extended_defn + * @param _extended_defn New value to be copied in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& _extended_defn); + + /*! + * @brief This function moves the value in member extended_defn + * @param _extended_defn New value to be moved in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + eprosima::fastdds::dds::xtypes::ExtendedTypeDefn&& _extended_defn); + + /*! + * @brief This function returns a constant reference to member extended_defn + * @return Constant reference to member extended_defn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& extended_defn() const; + + /*! + * @brief This function returns a reference to member extended_defn + * @return Reference to member extended_defn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& extended_defn(); + + private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes::StringSTypeDefn m_string_sdefn; + eprosima::fastdds::dds::xtypes::StringLTypeDefn m_string_ldefn; + eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn m_seq_sdefn; + eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn m_seq_ldefn; + eprosima::fastdds::dds::xtypes::PlainArraySElemDefn m_array_sdefn; + eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn m_array_ldefn; + eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn m_map_sdefn; + eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn m_map_ldefn; + eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId m_sc_component_id; + eprosima::fastdds::dds::xtypes::EquivalenceHash m_equivalence_hash{0}; + eprosima::fastdds::dds::xtypes::ExtendedTypeDefn m_extended_defn; + }; + typedef std::vector TypeIdentifierSeq; + + typedef uint32_t MemberId; + + const uint32_t ANNOTATION_STR_VALUE_MAX_LEN = 128; + const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; + /*! + * @brief This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL file. + * @ingroup TypeObject + */ + class ExtendedAnnotationParameterValue + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedAnnotationParameterValue(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + const ExtendedAnnotationParameterValue& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + ExtendedAnnotationParameterValue&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + const ExtendedAnnotationParameterValue& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + ExtendedAnnotationParameterValue&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedAnnotationParameterValue& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedAnnotationParameterValue& x) const; + + private: + + + }; + /*! + * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AnnotationParameterValue + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AnnotationParameterValue(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AnnotationParameterValue(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + const AnnotationParameterValue& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + AnnotationParameterValue&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + const AnnotationParameterValue& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + AnnotationParameterValue&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AnnotationParameterValue& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AnnotationParameterValue& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function sets a value in member boolean_value + * @param _boolean_value New value for member boolean_value + */ + eProsima_user_DllExport void boolean_value( + bool _boolean_value); + + /*! + * @brief This function returns the value of member boolean_value + * @return Value of member boolean_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool boolean_value() const; + + /*! + * @brief This function returns a reference to member boolean_value + * @return Reference to member boolean_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool& boolean_value(); + + + /*! + * @brief This function sets a value in member byte_value + * @param _byte_value New value for member byte_value + */ + eProsima_user_DllExport void byte_value( + uint8_t _byte_value); + + /*! + * @brief This function returns the value of member byte_value + * @return Value of member byte_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t byte_value() const; + + /*! + * @brief This function returns a reference to member byte_value + * @return Reference to member byte_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& byte_value(); + + + /*! + * @brief This function sets a value in member int8_value + * @param _int8_value New value for member int8_value + */ + eProsima_user_DllExport void int8_value( + int8_t _int8_value); + + /*! + * @brief This function returns the value of member int8_value + * @return Value of member int8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t int8_value() const; + + /*! + * @brief This function returns a reference to member int8_value + * @return Reference to member int8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t& int8_value(); + + + /*! + * @brief This function sets a value in member uint8_value + * @param _uint8_value New value for member uint8_value + */ + eProsima_user_DllExport void uint8_value( + uint8_t _uint8_value); + + /*! + * @brief This function returns the value of member uint8_value + * @return Value of member uint8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t uint8_value() const; + + /*! + * @brief This function returns a reference to member uint8_value + * @return Reference to member uint8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& uint8_value(); + + + /*! + * @brief This function sets a value in member int16_value + * @param _int16_value New value for member int16_value + */ + eProsima_user_DllExport void int16_value( + int16_t _int16_value); + + /*! + * @brief This function returns the value of member int16_value + * @return Value of member int16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t int16_value() const; + + /*! + * @brief This function returns a reference to member int16_value + * @return Reference to member int16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& int16_value(); + + + /*! + * @brief This function sets a value in member uint_16_value + * @param _uint_16_value New value for member uint_16_value + */ + eProsima_user_DllExport void uint_16_value( + uint16_t _uint_16_value); + + /*! + * @brief This function returns the value of member uint_16_value + * @return Value of member uint_16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t uint_16_value() const; + + /*! + * @brief This function returns a reference to member uint_16_value + * @return Reference to member uint_16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t& uint_16_value(); + + + /*! + * @brief This function sets a value in member int32_value + * @param _int32_value New value for member int32_value + */ + eProsima_user_DllExport void int32_value( + int32_t _int32_value); + + /*! + * @brief This function returns the value of member int32_value + * @return Value of member int32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t int32_value() const; + + /*! + * @brief This function returns a reference to member int32_value + * @return Reference to member int32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& int32_value(); + + + /*! + * @brief This function sets a value in member uint32_value + * @param _uint32_value New value for member uint32_value + */ + eProsima_user_DllExport void uint32_value( + uint32_t _uint32_value); + + /*! + * @brief This function returns the value of member uint32_value + * @return Value of member uint32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t uint32_value() const; + + /*! + * @brief This function returns a reference to member uint32_value + * @return Reference to member uint32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t& uint32_value(); + + + /*! + * @brief This function sets a value in member int64_value + * @param _int64_value New value for member int64_value + */ + eProsima_user_DllExport void int64_value( + int64_t _int64_value); + + /*! + * @brief This function returns the value of member int64_value + * @return Value of member int64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t int64_value() const; + + /*! + * @brief This function returns a reference to member int64_value + * @return Reference to member int64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& int64_value(); + + + /*! + * @brief This function sets a value in member uint64_value + * @param _uint64_value New value for member uint64_value + */ + eProsima_user_DllExport void uint64_value( + uint64_t _uint64_value); + + /*! + * @brief This function returns the value of member uint64_value + * @return Value of member uint64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t uint64_value() const; + + /*! + * @brief This function returns a reference to member uint64_value + * @return Reference to member uint64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t& uint64_value(); + + + /*! + * @brief This function sets a value in member float32_value + * @param _float32_value New value for member float32_value + */ + eProsima_user_DllExport void float32_value( + float _float32_value); + + /*! + * @brief This function returns the value of member float32_value + * @return Value of member float32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float float32_value() const; + + /*! + * @brief This function returns a reference to member float32_value + * @return Reference to member float32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float& float32_value(); + + + /*! + * @brief This function sets a value in member float64_value + * @param _float64_value New value for member float64_value + */ + eProsima_user_DllExport void float64_value( + double _float64_value); + + /*! + * @brief This function returns the value of member float64_value + * @return Value of member float64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double float64_value() const; + + /*! + * @brief This function returns a reference to member float64_value + * @return Reference to member float64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double& float64_value(); + + + /*! + * @brief This function sets a value in member float128_value + * @param _float128_value New value for member float128_value + */ + eProsima_user_DllExport void float128_value( + long double _float128_value); + + /*! + * @brief This function returns the value of member float128_value + * @return Value of member float128_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double float128_value() const; + + /*! + * @brief This function returns a reference to member float128_value + * @return Reference to member float128_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double& float128_value(); + + + /*! + * @brief This function sets a value in member char_value + * @param _char_value New value for member char_value + */ + eProsima_user_DllExport void char_value( + char _char_value); + + /*! + * @brief This function returns the value of member char_value + * @return Value of member char_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char char_value() const; + + /*! + * @brief This function returns a reference to member char_value + * @return Reference to member char_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char& char_value(); + + + /*! + * @brief This function sets a value in member wchar_value + * @param _wchar_value New value for member wchar_value + */ + eProsima_user_DllExport void wchar_value( + wchar_t _wchar_value); + + /*! + * @brief This function returns the value of member wchar_value + * @return Value of member wchar_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t wchar_value() const; + + /*! + * @brief This function returns a reference to member wchar_value + * @return Reference to member wchar_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t& wchar_value(); + + + /*! + * @brief This function sets a value in member enumerated_value + * @param _enumerated_value New value for member enumerated_value + */ + eProsima_user_DllExport void enumerated_value( + int32_t _enumerated_value); + + /*! + * @brief This function returns the value of member enumerated_value + * @return Value of member enumerated_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t enumerated_value() const; + + /*! + * @brief This function returns a reference to member enumerated_value + * @return Reference to member enumerated_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& enumerated_value(); + + + /*! + * @brief This function copies the value in member string8_value + * @param _string8_value New value to be copied in member string8_value + */ + eProsima_user_DllExport void string8_value( + const eprosima::fastcdr::fixed_string<128>& _string8_value); + + /*! + * @brief This function moves the value in member string8_value + * @param _string8_value New value to be moved in member string8_value + */ + eProsima_user_DllExport void string8_value( + eprosima::fastcdr::fixed_string<128>&& _string8_value); + + /*! + * @brief This function returns a constant reference to member string8_value + * @return Constant reference to member string8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<128>& string8_value() const; + + /*! + * @brief This function returns a reference to member string8_value + * @return Reference to member string8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<128>& string8_value(); + + + /*! + * @brief This function copies the value in member string16_value + * @param _string16_value New value to be copied in member string16_value + */ + eProsima_user_DllExport void string16_value( + const std::wstring& _string16_value); + + /*! + * @brief This function moves the value in member string16_value + * @param _string16_value New value to be moved in member string16_value + */ + eProsima_user_DllExport void string16_value( + std::wstring&& _string16_value); + + /*! + * @brief This function returns a constant reference to member string16_value + * @return Constant reference to member string16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::wstring& string16_value() const; + + /*! + * @brief This function returns a reference to member string16_value + * @return Reference to member string16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::wstring& string16_value(); + + + /*! + * @brief This function copies the value in member extended_value + * @param _extended_value New value to be copied in member extended_value + */ + eProsima_user_DllExport void extended_value( + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& _extended_value); + + /*! + * @brief This function moves the value in member extended_value + * @param _extended_value New value to be moved in member extended_value + */ + eProsima_user_DllExport void extended_value( + eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue&& _extended_value); + + /*! + * @brief This function returns a constant reference to member extended_value + * @return Constant reference to member extended_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& extended_value() const; + + /*! + * @brief This function returns a reference to member extended_value + * @return Reference to member extended_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& extended_value(); + + private: + + uint8_t m__d; + + bool m_boolean_value{false}; + uint8_t m_byte_value{0}; + int8_t m_int8_value{0}; + uint8_t m_uint8_value{0}; + int16_t m_int16_value{0}; + uint16_t m_uint_16_value{0}; + int32_t m_int32_value{0}; + uint32_t m_uint32_value{0}; + int64_t m_int64_value{0}; + uint64_t m_uint64_value{0}; + float m_float32_value{0.0}; + double m_float64_value{0.0}; + long double m_float128_value{0.0}; + char m_char_value{0}; + wchar_t m_wchar_value{0}; + int32_t m_enumerated_value{0}; + eprosima::fastcdr::fixed_string<128> m_string8_value; + std::wstring m_string16_value; + eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue m_extended_value; + }; + /*! + * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedAnnotationParameter + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + const AppliedAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + AppliedAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + const AppliedAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + AppliedAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member paramname_hash + * @param _paramname_hash New value to be copied in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _paramname_hash); + + /*! + * @brief This function moves the value in member paramname_hash + * @param _paramname_hash New value to be moved in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _paramname_hash); + + /*! + * @brief This function returns a constant reference to member paramname_hash + * @return Constant reference to member paramname_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& paramname_hash() const; + + /*! + * @brief This function returns a reference to member paramname_hash + * @return Reference to member paramname_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& paramname_hash(); + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _value); + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _value); + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& value() const; + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& value(); + + private: + + eprosima::fastdds::dds::xtypes::NameHash m_paramname_hash{0}; + eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_value; + + }; + typedef std::vector AppliedAnnotationParameterSeq; + + /*! + * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedAnnotation + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + const AppliedAnnotation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + AppliedAnnotation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + const AppliedAnnotation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + AppliedAnnotation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotation& x) const; + + /*! + * @brief This function copies the value in member annotation_typeid + * @param _annotation_typeid New value to be copied in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _annotation_typeid); + + /*! + * @brief This function moves the value in member annotation_typeid + * @param _annotation_typeid New value to be moved in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _annotation_typeid); + + /*! + * @brief This function returns a constant reference to member annotation_typeid + * @return Constant reference to member annotation_typeid + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& annotation_typeid() const; + + /*! + * @brief This function returns a reference to member annotation_typeid + * @return Reference to member annotation_typeid + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& annotation_typeid(); + + + /*! + * @brief This function copies the value in member param_seq + * @param _param_seq New value to be copied in member param_seq + */ + eProsima_user_DllExport void param_seq( + const eprosima::fastcdr::optional& _param_seq); + + /*! + * @brief This function moves the value in member param_seq + * @param _param_seq New value to be moved in member param_seq + */ + eProsima_user_DllExport void param_seq( + eprosima::fastcdr::optional&& _param_seq); + + /*! + * @brief This function returns a constant reference to member param_seq + * @return Constant reference to member param_seq + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; + + /*! + * @brief This function returns a reference to member param_seq + * @return Reference to member param_seq + */ + eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_annotation_typeid; + eprosima::fastcdr::optional m_param_seq; + + }; + typedef std::vector AppliedAnnotationSeq; + + /*! + * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedVerbatimAnnotation + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedVerbatimAnnotation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + const AppliedVerbatimAnnotation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + AppliedVerbatimAnnotation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + const AppliedVerbatimAnnotation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + AppliedVerbatimAnnotation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedVerbatimAnnotation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedVerbatimAnnotation& x) const; + + /*! + * @brief This function copies the value in member placement + * @param _placement New value to be copied in member placement + */ + eProsima_user_DllExport void placement( + const eprosima::fastcdr::fixed_string<32>& _placement); + + /*! + * @brief This function moves the value in member placement + * @param _placement New value to be moved in member placement + */ + eProsima_user_DllExport void placement( + eprosima::fastcdr::fixed_string<32>&& _placement); + + /*! + * @brief This function returns a constant reference to member placement + * @return Constant reference to member placement + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& placement() const; + + /*! + * @brief This function returns a reference to member placement + * @return Reference to member placement + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& placement(); + + + /*! + * @brief This function copies the value in member language + * @param _language New value to be copied in member language + */ + eProsima_user_DllExport void language( + const eprosima::fastcdr::fixed_string<32>& _language); + + /*! + * @brief This function moves the value in member language + * @param _language New value to be moved in member language + */ + eProsima_user_DllExport void language( + eprosima::fastcdr::fixed_string<32>&& _language); + + /*! + * @brief This function returns a constant reference to member language + * @return Constant reference to member language + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& language() const; + + /*! + * @brief This function returns a reference to member language + * @return Reference to member language + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& language(); + + + /*! + * @brief This function copies the value in member text + * @param _text New value to be copied in member text + */ + eProsima_user_DllExport void text( + const std::string& _text); + + /*! + * @brief This function moves the value in member text + * @param _text New value to be moved in member text + */ + eProsima_user_DllExport void text( + std::string&& _text); + + /*! + * @brief This function returns a constant reference to member text + * @return Constant reference to member text + */ + eProsima_user_DllExport const std::string& text() const; + + /*! + * @brief This function returns a reference to member text + * @return Reference to member text + */ + eProsima_user_DllExport std::string& text(); + + private: + + eprosima::fastcdr::fixed_string<32> m_placement; + eprosima::fastcdr::fixed_string<32> m_language; + std::string m_text; + + }; + /*! + * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedBuiltinMemberAnnotations + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinMemberAnnotations(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + const AppliedBuiltinMemberAnnotations& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + AppliedBuiltinMemberAnnotations&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + const AppliedBuiltinMemberAnnotations& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + AppliedBuiltinMemberAnnotations&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinMemberAnnotations& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinMemberAnnotations& x) const; + + /*! + * @brief This function copies the value in member unit + * @param _unit New value to be copied in member unit + */ + eProsima_user_DllExport void unit( + const eprosima::fastcdr::optional& _unit); + + /*! + * @brief This function moves the value in member unit + * @param _unit New value to be moved in member unit + */ + eProsima_user_DllExport void unit( + eprosima::fastcdr::optional&& _unit); + + /*! + * @brief This function returns a constant reference to member unit + * @return Constant reference to member unit + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& unit() const; + + /*! + * @brief This function returns a reference to member unit + * @return Reference to member unit + */ + eProsima_user_DllExport eprosima::fastcdr::optional& unit(); + + + /*! + * @brief This function copies the value in member min + * @param _min New value to be copied in member min + */ + eProsima_user_DllExport void min( + const eprosima::fastcdr::optional& _min); + + /*! + * @brief This function moves the value in member min + * @param _min New value to be moved in member min + */ + eProsima_user_DllExport void min( + eprosima::fastcdr::optional&& _min); + + /*! + * @brief This function returns a constant reference to member min + * @return Constant reference to member min + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; + + /*! + * @brief This function returns a reference to member min + * @return Reference to member min + */ + eProsima_user_DllExport eprosima::fastcdr::optional& min(); + + + /*! + * @brief This function copies the value in member max + * @param _max New value to be copied in member max + */ + eProsima_user_DllExport void max( + const eprosima::fastcdr::optional& _max); + + /*! + * @brief This function moves the value in member max + * @param _max New value to be moved in member max + */ + eProsima_user_DllExport void max( + eprosima::fastcdr::optional&& _max); + + /*! + * @brief This function returns a constant reference to member max + * @return Constant reference to member max + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; + + /*! + * @brief This function returns a reference to member max + * @return Reference to member max + */ + eProsima_user_DllExport eprosima::fastcdr::optional& max(); + + + /*! + * @brief This function copies the value in member hash_id + * @param _hash_id New value to be copied in member hash_id + */ + eProsima_user_DllExport void hash_id( + const eprosima::fastcdr::optional& _hash_id); + + /*! + * @brief This function moves the value in member hash_id + * @param _hash_id New value to be moved in member hash_id + */ + eProsima_user_DllExport void hash_id( + eprosima::fastcdr::optional&& _hash_id); + + /*! + * @brief This function returns a constant reference to member hash_id + * @return Constant reference to member hash_id + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& hash_id() const; + + /*! + * @brief This function returns a reference to member hash_id + * @return Reference to member hash_id + */ + eProsima_user_DllExport eprosima::fastcdr::optional& hash_id(); + + private: + + eprosima::fastcdr::optional m_unit; + eprosima::fastcdr::optional m_min; + eprosima::fastcdr::optional m_max; + eprosima::fastcdr::optional m_hash_id; + + }; + /*! + * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonStructMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + const CommonStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + CommonStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + const CommonStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + CommonStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonStructMember& x) const; + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + eprosima::fastdds::dds::xtypes::MemberId _member_id); + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId member_id() const; + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId& member_id(); + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes::StructMemberFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes::StructMemberFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructMemberFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructMemberFlag& member_flags(); + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id); + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id); + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id() const; + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id(); + + private: + + eprosima::fastdds::dds::xtypes::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes::StructMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_member_type_id; + + }; + /*! + * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteMemberDetail + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMemberDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMemberDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + const CompleteMemberDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + CompleteMemberDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + const CompleteMemberDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + CompleteMemberDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMemberDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMemberDetail& x) const; + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const eprosima::fastdds::dds::xtypes::MemberName& _name); + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + eprosima::fastdds::dds::xtypes::MemberName&& _name); + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MemberName& name() const; + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberName& name(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + private: + + eprosima::fastdds::dds::xtypes::MemberName m_name; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + + }; + /*! + * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalMemberDetail + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMemberDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMemberDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + const MinimalMemberDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + MinimalMemberDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + const MinimalMemberDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + MinimalMemberDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMemberDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMemberDetail& x) const; + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + + private: + + eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; + + }; + /*! + * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + const CompleteStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + CompleteStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + const CompleteStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + CompleteStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonStructMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonStructMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonStructMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonStructMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + + }; + typedef std::vector CompleteStructMemberSeq; + + /*! + * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + const MinimalStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + MinimalStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + const MinimalStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + MinimalStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonStructMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonStructMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonStructMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonStructMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + + }; + typedef std::vector MinimalStructMemberSeq; + + /*! + * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedBuiltinTypeAnnotations + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinTypeAnnotations(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + const AppliedBuiltinTypeAnnotations& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + AppliedBuiltinTypeAnnotations&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + const AppliedBuiltinTypeAnnotations& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + AppliedBuiltinTypeAnnotations&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinTypeAnnotations& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinTypeAnnotations& x) const; + + /*! + * @brief This function copies the value in member verbatim + * @param _verbatim New value to be copied in member verbatim + */ + eProsima_user_DllExport void verbatim( + const eprosima::fastcdr::optional& _verbatim); + + /*! + * @brief This function moves the value in member verbatim + * @param _verbatim New value to be moved in member verbatim + */ + eProsima_user_DllExport void verbatim( + eprosima::fastcdr::optional&& _verbatim); + + /*! + * @brief This function returns a constant reference to member verbatim + * @return Constant reference to member verbatim + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; + + /*! + * @brief This function returns a reference to member verbatim + * @return Reference to member verbatim + */ + eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); + + private: + + eprosima::fastcdr::optional m_verbatim; + + }; + /*! + * @brief This class represents the structure MinimalTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalTypeDetail + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + const MinimalTypeDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + MinimalTypeDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + const MinimalTypeDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + MinimalTypeDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeDetail& x) const; + + private: + + + }; + /*! + * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteTypeDetail + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + const CompleteTypeDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + CompleteTypeDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + const CompleteTypeDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + CompleteTypeDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeDetail& x) const; + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + + /*! + * @brief This function copies the value in member type_name + * @param _type_name New value to be copied in member type_name + */ + eProsima_user_DllExport void type_name( + const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _type_name); + + /*! + * @brief This function moves the value in member type_name + * @param _type_name New value to be moved in member type_name + */ + eProsima_user_DllExport void type_name( + eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _type_name); + + /*! + * @brief This function returns a constant reference to member type_name + * @return Constant reference to member type_name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::QualifiedTypeName& type_name() const; + + /*! + * @brief This function returns a reference to member type_name + * @return Reference to member type_name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::QualifiedTypeName& type_name(); + + private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes::QualifiedTypeName m_type_name; + + }; + /*! + * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + const CompleteStructHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + CompleteStructHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + const CompleteStructHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + CompleteStructHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructHeader& x) const; + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type); + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type); + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type() const; + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_base_type; + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + const MinimalStructHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + MinimalStructHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + const MinimalStructHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + MinimalStructHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructHeader& x) const; + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type); + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type); + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type() const; + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_base_type; + eprosima::fastdds::dds::xtypes::MinimalTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + const CompleteStructType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + CompleteStructType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + const CompleteStructType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + CompleteStructType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructType& x) const; + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags); + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags); + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags() const; + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteStructHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteStructHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq m_member_seq; + + }; + /*! + * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + const MinimalStructType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + MinimalStructType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + const MinimalStructType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + MinimalStructType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructType& x) const; + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags); + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags); + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags() const; + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalStructHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalStructHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq m_member_seq; + + }; + typedef std::vector UnionCaseLabelSeq; + + /*! + * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonUnionMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + const CommonUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + CommonUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + const CommonUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + CommonUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonUnionMember& x) const; + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + eprosima::fastdds::dds::xtypes::MemberId _member_id); + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId member_id() const; + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId& member_id(); + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes::UnionMemberFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes::UnionMemberFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionMemberFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionMemberFlag& member_flags(); + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + + + /*! + * @brief This function copies the value in member label_seq + * @param _label_seq New value to be copied in member label_seq + */ + eProsima_user_DllExport void label_seq( + const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& _label_seq); + + /*! + * @brief This function moves the value in member label_seq + * @param _label_seq New value to be moved in member label_seq + */ + eProsima_user_DllExport void label_seq( + eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq&& _label_seq); + + /*! + * @brief This function returns a constant reference to member label_seq + * @return Constant reference to member label_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& label_seq() const; + + /*! + * @brief This function returns a reference to member label_seq + * @return Reference to member label_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& label_seq(); + + private: + + eprosima::fastdds::dds::xtypes::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes::UnionMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; + eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq m_label_seq; + + }; + /*! + * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + const CompleteUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + CompleteUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + const CompleteUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + CompleteUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonUnionMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonUnionMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + + }; + typedef std::vector CompleteUnionMemberSeq; + + /*! + * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + const MinimalUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + MinimalUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + const MinimalUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + MinimalUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonUnionMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonUnionMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + + }; + typedef std::vector MinimalUnionMemberSeq; + + /*! + * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonDiscriminatorMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + const CommonDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + CommonDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + const CommonDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + CommonDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& member_flags(); + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + + private: + + eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; + + }; + /*! + * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteDiscriminatorMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + const CompleteDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + CompleteDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + const CompleteDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + CompleteDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + private: + + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + + }; + /*! + * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalDiscriminatorMember + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + const MinimalDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + MinimalDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + const MinimalDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + MinimalDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember m_common; + + }; + /*! + * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + const CompleteUnionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + CompleteUnionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + const CompleteUnionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + CompleteUnionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + const MinimalUnionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + MinimalUnionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + const MinimalUnionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + MinimalUnionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::MinimalTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + const CompleteUnionType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + CompleteUnionType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + const CompleteUnionType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + CompleteUnionType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionType& x) const; + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags); + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags); + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags() const; + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteUnionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionHeader& header(); + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& _discriminator); + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember&& _discriminator); + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& discriminator() const; + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& discriminator(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteUnionHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq m_member_seq; + + }; + /*! + * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + const MinimalUnionType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + MinimalUnionType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + const MinimalUnionType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + MinimalUnionType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionType& x) const; + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags); + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags); + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags() const; + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalUnionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionHeader& header(); + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& _discriminator); + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember&& _discriminator); + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& discriminator() const; + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& discriminator(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalUnionHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq m_member_seq; + + }; + /*! + * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonAnnotationParameter + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + const CommonAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + CommonAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + const CommonAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + CommonAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes::AnnotationParameterFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& member_flags(); + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id); + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id); + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id() const; + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id(); + + private: + + eprosima::fastdds::dds::xtypes::AnnotationParameterFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_member_type_id; + + }; + /*! + * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationParameter + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + const CompleteAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + CompleteAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + const CompleteAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + CompleteAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common(); + + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const eprosima::fastdds::dds::xtypes::MemberName& _name); + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + eprosima::fastdds::dds::xtypes::MemberName&& _name); + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MemberName& name() const; + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberName& name(); + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value); + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value); + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value() const; + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value(); + + private: + + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes::MemberName m_name; + eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_default_value; + + }; + typedef std::vector CompleteAnnotationParameterSeq; + + /*! + * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationParameter + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + const MinimalAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + MinimalAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + const MinimalAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + MinimalAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common(); + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value); + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value); + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value() const; + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value(); + + private: + + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; + eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_default_value; + + }; + typedef std::vector MinimalAnnotationParameterSeq; + + /*! + * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + const CompleteAnnotationHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + CompleteAnnotationHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + const CompleteAnnotationHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + CompleteAnnotationHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationHeader& x) const; + + /*! + * @brief This function copies the value in member annotation_name + * @param _annotation_name New value to be copied in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _annotation_name); + + /*! + * @brief This function moves the value in member annotation_name + * @param _annotation_name New value to be moved in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _annotation_name); + + /*! + * @brief This function returns a constant reference to member annotation_name + * @return Constant reference to member annotation_name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::QualifiedTypeName& annotation_name() const; + + /*! + * @brief This function returns a reference to member annotation_name + * @return Reference to member annotation_name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::QualifiedTypeName& annotation_name(); + + private: + + eprosima::fastdds::dds::xtypes::QualifiedTypeName m_annotation_name; + + }; + /*! + * @brief This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + const MinimalAnnotationHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + MinimalAnnotationHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + const MinimalAnnotationHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + MinimalAnnotationHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationHeader& x) const; + + private: + + + }; + /*! + * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + const CompleteAnnotationType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + CompleteAnnotationType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + const CompleteAnnotationType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + CompleteAnnotationType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationType& x) const; + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag); + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag); + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag() const; + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq m_member_seq; + + }; + /*! + * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + const MinimalAnnotationType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + MinimalAnnotationType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + const MinimalAnnotationType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + MinimalAnnotationType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationType& x) const; + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag); + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag); + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag() const; + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& member_seq(); + + private: + + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq m_member_seq; + + }; + /*! + * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonAliasBody + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + const CommonAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + CommonAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + const CommonAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + CommonAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAliasBody& x) const; + + /*! + * @brief This function copies the value in member related_flags + * @param _related_flags New value to be copied in member related_flags + */ + eProsima_user_DllExport void related_flags( + const eprosima::fastdds::dds::xtypes::AliasMemberFlag& _related_flags); + + /*! + * @brief This function moves the value in member related_flags + * @param _related_flags New value to be moved in member related_flags + */ + eProsima_user_DllExport void related_flags( + eprosima::fastdds::dds::xtypes::AliasMemberFlag&& _related_flags); + + /*! + * @brief This function returns a constant reference to member related_flags + * @return Constant reference to member related_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasMemberFlag& related_flags() const; + + /*! + * @brief This function returns a reference to member related_flags + * @return Reference to member related_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasMemberFlag& related_flags(); + + + /*! + * @brief This function copies the value in member related_type + * @param _related_type New value to be copied in member related_type + */ + eProsima_user_DllExport void related_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _related_type); + + /*! + * @brief This function moves the value in member related_type + * @param _related_type New value to be moved in member related_type + */ + eProsima_user_DllExport void related_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _related_type); + + /*! + * @brief This function returns a constant reference to member related_type + * @return Constant reference to member related_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& related_type() const; + + /*! + * @brief This function returns a reference to member related_type + * @return Reference to member related_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& related_type(); + + private: + + eprosima::fastdds::dds::xtypes::AliasMemberFlag m_related_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_related_type; + + }; + /*! + * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasBody + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + const CompleteAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + CompleteAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + const CompleteAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + CompleteAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasBody& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAliasBody& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAliasBody& common(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + private: + + eprosima::fastdds::dds::xtypes::CommonAliasBody m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + + }; + /*! + * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasBody + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + const MinimalAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + MinimalAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + const MinimalAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + MinimalAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasBody& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAliasBody& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAliasBody& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonAliasBody m_common; + + }; + /*! + * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + const CompleteAliasHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + CompleteAliasHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + const CompleteAliasHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + CompleteAliasHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + const MinimalAliasHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + MinimalAliasHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + const MinimalAliasHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + MinimalAliasHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasHeader& x) const; + + private: + + + }; + /*! + * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + const CompleteAliasType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + CompleteAliasType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + const CompleteAliasType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + CompleteAliasType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasType& x) const; + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags); + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags); + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags() const; + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteAliasHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasHeader& header(); + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& _body); + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + eprosima::fastdds::dds::xtypes::CompleteAliasBody&& _body); + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasBody& body() const; + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasBody& body(); + + private: + + eprosima::fastdds::dds::xtypes::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteAliasHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteAliasBody m_body; + + }; + /*! + * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + const MinimalAliasType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + MinimalAliasType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + const MinimalAliasType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + MinimalAliasType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasType& x) const; + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags); + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags); + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags() const; + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalAliasHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasHeader& header(); + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& _body); + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + eprosima::fastdds::dds::xtypes::MinimalAliasBody&& _body); + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasBody& body() const; + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasBody& body(); + + private: + + eprosima::fastdds::dds::xtypes::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalAliasHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalAliasBody m_body; + + }; + /*! + * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteElementDetail + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteElementDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteElementDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + const CompleteElementDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + CompleteElementDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + const CompleteElementDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + CompleteElementDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteElementDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteElementDetail& x) const; + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + + }; + /*! + * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonCollectionElement + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + const CommonCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + CommonCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + const CommonCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + CommonCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionElement& x) const; + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags); + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags); + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags() const; + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags(); + + + /*! + * @brief This function copies the value in member type + * @param _type New value to be copied in member type + */ + eProsima_user_DllExport void type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type); + + /*! + * @brief This function moves the value in member type + * @param _type New value to be moved in member type + */ + eProsima_user_DllExport void type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type); + + /*! + * @brief This function returns a constant reference to member type + * @return Constant reference to member type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type() const; + + /*! + * @brief This function returns a reference to member type + * @return Reference to member type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionElementFlag m_element_flags{0}; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type; + + }; + /*! + * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteCollectionElement + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + const CompleteCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + CompleteCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + const CompleteCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + CompleteCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionElement& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionElement& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionElement& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteElementDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteElementDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteElementDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonCollectionElement m_common; + eprosima::fastdds::dds::xtypes::CompleteElementDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalCollectionElement + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + const MinimalCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + MinimalCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + const MinimalCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + MinimalCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionElement& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionElement& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionElement& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonCollectionElement m_common; + + }; + /*! + * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonCollectionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + const CommonCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + CommonCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + const CommonCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + CommonCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionHeader& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + + private: + + eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + + }; + /*! + * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteCollectionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + const CompleteCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + CompleteCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + const CompleteCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + CompleteCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastcdr::optional& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastcdr::optional&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastcdr::optional& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonCollectionHeader m_common; + eprosima::fastcdr::optional m_detail; + + }; + /*! + * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalCollectionHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + const MinimalCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + MinimalCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + const MinimalCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + MinimalCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonCollectionHeader m_common; + + }; + /*! + * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteSequenceType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteSequenceType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteSequenceType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + const CompleteSequenceType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + CompleteSequenceType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + const CompleteSequenceType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + CompleteSequenceType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteSequenceType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteSequenceType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + + }; + /*! + * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalSequenceType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalSequenceType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalSequenceType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + const MinimalSequenceType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + MinimalSequenceType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + const MinimalSequenceType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + MinimalSequenceType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalSequenceType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalSequenceType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + + }; + /*! + * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonArrayHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + const CommonArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + CommonArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + const CommonArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + CommonArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonArrayHeader& x) const; + + /*! + * @brief This function copies the value in member bound_seq + * @param _bound_seq New value to be copied in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + const eprosima::fastdds::dds::xtypes::LBoundSeq& _bound_seq); + + /*! + * @brief This function moves the value in member bound_seq + * @param _bound_seq New value to be moved in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + eprosima::fastdds::dds::xtypes::LBoundSeq&& _bound_seq); + + /*! + * @brief This function returns a constant reference to member bound_seq + * @return Constant reference to member bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::LBoundSeq& bound_seq() const; + + /*! + * @brief This function returns a reference to member bound_seq + * @return Reference to member bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBoundSeq& bound_seq(); + + private: + + eprosima::fastdds::dds::xtypes::LBoundSeq m_bound_seq; + + }; + /*! + * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteArrayHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + const CompleteArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + CompleteArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + const CompleteArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + CompleteArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonArrayHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonArrayHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonArrayHeader m_common; + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalArrayHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + const MinimalArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + MinimalArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + const MinimalArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + MinimalArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonArrayHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonArrayHeader& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonArrayHeader m_common; + + }; + /*! + * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteArrayType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + const CompleteArrayType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + CompleteArrayType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + const CompleteArrayType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + CompleteArrayType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteArrayHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteArrayHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::CompleteArrayHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + + }; + /*! + * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalArrayType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + const MinimalArrayType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + MinimalArrayType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + const MinimalArrayType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + MinimalArrayType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalArrayHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalArrayHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::MinimalArrayHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + + }; + /*! + * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteMapType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMapType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMapType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + const CompleteMapType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + CompleteMapType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + const CompleteMapType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + CompleteMapType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMapType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMapType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _key); + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _key); + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& key() const; + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& key(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_key; + eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + + }; + /*! + * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalMapType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMapType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMapType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + const MinimalMapType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + MinimalMapType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + const MinimalMapType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + MinimalMapType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMapType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMapType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _key); + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _key); + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& key() const; + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& key(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + + private: + + eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_key; + eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + + }; + typedef uint16_t BitBound; + + /*! + * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonEnumeratedLiteral + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + const CommonEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + CommonEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + const CommonEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + CommonEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedLiteral& x) const; + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + int32_t _value); + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport int32_t value() const; + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport int32_t& value(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& flags(); + + private: + + int32_t m_value{0}; + eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag m_flags{0}; + + }; + /*! + * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedLiteral + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + const CompleteEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + CompleteEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + const CompleteEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + CompleteEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedLiteral& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + + }; + typedef std::vector CompleteEnumeratedLiteralSeq; + + /*! + * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedLiteral + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + const MinimalEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + MinimalEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + const MinimalEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + MinimalEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedLiteral& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + + }; + typedef std::vector MinimalEnumeratedLiteralSeq; + + /*! + * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonEnumeratedHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + const CommonEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + CommonEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + const CommonEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + CommonEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedHeader& x) const; + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + eprosima::fastdds::dds::xtypes::BitBound _bit_bound); + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound bit_bound() const; + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound& bit_bound(); + + private: + + eprosima::fastdds::dds::xtypes::BitBound m_bit_bound{0}; + + }; + /*! + * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + const CompleteEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + CompleteEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + const CompleteEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + CompleteEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader m_common; + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + const MinimalEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + MinimalEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + const MinimalEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + MinimalEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common(); + + private: + + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader m_common; + + }; + /*! + * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + const CompleteEnumeratedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + CompleteEnumeratedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + const CompleteEnumeratedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + CompleteEnumeratedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedType& x) const; + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags); + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags); + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags() const; + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& header(); + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& _literal_seq); + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq&& _literal_seq); + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& literal_seq() const; + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& literal_seq(); + + private: + + eprosima::fastdds::dds::xtypes::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq m_literal_seq; + + }; + /*! + * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + const MinimalEnumeratedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + MinimalEnumeratedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + const MinimalEnumeratedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + MinimalEnumeratedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedType& x) const; + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags); + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags); + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags() const; + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& header(); + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& _literal_seq); + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq&& _literal_seq); + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& literal_seq() const; + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& literal_seq(); + + private: + + eprosima::fastdds::dds::xtypes::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq m_literal_seq; + + }; + /*! + * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitflag + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + const CommonBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + CommonBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + const CommonBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + CommonBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitflag& x) const; + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position); + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const; + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes::BitflagFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes::BitflagFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitflagFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitflagFlag& flags(); + + private: + + uint16_t m_position{0}; + eprosima::fastdds::dds::xtypes::BitflagFlag m_flags{0}; + + }; + /*! + * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitflag + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + const CompleteBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + CompleteBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + const CompleteBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + CompleteBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitflag& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonBitflag& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonBitflag&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitflag& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitflag& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + + }; + typedef std::vector CompleteBitflagSeq; + + /*! + * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitflag + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + const MinimalBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + MinimalBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + const MinimalBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + MinimalBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitflag& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonBitflag& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonBitflag&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitflag& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitflag& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + + }; + typedef std::vector MinimalBitflagSeq; + + /*! + * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitmaskHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitmaskHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitmaskHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + const CommonBitmaskHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + CommonBitmaskHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + const CommonBitmaskHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + CommonBitmaskHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitmaskHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitmaskHeader& x) const; + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + eprosima::fastdds::dds::xtypes::BitBound _bit_bound); + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound bit_bound() const; + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound& bit_bound(); + + private: + + eprosima::fastdds::dds::xtypes::BitBound m_bit_bound{0}; + + }; + typedef eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader CompleteBitmaskHeader; + + typedef eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader MinimalBitmaskHeader; + + /*! + * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitmaskType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitmaskType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitmaskType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + const CompleteBitmaskType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + CompleteBitmaskType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + const CompleteBitmaskType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + CompleteBitmaskType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitmaskType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitmaskType& x) const; + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags); + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags); + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags() const; + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& header(); + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& _flag_seq); + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + eprosima::fastdds::dds::xtypes::CompleteBitflagSeq&& _flag_seq); + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& flag_seq() const; + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& flag_seq(); + + private: + + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteBitflagSeq m_flag_seq; + + }; + /*! + * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitmaskType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitmaskType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitmaskType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + const MinimalBitmaskType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + MinimalBitmaskType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + const MinimalBitmaskType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + MinimalBitmaskType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitmaskType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitmaskType& x) const; + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags); + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags); + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags() const; + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& header(); + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& _flag_seq); + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + eprosima::fastdds::dds::xtypes::MinimalBitflagSeq&& _flag_seq); + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& flag_seq() const; + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& flag_seq(); + + private: + + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalBitflagSeq m_flag_seq; + + }; + /*! + * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitfield + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + const CommonBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + CommonBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + const CommonBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + CommonBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitfield& x) const; + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position); + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const; + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes::BitsetMemberFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetMemberFlag& flags(); + + + /*! + * @brief This function sets a value in member bitcount + * @param _bitcount New value for member bitcount + */ + eProsima_user_DllExport void bitcount( + uint8_t _bitcount); + + /*! + * @brief This function returns the value of member bitcount + * @return Value of member bitcount + */ + eProsima_user_DllExport uint8_t bitcount() const; + + /*! + * @brief This function returns a reference to member bitcount + * @return Reference to member bitcount + */ + eProsima_user_DllExport uint8_t& bitcount(); + + + /*! + * @brief This function sets a value in member holder_type + * @param _holder_type New value for member holder_type + */ + eProsima_user_DllExport void holder_type( + eprosima::fastdds::dds::xtypes::TypeKind _holder_type); + + /*! + * @brief This function returns the value of member holder_type + * @return Value of member holder_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeKind holder_type() const; + + /*! + * @brief This function returns a reference to member holder_type + * @return Reference to member holder_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeKind& holder_type(); + + private: + + uint16_t m_position{0}; + eprosima::fastdds::dds::xtypes::BitsetMemberFlag m_flags{0}; + uint8_t m_bitcount{0}; + eprosima::fastdds::dds::xtypes::TypeKind m_holder_type{0}; + + }; + /*! + * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitfield + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + const CompleteBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + CompleteBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + const CompleteBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + CompleteBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitfield& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonBitfield& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonBitfield&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitfield& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitfield& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + + }; + typedef std::vector CompleteBitfieldSeq; + + /*! + * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitfield + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + const MinimalBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + MinimalBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + const MinimalBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + MinimalBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitfield& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes::CommonBitfield& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes::CommonBitfield&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitfield& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitfield& common(); + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + + private: + + eprosima::fastdds::dds::xtypes::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; + + }; + typedef std::vector MinimalBitfieldSeq; + + /*! + * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitsetHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + const CompleteBitsetHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + CompleteBitsetHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + const CompleteBitsetHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + CompleteBitsetHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + + private: + + eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + + }; + /*! + * @brief This class represents the structure MinimalBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitsetHeader + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + const MinimalBitsetHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + MinimalBitsetHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + const MinimalBitsetHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + MinimalBitsetHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetHeader& x) const; + + private: + + + }; + /*! + * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitsetType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + const CompleteBitsetType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + CompleteBitsetType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + const CompleteBitsetType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + CompleteBitsetType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetType& x) const; + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags); + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags); + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags() const; + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::CompleteBitsetHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& header(); + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& _field_seq); + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq&& _field_seq); + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& field_seq() const; + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& field_seq(); + + private: + + eprosima::fastdds::dds::xtypes::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes::CompleteBitsetHeader m_header; + eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq m_field_seq; + + }; + /*! + * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitsetType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + const MinimalBitsetType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + MinimalBitsetType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + const MinimalBitsetType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + MinimalBitsetType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetType& x) const; + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags); + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags); + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags() const; + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes::MinimalBitsetHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& header(); + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& _field_seq); + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq&& _field_seq); + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& field_seq() const; + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& field_seq(); + + private: + + eprosima::fastdds::dds::xtypes::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes::MinimalBitsetHeader m_header; + eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq m_field_seq; + + }; + /*! + * @brief This class represents the structure CompleteExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteExtendedType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteExtendedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteExtendedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + const CompleteExtendedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + CompleteExtendedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + const CompleteExtendedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + CompleteExtendedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteExtendedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteExtendedType& x) const; + + private: + + + }; + /*! + * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteTypeObject + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + const CompleteTypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + CompleteTypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + const CompleteTypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + CompleteTypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const eprosima::fastdds::dds::xtypes::CompleteAliasType& _alias_type); + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + eprosima::fastdds::dds::xtypes::CompleteAliasType&& _alias_type); + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasType& alias_type() const; + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasType& alias_type(); + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& _annotation_type); + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + eprosima::fastdds::dds::xtypes::CompleteAnnotationType&& _annotation_type); + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& annotation_type() const; + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationType& annotation_type(); + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const eprosima::fastdds::dds::xtypes::CompleteStructType& _struct_type); + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + eprosima::fastdds::dds::xtypes::CompleteStructType&& _struct_type); + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructType& struct_type() const; + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructType& struct_type(); + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const eprosima::fastdds::dds::xtypes::CompleteUnionType& _union_type); + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + eprosima::fastdds::dds::xtypes::CompleteUnionType&& _union_type); + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionType& union_type() const; + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionType& union_type(); + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& _bitset_type); + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + eprosima::fastdds::dds::xtypes::CompleteBitsetType&& _bitset_type); + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitsetType& bitset_type() const; + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitsetType& bitset_type(); + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& _sequence_type); + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + eprosima::fastdds::dds::xtypes::CompleteSequenceType&& _sequence_type); + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteSequenceType& sequence_type() const; + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteSequenceType& sequence_type(); + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const eprosima::fastdds::dds::xtypes::CompleteArrayType& _array_type); + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + eprosima::fastdds::dds::xtypes::CompleteArrayType&& _array_type); + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteArrayType& array_type() const; + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteArrayType& array_type(); + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const eprosima::fastdds::dds::xtypes::CompleteMapType& _map_type); + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + eprosima::fastdds::dds::xtypes::CompleteMapType&& _map_type); + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMapType& map_type() const; + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMapType& map_type(); + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& _enumerated_type); + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedType&& _enumerated_type); + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& enumerated_type() const; + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& enumerated_type(); + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& _bitmask_type); + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + eprosima::fastdds::dds::xtypes::CompleteBitmaskType&& _bitmask_type); + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& bitmask_type() const; + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitmaskType& bitmask_type(); + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& _extended_type); + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + eprosima::fastdds::dds::xtypes::CompleteExtendedType&& _extended_type); + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteExtendedType& extended_type() const; + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteExtendedType& extended_type(); + + private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes::CompleteAliasType m_alias_type; + eprosima::fastdds::dds::xtypes::CompleteAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes::CompleteStructType m_struct_type; + eprosima::fastdds::dds::xtypes::CompleteUnionType m_union_type; + eprosima::fastdds::dds::xtypes::CompleteBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes::CompleteSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes::CompleteArrayType m_array_type; + eprosima::fastdds::dds::xtypes::CompleteMapType m_map_type; + eprosima::fastdds::dds::xtypes::CompleteEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes::CompleteBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes::CompleteExtendedType m_extended_type; + }; + /*! + * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalExtendedType + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalExtendedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalExtendedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + const MinimalExtendedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + MinimalExtendedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + const MinimalExtendedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + MinimalExtendedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalExtendedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalExtendedType& x) const; + + private: + + + }; + /*! + * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalTypeObject + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + const MinimalTypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + MinimalTypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + const MinimalTypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + MinimalTypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const eprosima::fastdds::dds::xtypes::MinimalAliasType& _alias_type); + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + eprosima::fastdds::dds::xtypes::MinimalAliasType&& _alias_type); + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasType& alias_type() const; + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasType& alias_type(); + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& _annotation_type); + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + eprosima::fastdds::dds::xtypes::MinimalAnnotationType&& _annotation_type); + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& annotation_type() const; + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationType& annotation_type(); + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const eprosima::fastdds::dds::xtypes::MinimalStructType& _struct_type); + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + eprosima::fastdds::dds::xtypes::MinimalStructType&& _struct_type); + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructType& struct_type() const; + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructType& struct_type(); + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const eprosima::fastdds::dds::xtypes::MinimalUnionType& _union_type); + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + eprosima::fastdds::dds::xtypes::MinimalUnionType&& _union_type); + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionType& union_type() const; + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionType& union_type(); + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& _bitset_type); + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + eprosima::fastdds::dds::xtypes::MinimalBitsetType&& _bitset_type); + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitsetType& bitset_type() const; + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitsetType& bitset_type(); + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& _sequence_type); + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + eprosima::fastdds::dds::xtypes::MinimalSequenceType&& _sequence_type); + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalSequenceType& sequence_type() const; + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalSequenceType& sequence_type(); + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const eprosima::fastdds::dds::xtypes::MinimalArrayType& _array_type); + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + eprosima::fastdds::dds::xtypes::MinimalArrayType&& _array_type); + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalArrayType& array_type() const; + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalArrayType& array_type(); + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const eprosima::fastdds::dds::xtypes::MinimalMapType& _map_type); + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + eprosima::fastdds::dds::xtypes::MinimalMapType&& _map_type); + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMapType& map_type() const; + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMapType& map_type(); + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& _enumerated_type); + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedType&& _enumerated_type); + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& enumerated_type() const; + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& enumerated_type(); + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& _bitmask_type); + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + eprosima::fastdds::dds::xtypes::MinimalBitmaskType&& _bitmask_type); + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& bitmask_type() const; + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitmaskType& bitmask_type(); + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& _extended_type); + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + eprosima::fastdds::dds::xtypes::MinimalExtendedType&& _extended_type); + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalExtendedType& extended_type() const; + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalExtendedType& extended_type(); + + private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes::MinimalAliasType m_alias_type; + eprosima::fastdds::dds::xtypes::MinimalAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes::MinimalStructType m_struct_type; + eprosima::fastdds::dds::xtypes::MinimalUnionType m_union_type; + eprosima::fastdds::dds::xtypes::MinimalBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes::MinimalSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes::MinimalArrayType m_array_type; + eprosima::fastdds::dds::xtypes::MinimalMapType m_map_type; + eprosima::fastdds::dds::xtypes::MinimalEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes::MinimalBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes::MinimalExtendedType m_extended_type; + }; + /*! + * @brief This class represents the union TypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeObject + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + const TypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + TypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + const TypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + TypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& _complete); + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + eprosima::fastdds::dds::xtypes::CompleteTypeObject&& _complete); + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeObject& complete() const; + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeObject& complete(); + + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& _minimal); + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + eprosima::fastdds::dds::xtypes::MinimalTypeObject&& _minimal); + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeObject& minimal() const; + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeObject& minimal(); + + private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes::CompleteTypeObject m_complete; + eprosima::fastdds::dds::xtypes::MinimalTypeObject m_minimal; + }; + typedef std::vector TypeObjectSeq; + + typedef eprosima::fastdds::dds::xtypes::TypeObjectSeq StronglyConnectedComponent; + + /*! + * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierTypeObjectPair + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierTypeObjectPair(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + const TypeIdentifierTypeObjectPair& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + TypeIdentifierTypeObjectPair&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + const TypeIdentifierTypeObjectPair& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + TypeIdentifierTypeObjectPair&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierTypeObjectPair& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierTypeObjectPair& x) const; + + /*! + * @brief This function copies the value in member type_identifier + * @param _type_identifier New value to be copied in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier); + + /*! + * @brief This function moves the value in member type_identifier + * @param _type_identifier New value to be moved in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier); + + /*! + * @brief This function returns a constant reference to member type_identifier + * @return Constant reference to member type_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier() const; + + /*! + * @brief This function returns a reference to member type_identifier + * @return Reference to member type_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier(); + + + /*! + * @brief This function copies the value in member type_object + * @param _type_object New value to be copied in member type_object + */ + eProsima_user_DllExport void type_object( + const eprosima::fastdds::dds::xtypes::TypeObject& _type_object); + + /*! + * @brief This function moves the value in member type_object + * @param _type_object New value to be moved in member type_object + */ + eProsima_user_DllExport void type_object( + eprosima::fastdds::dds::xtypes::TypeObject&& _type_object); + + /*! + * @brief This function returns a constant reference to member type_object + * @return Constant reference to member type_object + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeObject& type_object() const; + + /*! + * @brief This function returns a reference to member type_object + * @return Reference to member type_object + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeObject& type_object(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier; + eprosima::fastdds::dds::xtypes::TypeObject m_type_object; + + }; + typedef std::vector TypeIdentifierTypeObjectPairSeq; + + /*! + * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierPair + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierPair(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierPair(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + const TypeIdentifierPair& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + TypeIdentifierPair&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + const TypeIdentifierPair& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + TypeIdentifierPair&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierPair& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierPair& x) const; + + /*! + * @brief This function copies the value in member type_identifier1 + * @param _type_identifier1 New value to be copied in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier1); + + /*! + * @brief This function moves the value in member type_identifier1 + * @param _type_identifier1 New value to be moved in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier1); + + /*! + * @brief This function returns a constant reference to member type_identifier1 + * @return Constant reference to member type_identifier1 + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier1() const; + + /*! + * @brief This function returns a reference to member type_identifier1 + * @return Reference to member type_identifier1 + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier1(); + + + /*! + * @brief This function copies the value in member type_identifier2 + * @param _type_identifier2 New value to be copied in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier2); + + /*! + * @brief This function moves the value in member type_identifier2 + * @param _type_identifier2 New value to be moved in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier2); + + /*! + * @brief This function returns a constant reference to member type_identifier2 + * @return Constant reference to member type_identifier2 + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier2() const; + + /*! + * @brief This function returns a reference to member type_identifier2 + * @return Reference to member type_identifier2 + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier2(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier1; + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier2; + + }; + typedef std::vector TypeIdentifierPairSeq; + + /*! + * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentfierWithSize + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentfierWithSize(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentfierWithSize(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + const TypeIdentfierWithSize& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + TypeIdentfierWithSize&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + const TypeIdentfierWithSize& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + TypeIdentfierWithSize&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentfierWithSize& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentfierWithSize& x) const; + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + + + /*! + * @brief This function sets a value in member typeobject_serialized_size + * @param _typeobject_serialized_size New value for member typeobject_serialized_size + */ + eProsima_user_DllExport void typeobject_serialized_size( + uint32_t _typeobject_serialized_size); + + /*! + * @brief This function returns the value of member typeobject_serialized_size + * @return Value of member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t typeobject_serialized_size() const; + + /*! + * @brief This function returns a reference to member typeobject_serialized_size + * @return Reference to member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t& typeobject_serialized_size(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; + uint32_t m_typeobject_serialized_size{0}; + + }; + typedef std::vector TypeIdentfierWithSizeSeq; + + /*! + * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierWithDependencies + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierWithDependencies(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + const TypeIdentifierWithDependencies& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + TypeIdentifierWithDependencies&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + const TypeIdentifierWithDependencies& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + TypeIdentifierWithDependencies&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierWithDependencies& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierWithDependencies& x) const; + + /*! + * @brief This function copies the value in member typeid_with_size + * @param _typeid_with_size New value to be copied in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& _typeid_with_size); + + /*! + * @brief This function moves the value in member typeid_with_size + * @param _typeid_with_size New value to be moved in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize&& _typeid_with_size); + + /*! + * @brief This function returns a constant reference to member typeid_with_size + * @return Constant reference to member typeid_with_size + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& typeid_with_size() const; + + /*! + * @brief This function returns a reference to member typeid_with_size + * @return Reference to member typeid_with_size + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& typeid_with_size(); + + + /*! + * @brief This function sets a value in member dependent_typeid_count + * @param _dependent_typeid_count New value for member dependent_typeid_count + */ + eProsima_user_DllExport void dependent_typeid_count( + int32_t _dependent_typeid_count); + + /*! + * @brief This function returns the value of member dependent_typeid_count + * @return Value of member dependent_typeid_count + */ + eProsima_user_DllExport int32_t dependent_typeid_count() const; + + /*! + * @brief This function returns a reference to member dependent_typeid_count + * @return Reference to member dependent_typeid_count + */ + eProsima_user_DllExport int32_t& dependent_typeid_count(); + + + /*! + * @brief This function copies the value in member dependent_typeids + * @param _dependent_typeids New value to be copied in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + const std::vector& _dependent_typeids); + + /*! + * @brief This function moves the value in member dependent_typeids + * @param _dependent_typeids New value to be moved in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + std::vector&& _dependent_typeids); + + /*! + * @brief This function returns a constant reference to member dependent_typeids + * @return Constant reference to member dependent_typeids + */ + eProsima_user_DllExport const std::vector& dependent_typeids() const; + + /*! + * @brief This function returns a reference to member dependent_typeids + * @return Reference to member dependent_typeids + */ + eProsima_user_DllExport std::vector& dependent_typeids(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize m_typeid_with_size; + int32_t m_dependent_typeid_count{0}; + std::vector m_dependent_typeids; + + }; + typedef std::vector TypeIdentifierWithDependenciesSeq; + + /*! + * @brief This class represents the structure TypeInformation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeInformation + { + public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeInformation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeInformation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + const TypeInformation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + TypeInformation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + const TypeInformation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + TypeInformation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeInformation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes::TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeInformation& x) const; + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _minimal); + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _minimal); + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& minimal() const; + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& minimal(); + + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _complete); + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _complete); + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& complete() const; + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& complete(); + + private: + + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies m_minimal; + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies m_complete; + + }; + typedef std::vector TypeInformationSeq; + + } // namespace xtypes + } // namespace dds + } // namespace fastdds +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ + diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp new file mode 100644 index 00000000000..99044b853c0 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp @@ -0,0 +1,812 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObjectCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ + +#include "TypeObject.h" + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_cdr_typesize {2018UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_cdr_typesize {143088UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_cdr_typesize {12UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_cdr_typesize {143080UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_cdr_typesize {265UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_cdr_typesize {657UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_cdr_typesize {2028UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_cdr_typesize {1069UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_cdr_typesize {669UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_cdr_typesize {1108UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_cdr_typesize {360UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_cdr_typesize {681UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_cdr_typesize {2428UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_cdr_typesize {276UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_cdr_typesize {5UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_cdr_typesize {1144UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_cdr_typesize {142688UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_cdr_typesize {20UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_cdr_typesize {408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_cdr_typesize {18UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_cdr_typesize {32UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_cdr_typesize {412UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_cdr_typesize {1408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize {0UL}; + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data); + + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data); + + + + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ + diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx new file mode 100644 index 00000000000..f62f3f41c99 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -0,0 +1,19486 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObject.cpp + * This source file contains the implementation of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifdef _WIN32 +// Remove linker warning LNK4221 on Visual Studio +namespace { +char dummy; +} // namespace +#endif // _WIN32 + +#include "TypeObject.h" +#include + + +#include +using namespace eprosima::fastcdr::exception; + +#include + + +eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId() +{ + m__d = EK_COMPLETE; +} + +eprosima::fastdds::dds::xtypes::TypeObjectHashId::~TypeObjectHashId() +{ +} + +eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( + const TypeObjectHashId& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = x.m_hash; + break; + + default: + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( + TypeObjectHashId&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = std::move(x.m_hash); + + break; + + default: + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator =( + const TypeObjectHashId& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = x.m_hash; + break; + + default: + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator =( + TypeObjectHashId&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = std::move(x.m_hash); + + break; + + default: + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator ==( + const TypeObjectHashId& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + return (m_hash == x.m_hash); + break; + + default: + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator !=( + const TypeObjectHashId& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + switch (__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash( + const eprosima::fastdds::dds::xtypes::EquivalenceHash& _hash) +{ + m_hash = _hash; + m__d = EK_COMPLETE; + +} + +void eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash( + eprosima::fastdds::dds::xtypes::EquivalenceHash&& _hash) +{ + m_hash = std::move(_hash); + m__d = EK_COMPLETE; + +} + +const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash() const +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_hash; +} + +eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash() +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_hash; +} + + + + + + + + + + + + + + + + + + + + + + + + +eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn() +{ + +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn::~StringSTypeDefn() +{ +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn( + const StringSTypeDefn& x) +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn( + StringSTypeDefn&& x) noexcept +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator =( + const StringSTypeDefn& x) +{ + + m_bound = x.m_bound; + + return *this; +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator =( + StringSTypeDefn&& x) noexcept +{ + + m_bound = x.m_bound; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator ==( + const StringSTypeDefn& x) const +{ + return (m_bound == x.m_bound); +} + +bool eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator !=( + const StringSTypeDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound( + eprosima::fastdds::dds::xtypes::SBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound() +{ + return m_bound; +} + + +eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn() +{ + +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn::~StringLTypeDefn() +{ +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn( + const StringLTypeDefn& x) +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn( + StringLTypeDefn&& x) noexcept +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator =( + const StringLTypeDefn& x) +{ + + m_bound = x.m_bound; + + return *this; +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator =( + StringLTypeDefn&& x) noexcept +{ + + m_bound = x.m_bound; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator ==( + const StringLTypeDefn& x) const +{ + return (m_bound == x.m_bound); +} + +bool eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator !=( + const StringLTypeDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound( + eprosima::fastdds::dds::xtypes::LBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound() +{ + return m_bound; +} + + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader::~PlainCollectionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader( + const PlainCollectionHeader& x) +{ + m_equiv_kind = x.m_equiv_kind; + m_element_flags = x.m_element_flags; +} + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader( + PlainCollectionHeader&& x) noexcept +{ + m_equiv_kind = x.m_equiv_kind; + m_element_flags = std::move(x.m_element_flags); +} + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator =( + const PlainCollectionHeader& x) +{ + + m_equiv_kind = x.m_equiv_kind; + m_element_flags = x.m_element_flags; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator =( + PlainCollectionHeader&& x) noexcept +{ + + m_equiv_kind = x.m_equiv_kind; + m_element_flags = std::move(x.m_element_flags); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator ==( + const PlainCollectionHeader& x) const +{ + return (m_equiv_kind == x.m_equiv_kind && + m_element_flags == x.m_element_flags); +} + +bool eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator !=( + const PlainCollectionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member equiv_kind + * @param _equiv_kind New value for member equiv_kind + */ +void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind( + eprosima::fastdds::dds::xtypes::EquivalenceKind _equiv_kind) +{ + m_equiv_kind = _equiv_kind; +} + +/*! + * @brief This function returns the value of member equiv_kind + * @return Value of member equiv_kind + */ +eprosima::fastdds::dds::xtypes::EquivalenceKind eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind() const +{ + return m_equiv_kind; +} + +/*! + * @brief This function returns a reference to member equiv_kind + * @return Reference to member equiv_kind + */ +eprosima::fastdds::dds::xtypes::EquivalenceKind& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind() +{ + return m_equiv_kind; +} + + +/*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ +void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags) +{ + m_element_flags = _element_flags; +} + +/*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ +void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags) +{ + m_element_flags = std::move(_element_flags); +} + +/*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ +const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags() const +{ + return m_element_flags; +} + +/*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ +eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags() +{ + return m_element_flags; +} + + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::~PlainSequenceSElemDefn() +{ + delete m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn( + const PlainSequenceSElemDefn& x) +{ + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn( + PlainSequenceSElemDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator =( + const PlainSequenceSElemDefn& x) +{ + + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator =( + PlainSequenceSElemDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator ==( + const PlainSequenceSElemDefn& x) const +{ + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator !=( + const PlainSequenceSElemDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound( + eprosima::fastdds::dds::xtypes::SBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound() +{ + return m_bound; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier() +{ + return *m_element_identifier; +} + + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::~PlainSequenceLElemDefn() +{ + delete m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn( + const PlainSequenceLElemDefn& x) +{ + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn( + PlainSequenceLElemDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator =( + const PlainSequenceLElemDefn& x) +{ + + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator =( + PlainSequenceLElemDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator ==( + const PlainSequenceLElemDefn& x) const +{ + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator !=( + const PlainSequenceLElemDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound( + eprosima::fastdds::dds::xtypes::LBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound() +{ + return m_bound; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier() +{ + return *m_element_identifier; +} + + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::~PlainArraySElemDefn() +{ + delete m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn( + const PlainArraySElemDefn& x) +{ + m_header = x.m_header; + m_array_bound_seq = x.m_array_bound_seq; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn( + PlainArraySElemDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator =( + const PlainArraySElemDefn& x) +{ + + m_header = x.m_header; + m_array_bound_seq = x.m_array_bound_seq; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator =( + PlainArraySElemDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator ==( + const PlainArraySElemDefn& x) const +{ + return (m_header == x.m_header && + m_array_bound_seq == x.m_array_bound_seq && + m_element_identifier == x.m_element_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator !=( + const PlainArraySElemDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( + const eprosima::fastdds::dds::xtypes::SBoundSeq& _array_bound_seq) +{ + m_array_bound_seq = _array_bound_seq; +} + +/*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( + eprosima::fastdds::dds::xtypes::SBoundSeq&& _array_bound_seq) +{ + m_array_bound_seq = std::move(_array_bound_seq); +} + +/*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ +const eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq() const +{ + return m_array_bound_seq; +} + +/*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ +eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq() +{ + return m_array_bound_seq; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier() +{ + return *m_element_identifier; +} + + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::~PlainArrayLElemDefn() +{ + delete m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn( + const PlainArrayLElemDefn& x) +{ + m_header = x.m_header; + m_array_bound_seq = x.m_array_bound_seq; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn( + PlainArrayLElemDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator =( + const PlainArrayLElemDefn& x) +{ + + m_header = x.m_header; + m_array_bound_seq = x.m_array_bound_seq; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator =( + PlainArrayLElemDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator ==( + const PlainArrayLElemDefn& x) const +{ + return (m_header == x.m_header && + m_array_bound_seq == x.m_array_bound_seq && + m_element_identifier == x.m_element_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator !=( + const PlainArrayLElemDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( + const eprosima::fastdds::dds::xtypes::LBoundSeq& _array_bound_seq) +{ + m_array_bound_seq = _array_bound_seq; +} + +/*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( + eprosima::fastdds::dds::xtypes::LBoundSeq&& _array_bound_seq) +{ + m_array_bound_seq = std::move(_array_bound_seq); +} + +/*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ +const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq() const +{ + return m_array_bound_seq; +} + +/*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ +eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq() +{ + return m_array_bound_seq; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier() +{ + return *m_element_identifier; +} + + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::~PlainMapSTypeDefn() +{ + delete m_element_identifier; + + delete m_key_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn( + const PlainMapSTypeDefn& x) +{ + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_key_flags = x.m_key_flags; + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn( + PlainMapSTypeDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator =( + const PlainMapSTypeDefn& x) +{ + + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_key_flags = x.m_key_flags; + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator =( + PlainMapSTypeDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator ==( + const PlainMapSTypeDefn& x) const +{ + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier && + m_key_flags == x.m_key_flags && + m_key_identifier == x.m_key_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator !=( + const PlainMapSTypeDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound( + eprosima::fastdds::dds::xtypes::SBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound() +{ + return m_bound; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier() +{ + return *m_element_identifier; +} + + +/*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags) +{ + m_key_flags = _key_flags; +} + +/*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags) +{ + m_key_flags = std::move(_key_flags); +} + +/*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ +const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags() const +{ + return m_key_flags; +} + +/*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ +eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags() +{ + return m_key_flags; +} + + +/*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier) +{ + *m_key_identifier = _key_identifier; +} + +/*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier) +{ + *m_key_identifier = std::move(_key_identifier); +} + +/*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier() const +{ + return *m_key_identifier; +} + +/*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier() +{ + return *m_key_identifier; +} + + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn() +{ + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::~PlainMapLTypeDefn() +{ + delete m_element_identifier; + + delete m_key_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn( + const PlainMapLTypeDefn& x) +{ + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_key_flags = x.m_key_flags; + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn( + PlainMapLTypeDefn&& x) noexcept +{ + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator =( + const PlainMapLTypeDefn& x) +{ + + m_header = x.m_header; + m_bound = x.m_bound; + m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_key_flags = x.m_key_flags; + m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + + return *this; +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator =( + PlainMapLTypeDefn&& x) noexcept +{ + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator ==( + const PlainMapLTypeDefn& x) const +{ + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier && + m_key_flags == x.m_key_flags && + m_key_identifier == x.m_key_identifier); +} + +bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator !=( + const PlainMapLTypeDefn& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( + eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header() +{ + return m_header; +} + + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound( + eprosima::fastdds::dds::xtypes::LBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound() +{ + return m_bound; +} + + +/*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +{ + *m_element_identifier = _element_identifier; +} + +/*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +{ + *m_element_identifier = std::move(_element_identifier); +} + +/*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier() const +{ + return *m_element_identifier; +} + +/*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier() +{ + return *m_element_identifier; +} + + +/*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags) +{ + m_key_flags = _key_flags; +} + +/*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags) +{ + m_key_flags = std::move(_key_flags); +} + +/*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ +const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags() const +{ + return m_key_flags; +} + +/*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ +eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags() +{ + return m_key_flags; +} + + +/*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier) +{ + *m_key_identifier = _key_identifier; +} + +/*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ +void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier) +{ + *m_key_identifier = std::move(_key_identifier); +} + +/*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier() const +{ + return *m_key_identifier; +} + +/*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier() +{ + return *m_key_identifier; +} + + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId() +{ + +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::~StronglyConnectedComponentId() +{ +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId( + const StronglyConnectedComponentId& x) +{ + m_sc_component_id = x.m_sc_component_id; + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId( + StronglyConnectedComponentId&& x) noexcept +{ + m_sc_component_id = std::move(x.m_sc_component_id); + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator =( + const StronglyConnectedComponentId& x) +{ + + m_sc_component_id = x.m_sc_component_id; + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; + + return *this; +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator =( + StronglyConnectedComponentId&& x) noexcept +{ + + m_sc_component_id = std::move(x.m_sc_component_id); + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator ==( + const StronglyConnectedComponentId& x) const +{ + return (m_sc_component_id == x.m_sc_component_id && + m_scc_length == x.m_scc_length && + m_scc_index == x.m_scc_index); +} + +bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator !=( + const StronglyConnectedComponentId& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ +void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id( + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& _sc_component_id) +{ + m_sc_component_id = _sc_component_id; +} + +/*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ +void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id( + eprosima::fastdds::dds::xtypes::TypeObjectHashId&& _sc_component_id) +{ + m_sc_component_id = std::move(_sc_component_id); +} + +/*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + */ +const eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id() const +{ + return m_sc_component_id; +} + +/*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + */ +eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id() +{ + return m_sc_component_id; +} + + +/*! + * @brief This function sets a value in member scc_length + * @param _scc_length New value for member scc_length + */ +void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length( + int32_t _scc_length) +{ + m_scc_length = _scc_length; +} + +/*! + * @brief This function returns the value of member scc_length + * @return Value of member scc_length + */ +int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length() const +{ + return m_scc_length; +} + +/*! + * @brief This function returns a reference to member scc_length + * @return Reference to member scc_length + */ +int32_t& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length() +{ + return m_scc_length; +} + + +/*! + * @brief This function sets a value in member scc_index + * @param _scc_index New value for member scc_index + */ +void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index( + int32_t _scc_index) +{ + m_scc_index = _scc_index; +} + +/*! + * @brief This function returns the value of member scc_index + * @return Value of member scc_index + */ +int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index() const +{ + return m_scc_index; +} + +/*! + * @brief This function returns a reference to member scc_index + * @return Reference to member scc_index + */ +int32_t& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index() +{ + return m_scc_index; +} + + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn() +{ + +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::~ExtendedTypeDefn() +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( + const ExtendedTypeDefn& x) +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( + ExtendedTypeDefn&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator =( + const ExtendedTypeDefn& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator =( + ExtendedTypeDefn&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator ==( + const ExtendedTypeDefn& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator !=( + const ExtendedTypeDefn& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier() +{ + m__d = 0; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifier::~TypeIdentifier() +{ +} + +eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( + const TypeIdentifier& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = x.m_string_sdefn; + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = x.m_string_ldefn; + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = x.m_seq_sdefn; + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = x.m_seq_ldefn; + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = x.m_array_sdefn; + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = x.m_array_ldefn; + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = x.m_map_sdefn; + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = x.m_map_ldefn; + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = x.m_sc_component_id; + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = x.m_equivalence_hash; + break; + + + default: + m_extended_defn = x.m_extended_defn; + + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( + TypeIdentifier&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = std::move(x.m_string_sdefn); + + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = std::move(x.m_string_ldefn); + + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = std::move(x.m_seq_sdefn); + + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = std::move(x.m_seq_ldefn); + + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = std::move(x.m_array_sdefn); + + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = std::move(x.m_array_ldefn); + + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = std::move(x.m_map_sdefn); + + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = std::move(x.m_map_ldefn); + + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = std::move(x.m_sc_component_id); + + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = std::move(x.m_equivalence_hash); + + break; + + + default: + m_extended_defn = std::move(x.m_extended_defn); + + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifier::operator =( + const TypeIdentifier& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = x.m_string_sdefn; + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = x.m_string_ldefn; + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = x.m_seq_sdefn; + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = x.m_seq_ldefn; + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = x.m_array_sdefn; + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = x.m_array_ldefn; + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = x.m_map_sdefn; + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = x.m_map_ldefn; + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = x.m_sc_component_id; + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = x.m_equivalence_hash; + break; + + + default: + m_extended_defn = x.m_extended_defn; + + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifier::operator =( + TypeIdentifier&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = std::move(x.m_string_sdefn); + + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = std::move(x.m_string_ldefn); + + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = std::move(x.m_seq_sdefn); + + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = std::move(x.m_seq_ldefn); + + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = std::move(x.m_array_sdefn); + + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = std::move(x.m_array_ldefn); + + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = std::move(x.m_map_sdefn); + + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = std::move(x.m_map_ldefn); + + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = std::move(x.m_sc_component_id); + + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = std::move(x.m_equivalence_hash); + + break; + + + default: + m_extended_defn = std::move(x.m_extended_defn); + + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifier::operator ==( + const TypeIdentifier& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + return (m_string_sdefn == x.m_string_sdefn); + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + return (m_string_ldefn == x.m_string_ldefn); + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + return (m_seq_sdefn == x.m_seq_sdefn); + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + return (m_seq_ldefn == x.m_seq_ldefn); + break; + + + case TI_PLAIN_ARRAY_SMALL: + return (m_array_sdefn == x.m_array_sdefn); + break; + + + case TI_PLAIN_ARRAY_LARGE: + return (m_array_ldefn == x.m_array_ldefn); + break; + + + case TI_PLAIN_MAP_SMALL: + return (m_map_sdefn == x.m_map_sdefn); + break; + + + case TI_PLAIN_MAP_LARGE: + return (m_map_ldefn == x.m_map_ldefn); + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + return (m_sc_component_id == x.m_sc_component_id); + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + return (m_equivalence_hash == x.m_equivalence_hash); + break; + + + default: + return m_extended_defn == x.m_extended_defn; + + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifier::operator !=( + const TypeIdentifier& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + switch (__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + switch (__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + switch (__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + switch (__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_ARRAY_SMALL: + switch (__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_ARRAY_LARGE: + switch (__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_MAP_SMALL: + switch (__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_MAP_LARGE: + switch (__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + switch (__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + switch (__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::TypeIdentifier::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::TypeIdentifier::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn( + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& _string_sdefn) +{ + m_string_sdefn = _string_sdefn; + m__d = TI_STRING8_SMALL; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn( + eprosima::fastdds::dds::xtypes::StringSTypeDefn&& _string_sdefn) +{ + m_string_sdefn = std::move(_string_sdefn); + m__d = TI_STRING8_SMALL; + +} + +const eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string_sdefn; +} + +eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn() +{ + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string_sdefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn( + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& _string_ldefn) +{ + m_string_ldefn = _string_ldefn; + m__d = TI_STRING8_LARGE; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn( + eprosima::fastdds::dds::xtypes::StringLTypeDefn&& _string_ldefn) +{ + m_string_ldefn = std::move(_string_ldefn); + m__d = TI_STRING8_LARGE; + +} + +const eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string_ldefn; +} + +eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn() +{ + bool b = false; + + switch (m__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string_ldefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn( + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& _seq_sdefn) +{ + m_seq_sdefn = _seq_sdefn; + m__d = TI_PLAIN_SEQUENCE_SMALL; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn( + eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn&& _seq_sdefn) +{ + m_seq_sdefn = std::move(_seq_sdefn); + m__d = TI_PLAIN_SEQUENCE_SMALL; + +} + +const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_seq_sdefn; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_seq_sdefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn( + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& _seq_ldefn) +{ + m_seq_ldefn = _seq_ldefn; + m__d = TI_PLAIN_SEQUENCE_LARGE; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn( + eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn&& _seq_ldefn) +{ + m_seq_ldefn = std::move(_seq_ldefn); + m__d = TI_PLAIN_SEQUENCE_LARGE; + +} + +const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_seq_ldefn; +} + +eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_seq_ldefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn( + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& _array_sdefn) +{ + m_array_sdefn = _array_sdefn; + m__d = TI_PLAIN_ARRAY_SMALL; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn( + eprosima::fastdds::dds::xtypes::PlainArraySElemDefn&& _array_sdefn) +{ + m_array_sdefn = std::move(_array_sdefn); + m__d = TI_PLAIN_ARRAY_SMALL; + +} + +const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_sdefn; +} + +eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_sdefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn( + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& _array_ldefn) +{ + m_array_ldefn = _array_ldefn; + m__d = TI_PLAIN_ARRAY_LARGE; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn( + eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn&& _array_ldefn) +{ + m_array_ldefn = std::move(_array_ldefn); + m__d = TI_PLAIN_ARRAY_LARGE; + +} + +const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_ldefn; +} + +eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_ldefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn( + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& _map_sdefn) +{ + m_map_sdefn = _map_sdefn; + m__d = TI_PLAIN_MAP_SMALL; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn( + eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn&& _map_sdefn) +{ + m_map_sdefn = std::move(_map_sdefn); + m__d = TI_PLAIN_MAP_SMALL; + +} + +const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_sdefn; +} + +eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_sdefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn( + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& _map_ldefn) +{ + m_map_ldefn = _map_ldefn; + m__d = TI_PLAIN_MAP_LARGE; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn( + eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn&& _map_ldefn) +{ + m_map_ldefn = std::move(_map_ldefn); + m__d = TI_PLAIN_MAP_LARGE; + +} + +const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn() const +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_ldefn; +} + +eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn() +{ + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_ldefn; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id( + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& _sc_component_id) +{ + m_sc_component_id = _sc_component_id; + m__d = TI_STRONGLY_CONNECTED_COMPONENT; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id( + eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId&& _sc_component_id) +{ + m_sc_component_id = std::move(_sc_component_id); + m__d = TI_STRONGLY_CONNECTED_COMPONENT; + +} + +const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id() const +{ + bool b = false; + + switch (m__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sc_component_id; +} + +eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id() +{ + bool b = false; + + switch (m__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sc_component_id; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash( + const eprosima::fastdds::dds::xtypes::EquivalenceHash& _equivalence_hash) +{ + m_equivalence_hash = _equivalence_hash; + m__d = EK_COMPLETE; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash( + eprosima::fastdds::dds::xtypes::EquivalenceHash&& _equivalence_hash) +{ + m_equivalence_hash = std::move(_equivalence_hash); + m__d = EK_COMPLETE; + +} + +const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash() const +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_equivalence_hash; +} + +eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash() +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_equivalence_hash; +} + + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn( + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& _extended_defn) +{ + m_extended_defn = _extended_defn; + m__d = 0; + +} + +void eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn( + eprosima::fastdds::dds::xtypes::ExtendedTypeDefn&& _extended_defn) +{ + m_extended_defn = std::move(_extended_defn); + m__d = 0; + +} + +const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn() const +{ + bool b = true; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_defn; +} + +eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn() +{ + bool b = true; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_defn; +} + + + + + + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() +{ + +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::~ExtendedAnnotationParameterValue() +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( + const ExtendedAnnotationParameterValue& x) +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( + ExtendedAnnotationParameterValue&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator =( + const ExtendedAnnotationParameterValue& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator =( + ExtendedAnnotationParameterValue&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator ==( + const ExtendedAnnotationParameterValue& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator !=( + const ExtendedAnnotationParameterValue& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue() +{ + m__d = 0; +} + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue::~AnnotationParameterValue() +{ +} + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue( + const AnnotationParameterValue& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = x.m_string8_value; + break; + + + case TK_STRING16: + m_string16_value = x.m_string16_value; + break; + + + default: + m_extended_value = x.m_extended_value; + + break; + } +} + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue( + AnnotationParameterValue&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = std::move(x.m_string8_value); + + break; + + + case TK_STRING16: + m_string16_value = std::move(x.m_string16_value); + + break; + + + default: + m_extended_value = std::move(x.m_extended_value); + + break; + } +} + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator =( + const AnnotationParameterValue& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = x.m_string8_value; + break; + + + case TK_STRING16: + m_string16_value = x.m_string16_value; + break; + + + default: + m_extended_value = x.m_extended_value; + + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator =( + AnnotationParameterValue&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = std::move(x.m_string8_value); + + break; + + + case TK_STRING16: + m_string16_value = std::move(x.m_string16_value); + + break; + + + default: + m_extended_value = std::move(x.m_extended_value); + + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator ==( + const AnnotationParameterValue& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_BOOLEAN: + return (m_boolean_value == x.m_boolean_value); + break; + + + case TK_BYTE: + return (m_byte_value == x.m_byte_value); + break; + + + case TK_INT8: + return (m_int8_value == x.m_int8_value); + break; + + + case TK_UINT8: + return (m_uint8_value == x.m_uint8_value); + break; + + + case TK_INT16: + return (m_int16_value == x.m_int16_value); + break; + + + case TK_UINT16: + return (m_uint_16_value == x.m_uint_16_value); + break; + + + case TK_INT32: + return (m_int32_value == x.m_int32_value); + break; + + + case TK_UINT32: + return (m_uint32_value == x.m_uint32_value); + break; + + + case TK_INT64: + return (m_int64_value == x.m_int64_value); + break; + + + case TK_UINT64: + return (m_uint64_value == x.m_uint64_value); + break; + + + case TK_FLOAT32: + return (m_float32_value == x.m_float32_value); + break; + + + case TK_FLOAT64: + return (m_float64_value == x.m_float64_value); + break; + + + case TK_FLOAT128: + return (m_float128_value == x.m_float128_value); + break; + + + case TK_CHAR8: + return (m_char_value == x.m_char_value); + break; + + + case TK_CHAR16: + return (m_wchar_value == x.m_wchar_value); + break; + + + case TK_ENUM: + return (m_enumerated_value == x.m_enumerated_value); + break; + + + case TK_STRING8: + return (m_string8_value == x.m_string8_value); + break; + + + case TK_STRING16: + return (m_string16_value == x.m_string16_value); + break; + + + default: + return m_extended_value == x.m_extended_value; + + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator !=( + const AnnotationParameterValue& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + switch (__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + break; + + + case TK_BYTE: + switch (__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + break; + + + case TK_INT8: + switch (__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT8: + switch (__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + break; + + + case TK_INT16: + switch (__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT16: + switch (__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + break; + + + case TK_INT32: + switch (__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT32: + switch (__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + break; + + + case TK_INT64: + switch (__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT64: + switch (__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT32: + switch (__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT64: + switch (__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT128: + switch (__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + break; + + + case TK_CHAR8: + switch (__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + break; + + + case TK_CHAR16: + switch (__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_STRING8: + switch (__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + break; + + + case TK_STRING16: + switch (__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT8: + case TK_UINT8: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value( + bool _boolean_value) +{ + m_boolean_value = _boolean_value; + m__d = TK_BOOLEAN; + +} + +bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_boolean_value; +} + +bool& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() +{ + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_boolean_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value( + uint8_t _byte_value) +{ + m_byte_value = _byte_value; + m__d = TK_BYTE; + +} + +uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_byte_value; +} + +uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() +{ + bool b = false; + + switch (m__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_byte_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value( + int8_t _int8_value) +{ + m_int8_value = _int8_value; + m__d = TK_INT8; + +} + +int8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int8_value; +} + +int8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() +{ + bool b = false; + + switch (m__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int8_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value( + uint8_t _uint8_value) +{ + m_uint8_value = _uint8_value; + m__d = TK_UINT8; + +} + +uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint8_value; +} + +uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() +{ + bool b = false; + + switch (m__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint8_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value( + int16_t _int16_value) +{ + m_int16_value = _int16_value; + m__d = TK_INT16; + +} + +int16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int16_value; +} + +int16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() +{ + bool b = false; + + switch (m__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int16_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value( + uint16_t _uint_16_value) +{ + m_uint_16_value = _uint_16_value; + m__d = TK_UINT16; + +} + +uint16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint_16_value; +} + +uint16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value() +{ + bool b = false; + + switch (m__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint_16_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value( + int32_t _int32_value) +{ + m_int32_value = _int32_value; + m__d = TK_INT32; + +} + +int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int32_value; +} + +int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() +{ + bool b = false; + + switch (m__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int32_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value( + uint32_t _uint32_value) +{ + m_uint32_value = _uint32_value; + m__d = TK_UINT32; + +} + +uint32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint32_value; +} + +uint32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value() +{ + bool b = false; + + switch (m__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint32_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value( + int64_t _int64_value) +{ + m_int64_value = _int64_value; + m__d = TK_INT64; + +} + +int64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int64_value; +} + +int64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() +{ + bool b = false; + + switch (m__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_int64_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value( + uint64_t _uint64_value) +{ + m_uint64_value = _uint64_value; + m__d = TK_UINT64; + +} + +uint64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint64_value; +} + +uint64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value() +{ + bool b = false; + + switch (m__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_uint64_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value( + float _float32_value) +{ + m_float32_value = _float32_value; + m__d = TK_FLOAT32; + +} + +float eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float32_value; +} + +float& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float32_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value( + double _float64_value) +{ + m_float64_value = _float64_value; + m__d = TK_FLOAT64; + +} + +double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float64_value; +} + +double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value() +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float64_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value( + long double _float128_value) +{ + m_float128_value = _float128_value; + m__d = TK_FLOAT128; + +} + +long double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float128_value; +} + +long double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value() +{ + bool b = false; + + switch (m__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_float128_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value( + char _char_value) +{ + m_char_value = _char_value; + m__d = TK_CHAR8; + +} + +char eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_char_value; +} + +char& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() +{ + bool b = false; + + switch (m__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_char_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value( + wchar_t _wchar_value) +{ + m_wchar_value = _wchar_value; + m__d = TK_CHAR16; + +} + +wchar_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_wchar_value; +} + +wchar_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() +{ + bool b = false; + + switch (m__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_wchar_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value( + int32_t _enumerated_value) +{ + m_enumerated_value = _enumerated_value; + m__d = TK_ENUM; + +} + +int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_value; +} + +int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value() +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( + const eprosima::fastcdr::fixed_string<128>& _string8_value) +{ + m_string8_value = _string8_value; + m__d = TK_STRING8; + +} + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( + eprosima::fastcdr::fixed_string<128>&& _string8_value) +{ + m_string8_value = std::move(_string8_value); + m__d = TK_STRING8; + +} + +const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string8_value; +} + +eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value() +{ + bool b = false; + + switch (m__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string8_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( + const std::wstring& _string16_value) +{ + m_string16_value = _string16_value; + m__d = TK_STRING16; + +} + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( + std::wstring&& _string16_value) +{ + m_string16_value = std::move(_string16_value); + m__d = TK_STRING16; + +} + +const std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value() const +{ + bool b = false; + + switch (m__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string16_value; +} + +std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value() +{ + bool b = false; + + switch (m__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_string16_value; +} + + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value( + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& _extended_value) +{ + m_extended_value = _extended_value; + m__d = 0; + +} + +void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value( + eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue&& _extended_value) +{ + m_extended_value = std::move(_extended_value); + m__d = 0; + +} + +const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value() const +{ + bool b = true; + + switch (m__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT8: + case TK_UINT8: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_value; +} + +eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value() +{ + bool b = true; + + switch (m__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT8: + case TK_UINT8: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_value; +} + + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter() +{ + +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::~AppliedAnnotationParameter() +{ +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter( + const AppliedAnnotationParameter& x) +{ + m_paramname_hash = x.m_paramname_hash; + m_value = x.m_value; +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter( + AppliedAnnotationParameter&& x) noexcept +{ + m_paramname_hash = std::move(x.m_paramname_hash); + m_value = std::move(x.m_value); +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator =( + const AppliedAnnotationParameter& x) +{ + + m_paramname_hash = x.m_paramname_hash; + m_value = x.m_value; + + return *this; +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator =( + AppliedAnnotationParameter&& x) noexcept +{ + + m_paramname_hash = std::move(x.m_paramname_hash); + m_value = std::move(x.m_value); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator ==( + const AppliedAnnotationParameter& x) const +{ + return (m_paramname_hash == x.m_paramname_hash && + m_value == x.m_value); +} + +bool eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator !=( + const AppliedAnnotationParameter& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member paramname_hash + * @param _paramname_hash New value to be copied in member paramname_hash + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _paramname_hash) +{ + m_paramname_hash = _paramname_hash; +} + +/*! + * @brief This function moves the value in member paramname_hash + * @param _paramname_hash New value to be moved in member paramname_hash + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _paramname_hash) +{ + m_paramname_hash = std::move(_paramname_hash); +} + +/*! + * @brief This function returns a constant reference to member paramname_hash + * @return Constant reference to member paramname_hash + */ +const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash() const +{ + return m_paramname_hash; +} + +/*! + * @brief This function returns a reference to member paramname_hash + * @return Reference to member paramname_hash + */ +eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash() +{ + return m_paramname_hash; +} + + +/*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _value) +{ + m_value = _value; +} + +/*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _value) +{ + m_value = std::move(_value); +} + +/*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ +const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value() const +{ + return m_value; +} + +/*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ +eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value() +{ + return m_value; +} + + + +eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation() +{ + m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotation::~AppliedAnnotation() +{ + delete m_annotation_typeid; + +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation( + const AppliedAnnotation& x) +{ + m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_param_seq = x.m_param_seq; +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation( + AppliedAnnotation&& x) noexcept +{ + m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; + m_param_seq = std::move(x.m_param_seq); +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator =( + const AppliedAnnotation& x) +{ + + m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_param_seq = x.m_param_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator =( + AppliedAnnotation&& x) noexcept +{ + + m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; + m_param_seq = std::move(x.m_param_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator ==( + const AppliedAnnotation& x) const +{ + return (m_annotation_typeid == x.m_annotation_typeid && + m_param_seq == x.m_param_seq); +} + +bool eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator !=( + const AppliedAnnotation& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member annotation_typeid + * @param _annotation_typeid New value to be copied in member annotation_typeid + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _annotation_typeid) +{ + *m_annotation_typeid = _annotation_typeid; +} + +/*! + * @brief This function moves the value in member annotation_typeid + * @param _annotation_typeid New value to be moved in member annotation_typeid + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _annotation_typeid) +{ + *m_annotation_typeid = std::move(_annotation_typeid); +} + +/*! + * @brief This function returns a constant reference to member annotation_typeid + * @return Constant reference to member annotation_typeid + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid() const +{ + return *m_annotation_typeid; +} + +/*! + * @brief This function returns a reference to member annotation_typeid + * @return Reference to member annotation_typeid + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid() +{ + return *m_annotation_typeid; +} + + +/*! + * @brief This function copies the value in member param_seq + * @param _param_seq New value to be copied in member param_seq + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( + const eprosima::fastcdr::optional& _param_seq) +{ + m_param_seq = _param_seq; +} + +/*! + * @brief This function moves the value in member param_seq + * @param _param_seq New value to be moved in member param_seq + */ +void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( + eprosima::fastcdr::optional&& _param_seq) +{ + m_param_seq = std::move(_param_seq); +} + +/*! + * @brief This function returns a constant reference to member param_seq + * @return Constant reference to member param_seq + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq() const +{ + return m_param_seq; +} + +/*! + * @brief This function returns a reference to member param_seq + * @return Reference to member param_seq + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq() +{ + return m_param_seq; +} + + + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation() +{ + +} + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::~AppliedVerbatimAnnotation() +{ +} + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( + const AppliedVerbatimAnnotation& x) +{ + m_placement = x.m_placement; + m_language = x.m_language; + m_text = x.m_text; +} + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( + AppliedVerbatimAnnotation&& x) noexcept +{ + m_placement = std::move(x.m_placement); + m_language = std::move(x.m_language); + m_text = std::move(x.m_text); +} + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator =( + const AppliedVerbatimAnnotation& x) +{ + + m_placement = x.m_placement; + m_language = x.m_language; + m_text = x.m_text; + + return *this; +} + +eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator =( + AppliedVerbatimAnnotation&& x) noexcept +{ + + m_placement = std::move(x.m_placement); + m_language = std::move(x.m_language); + m_text = std::move(x.m_text); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator ==( + const AppliedVerbatimAnnotation& x) const +{ + return (m_placement == x.m_placement && + m_language == x.m_language && + m_text == x.m_text); +} + +bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator !=( + const AppliedVerbatimAnnotation& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member placement + * @param _placement New value to be copied in member placement + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( + const eprosima::fastcdr::fixed_string<32>& _placement) +{ + m_placement = _placement; +} + +/*! + * @brief This function moves the value in member placement + * @param _placement New value to be moved in member placement + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( + eprosima::fastcdr::fixed_string<32>&& _placement) +{ + m_placement = std::move(_placement); +} + +/*! + * @brief This function returns a constant reference to member placement + * @return Constant reference to member placement + */ +const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement() const +{ + return m_placement; +} + +/*! + * @brief This function returns a reference to member placement + * @return Reference to member placement + */ +eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement() +{ + return m_placement; +} + + +/*! + * @brief This function copies the value in member language + * @param _language New value to be copied in member language + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( + const eprosima::fastcdr::fixed_string<32>& _language) +{ + m_language = _language; +} + +/*! + * @brief This function moves the value in member language + * @param _language New value to be moved in member language + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( + eprosima::fastcdr::fixed_string<32>&& _language) +{ + m_language = std::move(_language); +} + +/*! + * @brief This function returns a constant reference to member language + * @return Constant reference to member language + */ +const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language() const +{ + return m_language; +} + +/*! + * @brief This function returns a reference to member language + * @return Reference to member language + */ +eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language() +{ + return m_language; +} + + +/*! + * @brief This function copies the value in member text + * @param _text New value to be copied in member text + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( + const std::string& _text) +{ + m_text = _text; +} + +/*! + * @brief This function moves the value in member text + * @param _text New value to be moved in member text + */ +void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( + std::string&& _text) +{ + m_text = std::move(_text); +} + +/*! + * @brief This function returns a constant reference to member text + * @return Constant reference to member text + */ +const std::string& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text() const +{ + return m_text; +} + +/*! + * @brief This function returns a reference to member text + * @return Reference to member text + */ +std::string& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text() +{ + return m_text; +} + + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations() +{ + +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::~AppliedBuiltinMemberAnnotations() +{ +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( + const AppliedBuiltinMemberAnnotations& x) +{ + m_unit = x.m_unit; + m_min = x.m_min; + m_max = x.m_max; + m_hash_id = x.m_hash_id; +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( + AppliedBuiltinMemberAnnotations&& x) noexcept +{ + m_unit = std::move(x.m_unit); + m_min = std::move(x.m_min); + m_max = std::move(x.m_max); + m_hash_id = std::move(x.m_hash_id); +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator =( + const AppliedBuiltinMemberAnnotations& x) +{ + + m_unit = x.m_unit; + m_min = x.m_min; + m_max = x.m_max; + m_hash_id = x.m_hash_id; + + return *this; +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator =( + AppliedBuiltinMemberAnnotations&& x) noexcept +{ + + m_unit = std::move(x.m_unit); + m_min = std::move(x.m_min); + m_max = std::move(x.m_max); + m_hash_id = std::move(x.m_hash_id); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator ==( + const AppliedBuiltinMemberAnnotations& x) const +{ + return (m_unit == x.m_unit && + m_min == x.m_min && + m_max == x.m_max && + m_hash_id == x.m_hash_id); +} + +bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator !=( + const AppliedBuiltinMemberAnnotations& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member unit + * @param _unit New value to be copied in member unit + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( + const eprosima::fastcdr::optional& _unit) +{ + m_unit = _unit; +} + +/*! + * @brief This function moves the value in member unit + * @param _unit New value to be moved in member unit + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( + eprosima::fastcdr::optional&& _unit) +{ + m_unit = std::move(_unit); +} + +/*! + * @brief This function returns a constant reference to member unit + * @return Constant reference to member unit + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit() const +{ + return m_unit; +} + +/*! + * @brief This function returns a reference to member unit + * @return Reference to member unit + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit() +{ + return m_unit; +} + + +/*! + * @brief This function copies the value in member min + * @param _min New value to be copied in member min + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( + const eprosima::fastcdr::optional& _min) +{ + m_min = _min; +} + +/*! + * @brief This function moves the value in member min + * @param _min New value to be moved in member min + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( + eprosima::fastcdr::optional&& _min) +{ + m_min = std::move(_min); +} + +/*! + * @brief This function returns a constant reference to member min + * @return Constant reference to member min + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min() const +{ + return m_min; +} + +/*! + * @brief This function returns a reference to member min + * @return Reference to member min + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min() +{ + return m_min; +} + + +/*! + * @brief This function copies the value in member max + * @param _max New value to be copied in member max + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max( + const eprosima::fastcdr::optional& _max) +{ + m_max = _max; +} + +/*! + * @brief This function moves the value in member max + * @param _max New value to be moved in member max + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max( + eprosima::fastcdr::optional&& _max) +{ + m_max = std::move(_max); +} + +/*! + * @brief This function returns a constant reference to member max + * @return Constant reference to member max + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max() const +{ + return m_max; +} + +/*! + * @brief This function returns a reference to member max + * @return Reference to member max + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max() +{ + return m_max; +} + + +/*! + * @brief This function copies the value in member hash_id + * @param _hash_id New value to be copied in member hash_id + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id( + const eprosima::fastcdr::optional& _hash_id) +{ + m_hash_id = _hash_id; +} + +/*! + * @brief This function moves the value in member hash_id + * @param _hash_id New value to be moved in member hash_id + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id( + eprosima::fastcdr::optional&& _hash_id) +{ + m_hash_id = std::move(_hash_id); +} + +/*! + * @brief This function returns a constant reference to member hash_id + * @return Constant reference to member hash_id + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id() const +{ + return m_hash_id; +} + +/*! + * @brief This function returns a reference to member hash_id + * @return Reference to member hash_id + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id() +{ + return m_hash_id; +} + + +eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember() +{ + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::CommonStructMember::~CommonStructMember() +{ + delete m_member_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember( + const CommonStructMember& x) +{ + m_member_id = x.m_member_id; + m_member_flags = x.m_member_flags; + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember( + CommonStructMember&& x) noexcept +{ + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; +} + +eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CommonStructMember::operator =( + const CommonStructMember& x) +{ + + m_member_id = x.m_member_id; + m_member_flags = x.m_member_flags; + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CommonStructMember::operator =( + CommonStructMember&& x) noexcept +{ + + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator ==( + const CommonStructMember& x) const +{ + return (m_member_id == x.m_member_id && + m_member_flags == x.m_member_flags && + m_member_type_id == x.m_member_type_id); +} + +bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator !=( + const CommonStructMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ +void eprosima::fastdds::dds::xtypes::CommonStructMember::member_id( + eprosima::fastdds::dds::xtypes::MemberId _member_id) +{ + m_member_id = _member_id; +} + +/*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ +eprosima::fastdds::dds::xtypes::MemberId eprosima::fastdds::dds::xtypes::CommonStructMember::member_id() const +{ + return m_member_id; +} + +/*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ +eprosima::fastdds::dds::xtypes::MemberId& eprosima::fastdds::dds::xtypes::CommonStructMember::member_id() +{ + return m_member_id; +} + + +/*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( + const eprosima::fastdds::dds::xtypes::StructMemberFlag& _member_flags) +{ + m_member_flags = _member_flags; +} + +/*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( + eprosima::fastdds::dds::xtypes::StructMemberFlag&& _member_flags) +{ + m_member_flags = std::move(_member_flags); +} + +/*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ +const eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags() const +{ + return m_member_flags; +} + +/*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ +eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags() +{ + return m_member_flags; +} + + +/*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ +void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id) +{ + *m_member_type_id = _member_type_id; +} + +/*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ +void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id) +{ + *m_member_type_id = std::move(_member_type_id); +} + +/*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id() const +{ + return *m_member_type_id; +} + +/*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id() +{ + return *m_member_type_id; +} + + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail::~CompleteMemberDetail() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( + const CompleteMemberDetail& x) +{ + m_name = x.m_name; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; +} + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( + CompleteMemberDetail&& x) noexcept +{ + m_name = std::move(x.m_name); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); +} + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator =( + const CompleteMemberDetail& x) +{ + + m_name = x.m_name; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator =( + CompleteMemberDetail&& x) noexcept +{ + + m_name = std::move(x.m_name); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator ==( + const CompleteMemberDetail& x) const +{ + return (m_name == x.m_name && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); +} + +bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator !=( + const CompleteMemberDetail& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( + const eprosima::fastdds::dds::xtypes::MemberName& _name) +{ + m_name = _name; +} + +/*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( + eprosima::fastdds::dds::xtypes::MemberName&& _name) +{ + m_name = std::move(_name); +} + +/*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ +const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name() const +{ + return m_name; +} + +/*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ +eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name() +{ + return m_name; +} + + +/*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) +{ + m_ann_builtin = _ann_builtin; +} + +/*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) +{ + m_ann_builtin = std::move(_ann_builtin); +} + +/*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin() const +{ + return m_ann_builtin; +} + +/*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin() +{ + return m_ann_builtin; +} + + +/*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) +{ + m_ann_custom = _ann_custom; +} + +/*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) +{ + m_ann_custom = std::move(_ann_custom); +} + +/*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom() const +{ + return m_ann_custom; +} + +/*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom() +{ + return m_ann_custom; +} + + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail::~MinimalMemberDetail() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail( + const MinimalMemberDetail& x) +{ + m_name_hash = x.m_name_hash; +} + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail( + MinimalMemberDetail&& x) noexcept +{ + m_name_hash = std::move(x.m_name_hash); +} + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator =( + const MinimalMemberDetail& x) +{ + + m_name_hash = x.m_name_hash; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator =( + MinimalMemberDetail&& x) noexcept +{ + + m_name_hash = std::move(x.m_name_hash); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator ==( + const MinimalMemberDetail& x) const +{ + return (m_name_hash == x.m_name_hash); +} + +bool eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator !=( + const MinimalMemberDetail& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +{ + m_name_hash = _name_hash; +} + +/*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +{ + m_name_hash = std::move(_name_hash); +} + +/*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ +const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash() const +{ + return m_name_hash; +} + +/*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ +eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash() +{ + return m_name_hash; +} + + +eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteStructMember::~CompleteStructMember() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember( + const CompleteStructMember& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember( + CompleteStructMember&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::operator =( + const CompleteStructMember& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::operator =( + CompleteStructMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructMember::operator ==( + const CompleteStructMember& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructMember::operator !=( + const CompleteStructMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( + const eprosima::fastdds::dds::xtypes::CommonStructMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( + eprosima::fastdds::dds::xtypes::CommonStructMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteStructMember::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteStructMember::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalStructMember::~MinimalStructMember() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember( + const MinimalStructMember& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember( + MinimalStructMember&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::operator =( + const MinimalStructMember& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::operator =( + MinimalStructMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructMember::operator ==( + const MinimalStructMember& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructMember::operator !=( + const MinimalStructMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( + const eprosima::fastdds::dds::xtypes::CommonStructMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( + eprosima::fastdds::dds::xtypes::CommonStructMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalStructMember::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalStructMember::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations() +{ + +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::~AppliedBuiltinTypeAnnotations() +{ +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( + const AppliedBuiltinTypeAnnotations& x) +{ + m_verbatim = x.m_verbatim; +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( + AppliedBuiltinTypeAnnotations&& x) noexcept +{ + m_verbatim = std::move(x.m_verbatim); +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator =( + const AppliedBuiltinTypeAnnotations& x) +{ + + m_verbatim = x.m_verbatim; + + return *this; +} + +eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator =( + AppliedBuiltinTypeAnnotations&& x) noexcept +{ + + m_verbatim = std::move(x.m_verbatim); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator ==( + const AppliedBuiltinTypeAnnotations& x) const +{ + return (m_verbatim == x.m_verbatim); +} + +bool eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator !=( + const AppliedBuiltinTypeAnnotations& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member verbatim + * @param _verbatim New value to be copied in member verbatim + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( + const eprosima::fastcdr::optional& _verbatim) +{ + m_verbatim = _verbatim; +} + +/*! + * @brief This function moves the value in member verbatim + * @param _verbatim New value to be moved in member verbatim + */ +void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( + eprosima::fastcdr::optional&& _verbatim) +{ + m_verbatim = std::move(_verbatim); +} + +/*! + * @brief This function returns a constant reference to member verbatim + * @return Constant reference to member verbatim + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim() const +{ + return m_verbatim; +} + +/*! + * @brief This function returns a reference to member verbatim + * @return Reference to member verbatim + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim() +{ + return m_verbatim; +} + + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail::~MinimalTypeDetail() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( + const MinimalTypeDetail& x) +{ +} + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( + MinimalTypeDetail&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator =( + const MinimalTypeDetail& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator =( + MinimalTypeDetail&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator ==( + const MinimalTypeDetail& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator !=( + const MinimalTypeDetail& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail::~CompleteTypeDetail() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( + const CompleteTypeDetail& x) +{ + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + m_type_name = x.m_type_name; +} + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( + CompleteTypeDetail&& x) noexcept +{ + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + m_type_name = std::move(x.m_type_name); +} + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator =( + const CompleteTypeDetail& x) +{ + + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + m_type_name = x.m_type_name; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator =( + CompleteTypeDetail&& x) noexcept +{ + + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + m_type_name = std::move(x.m_type_name); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator ==( + const CompleteTypeDetail& x) const +{ + return (m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom && + m_type_name == x.m_type_name); +} + +bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator !=( + const CompleteTypeDetail& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) +{ + m_ann_builtin = _ann_builtin; +} + +/*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) +{ + m_ann_builtin = std::move(_ann_builtin); +} + +/*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin() const +{ + return m_ann_builtin; +} + +/*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin() +{ + return m_ann_builtin; +} + + +/*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) +{ + m_ann_custom = _ann_custom; +} + +/*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) +{ + m_ann_custom = std::move(_ann_custom); +} + +/*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom() const +{ + return m_ann_custom; +} + +/*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom() +{ + return m_ann_custom; +} + + +/*! + * @brief This function copies the value in member type_name + * @param _type_name New value to be copied in member type_name + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::type_name( + const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _type_name) +{ + m_type_name = _type_name; +} + +/*! + * @brief This function moves the value in member type_name + * @param _type_name New value to be moved in member type_name + */ +void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::type_name( + eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _type_name) +{ + m_type_name = std::move(_type_name); +} + +/*! + * @brief This function returns a constant reference to member type_name + * @return Constant reference to member type_name + */ +const eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::type_name() const +{ + return m_type_name; +} + +/*! + * @brief This function returns a reference to member type_name + * @return Reference to member type_name + */ +eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::type_name() +{ + return m_type_name; +} + + +eprosima::fastdds::dds::xtypes::CompleteStructHeader::CompleteStructHeader() +{ + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::CompleteStructHeader::~CompleteStructHeader() +{ + delete m_base_type; + +} + +eprosima::fastdds::dds::xtypes::CompleteStructHeader::CompleteStructHeader( + const CompleteStructHeader& x) +{ + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteStructHeader::CompleteStructHeader( + CompleteStructHeader&& x) noexcept +{ + m_base_type = x.m_base_type;x.m_base_type = nullptr; + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xtypes::CompleteStructHeader::operator =( + const CompleteStructHeader& x) +{ + + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xtypes::CompleteStructHeader::operator =( + CompleteStructHeader&& x) noexcept +{ + + m_base_type = x.m_base_type;x.m_base_type = nullptr; + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructHeader::operator ==( + const CompleteStructHeader& x) const +{ + return (m_base_type == x.m_base_type && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructHeader::operator !=( + const CompleteStructHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ +void eprosima::fastdds::dds::xtypes::CompleteStructHeader::base_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type) +{ + *m_base_type = _base_type; +} + +/*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ +void eprosima::fastdds::dds::xtypes::CompleteStructHeader::base_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type) +{ + *m_base_type = std::move(_base_type); +} + +/*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CompleteStructHeader::base_type() const +{ + return *m_base_type; +} + +/*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CompleteStructHeader::base_type() +{ + return *m_base_type; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteStructHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteStructHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteStructHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteStructHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalStructHeader::MinimalStructHeader() +{ + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::MinimalStructHeader::~MinimalStructHeader() +{ + delete m_base_type; + +} + +eprosima::fastdds::dds::xtypes::MinimalStructHeader::MinimalStructHeader( + const MinimalStructHeader& x) +{ + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalStructHeader::MinimalStructHeader( + MinimalStructHeader&& x) noexcept +{ + m_base_type = x.m_base_type;x.m_base_type = nullptr; + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xtypes::MinimalStructHeader::operator =( + const MinimalStructHeader& x) +{ + + m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xtypes::MinimalStructHeader::operator =( + MinimalStructHeader&& x) noexcept +{ + + m_base_type = x.m_base_type;x.m_base_type = nullptr; + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructHeader::operator ==( + const MinimalStructHeader& x) const +{ + return (m_base_type == x.m_base_type && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructHeader::operator !=( + const MinimalStructHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ +void eprosima::fastdds::dds::xtypes::MinimalStructHeader::base_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type) +{ + *m_base_type = _base_type; +} + +/*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ +void eprosima::fastdds::dds::xtypes::MinimalStructHeader::base_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type) +{ + *m_base_type = std::move(_base_type); +} + +/*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::MinimalStructHeader::base_type() const +{ + return *m_base_type; +} + +/*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::MinimalStructHeader::base_type() +{ + return *m_base_type; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalStructHeader::detail( + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalStructHeader::detail( + eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalStructHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalStructHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::CompleteStructType::CompleteStructType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteStructType::~CompleteStructType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteStructType::CompleteStructType( + const CompleteStructType& x) +{ + m_struct_flags = x.m_struct_flags; + m_header = x.m_header; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteStructType::CompleteStructType( + CompleteStructType&& x) noexcept +{ + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteStructType::operator =( + const CompleteStructType& x) +{ + + m_struct_flags = x.m_struct_flags; + m_header = x.m_header; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteStructType::operator =( + CompleteStructType&& x) noexcept +{ + + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructType::operator ==( + const CompleteStructType& x) const +{ + return (m_struct_flags == x.m_struct_flags && + m_header == x.m_header && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteStructType::operator !=( + const CompleteStructType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::struct_flags( + const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags) +{ + m_struct_flags = _struct_flags; +} + +/*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::struct_flags( + eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags) +{ + m_struct_flags = std::move(_struct_flags); +} + +/*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ +const eprosima::fastdds::dds::xtypes::StructTypeFlag& eprosima::fastdds::dds::xtypes::CompleteStructType::struct_flags() const +{ + return m_struct_flags; +} + +/*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ +eprosima::fastdds::dds::xtypes::StructTypeFlag& eprosima::fastdds::dds::xtypes::CompleteStructType::struct_flags() +{ + return m_struct_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::header( + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::header( + eprosima::fastdds::dds::xtypes::CompleteStructHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xtypes::CompleteStructType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xtypes::CompleteStructType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::member_seq( + const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteStructType::member_seq( + eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& eprosima::fastdds::dds::xtypes::CompleteStructType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& eprosima::fastdds::dds::xtypes::CompleteStructType::member_seq() +{ + return m_member_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalStructType::MinimalStructType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalStructType::~MinimalStructType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalStructType::MinimalStructType( + const MinimalStructType& x) +{ + m_struct_flags = x.m_struct_flags; + m_header = x.m_header; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalStructType::MinimalStructType( + MinimalStructType&& x) noexcept +{ + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalStructType::operator =( + const MinimalStructType& x) +{ + + m_struct_flags = x.m_struct_flags; + m_header = x.m_header; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalStructType::operator =( + MinimalStructType&& x) noexcept +{ + + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructType::operator ==( + const MinimalStructType& x) const +{ + return (m_struct_flags == x.m_struct_flags && + m_header == x.m_header && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalStructType::operator !=( + const MinimalStructType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::struct_flags( + const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags) +{ + m_struct_flags = _struct_flags; +} + +/*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::struct_flags( + eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags) +{ + m_struct_flags = std::move(_struct_flags); +} + +/*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ +const eprosima::fastdds::dds::xtypes::StructTypeFlag& eprosima::fastdds::dds::xtypes::MinimalStructType::struct_flags() const +{ + return m_struct_flags; +} + +/*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ +eprosima::fastdds::dds::xtypes::StructTypeFlag& eprosima::fastdds::dds::xtypes::MinimalStructType::struct_flags() +{ + return m_struct_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::header( + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::header( + eprosima::fastdds::dds::xtypes::MinimalStructHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xtypes::MinimalStructType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xtypes::MinimalStructType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::member_seq( + const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalStructType::member_seq( + eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& eprosima::fastdds::dds::xtypes::MinimalStructType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& eprosima::fastdds::dds::xtypes::MinimalStructType::member_seq() +{ + return m_member_seq; +} + + + +eprosima::fastdds::dds::xtypes::CommonUnionMember::CommonUnionMember() +{ + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::CommonUnionMember::~CommonUnionMember() +{ + delete m_type_id; + +} + +eprosima::fastdds::dds::xtypes::CommonUnionMember::CommonUnionMember( + const CommonUnionMember& x) +{ + m_member_id = x.m_member_id; + m_member_flags = x.m_member_flags; + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_label_seq = x.m_label_seq; +} + +eprosima::fastdds::dds::xtypes::CommonUnionMember::CommonUnionMember( + CommonUnionMember&& x) noexcept +{ + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_type_id = x.m_type_id;x.m_type_id = nullptr; + m_label_seq = std::move(x.m_label_seq); +} + +eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::CommonUnionMember::operator =( + const CommonUnionMember& x) +{ + + m_member_id = x.m_member_id; + m_member_flags = x.m_member_flags; + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_label_seq = x.m_label_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::CommonUnionMember::operator =( + CommonUnionMember&& x) noexcept +{ + + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_type_id = x.m_type_id;x.m_type_id = nullptr; + m_label_seq = std::move(x.m_label_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonUnionMember::operator ==( + const CommonUnionMember& x) const +{ + return (m_member_id == x.m_member_id && + m_member_flags == x.m_member_flags && + m_type_id == x.m_type_id && + m_label_seq == x.m_label_seq); +} + +bool eprosima::fastdds::dds::xtypes::CommonUnionMember::operator !=( + const CommonUnionMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::member_id( + eprosima::fastdds::dds::xtypes::MemberId _member_id) +{ + m_member_id = _member_id; +} + +/*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ +eprosima::fastdds::dds::xtypes::MemberId eprosima::fastdds::dds::xtypes::CommonUnionMember::member_id() const +{ + return m_member_id; +} + +/*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ +eprosima::fastdds::dds::xtypes::MemberId& eprosima::fastdds::dds::xtypes::CommonUnionMember::member_id() +{ + return m_member_id; +} + + +/*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::member_flags( + const eprosima::fastdds::dds::xtypes::UnionMemberFlag& _member_flags) +{ + m_member_flags = _member_flags; +} + +/*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::member_flags( + eprosima::fastdds::dds::xtypes::UnionMemberFlag&& _member_flags) +{ + m_member_flags = std::move(_member_flags); +} + +/*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ +const eprosima::fastdds::dds::xtypes::UnionMemberFlag& eprosima::fastdds::dds::xtypes::CommonUnionMember::member_flags() const +{ + return m_member_flags; +} + +/*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ +eprosima::fastdds::dds::xtypes::UnionMemberFlag& eprosima::fastdds::dds::xtypes::CommonUnionMember::member_flags() +{ + return m_member_flags; +} + + +/*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id) +{ + *m_type_id = _type_id; +} + +/*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id) +{ + *m_type_id = std::move(_type_id); +} + +/*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonUnionMember::type_id() const +{ + return *m_type_id; +} + +/*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonUnionMember::type_id() +{ + return *m_type_id; +} + + +/*! + * @brief This function copies the value in member label_seq + * @param _label_seq New value to be copied in member label_seq + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::label_seq( + const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& _label_seq) +{ + m_label_seq = _label_seq; +} + +/*! + * @brief This function moves the value in member label_seq + * @param _label_seq New value to be moved in member label_seq + */ +void eprosima::fastdds::dds::xtypes::CommonUnionMember::label_seq( + eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq&& _label_seq) +{ + m_label_seq = std::move(_label_seq); +} + +/*! + * @brief This function returns a constant reference to member label_seq + * @return Constant reference to member label_seq + */ +const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& eprosima::fastdds::dds::xtypes::CommonUnionMember::label_seq() const +{ + return m_label_seq; +} + +/*! + * @brief This function returns a reference to member label_seq + * @return Reference to member label_seq + */ +eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& eprosima::fastdds::dds::xtypes::CommonUnionMember::label_seq() +{ + return m_label_seq; +} + + +eprosima::fastdds::dds::xtypes::CompleteUnionMember::CompleteUnionMember() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteUnionMember::~CompleteUnionMember() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteUnionMember::CompleteUnionMember( + const CompleteUnionMember& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionMember::CompleteUnionMember( + CompleteUnionMember&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteUnionMember& eprosima::fastdds::dds::xtypes::CompleteUnionMember::operator =( + const CompleteUnionMember& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionMember& eprosima::fastdds::dds::xtypes::CompleteUnionMember::operator =( + CompleteUnionMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionMember::operator ==( + const CompleteUnionMember& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionMember::operator !=( + const CompleteUnionMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionMember::common( + const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionMember::common( + eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::CompleteUnionMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::CompleteUnionMember::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionMember::detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionMember::detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteUnionMember::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteUnionMember::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::MinimalUnionMember::MinimalUnionMember() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalUnionMember::~MinimalUnionMember() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalUnionMember::MinimalUnionMember( + const MinimalUnionMember& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionMember::MinimalUnionMember( + MinimalUnionMember&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalUnionMember& eprosima::fastdds::dds::xtypes::MinimalUnionMember::operator =( + const MinimalUnionMember& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionMember& eprosima::fastdds::dds::xtypes::MinimalUnionMember::operator =( + MinimalUnionMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionMember::operator ==( + const MinimalUnionMember& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionMember::operator !=( + const MinimalUnionMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionMember::common( + const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionMember::common( + eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::MinimalUnionMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtypes::MinimalUnionMember::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionMember::detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionMember::detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalUnionMember::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalUnionMember::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::CommonDiscriminatorMember() +{ + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::~CommonDiscriminatorMember() +{ + delete m_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::CommonDiscriminatorMember( + const CommonDiscriminatorMember& x) +{ + m_member_flags = x.m_member_flags; + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::CommonDiscriminatorMember( + CommonDiscriminatorMember&& x) noexcept +{ + m_member_flags = std::move(x.m_member_flags); + m_type_id = x.m_type_id;x.m_type_id = nullptr; +} + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::operator =( + const CommonDiscriminatorMember& x) +{ + + m_member_flags = x.m_member_flags; + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::operator =( + CommonDiscriminatorMember&& x) noexcept +{ + + m_member_flags = std::move(x.m_member_flags); + m_type_id = x.m_type_id;x.m_type_id = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::operator ==( + const CommonDiscriminatorMember& x) const +{ + return (m_member_flags == x.m_member_flags && + m_type_id == x.m_type_id); +} + +bool eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::operator !=( + const CommonDiscriminatorMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::member_flags( + const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& _member_flags) +{ + m_member_flags = _member_flags; +} + +/*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::member_flags( + eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag&& _member_flags) +{ + m_member_flags = std::move(_member_flags); +} + +/*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ +const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::member_flags() const +{ + return m_member_flags; +} + +/*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ +eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::member_flags() +{ + return m_member_flags; +} + + +/*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ +void eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id) +{ + *m_type_id = _type_id; +} + +/*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ +void eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id) +{ + *m_type_id = std::move(_type_id); +} + +/*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::type_id() const +{ + return *m_type_id; +} + +/*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember::type_id() +{ + return *m_type_id; +} + + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::CompleteDiscriminatorMember() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::~CompleteDiscriminatorMember() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::CompleteDiscriminatorMember( + const CompleteDiscriminatorMember& x) +{ + m_common = x.m_common; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; +} + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::CompleteDiscriminatorMember( + CompleteDiscriminatorMember&& x) noexcept +{ + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); +} + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::operator =( + const CompleteDiscriminatorMember& x) +{ + + m_common = x.m_common; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::operator =( + CompleteDiscriminatorMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::operator ==( + const CompleteDiscriminatorMember& x) const +{ + return (m_common == x.m_common && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); +} + +bool eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::operator !=( + const CompleteDiscriminatorMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::common( + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::common( + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) +{ + m_ann_builtin = _ann_builtin; +} + +/*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) +{ + m_ann_builtin = std::move(_ann_builtin); +} + +/*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin() const +{ + return m_ann_builtin; +} + +/*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin() +{ + return m_ann_builtin; +} + + +/*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) +{ + m_ann_custom = _ann_custom; +} + +/*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) +{ + m_ann_custom = std::move(_ann_custom); +} + +/*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom() const +{ + return m_ann_custom; +} + +/*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom() +{ + return m_ann_custom; +} + + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::~MinimalDiscriminatorMember() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember( + const MinimalDiscriminatorMember& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember( + MinimalDiscriminatorMember&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator =( + const MinimalDiscriminatorMember& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator =( + MinimalDiscriminatorMember&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator ==( + const MinimalDiscriminatorMember& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator !=( + const MinimalDiscriminatorMember& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader::~CompleteUnionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader( + const CompleteUnionHeader& x) +{ + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader( + CompleteUnionHeader&& x) noexcept +{ + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator =( + const CompleteUnionHeader& x) +{ + + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator =( + CompleteUnionHeader&& x) noexcept +{ + + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator ==( + const CompleteUnionHeader& x) const +{ + return (m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator !=( + const CompleteUnionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader::~MinimalUnionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader( + const MinimalUnionHeader& x) +{ + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader( + MinimalUnionHeader&& x) noexcept +{ + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator =( + const MinimalUnionHeader& x) +{ + + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator =( + MinimalUnionHeader&& x) noexcept +{ + + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator ==( + const MinimalUnionHeader& x) const +{ + return (m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator !=( + const MinimalUnionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( + eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType::~CompleteUnionType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( + const CompleteUnionType& x) +{ + m_union_flags = x.m_union_flags; + m_header = x.m_header; + m_discriminator = x.m_discriminator; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( + CompleteUnionType&& x) noexcept +{ + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteUnionType::operator =( + const CompleteUnionType& x) +{ + + m_union_flags = x.m_union_flags; + m_header = x.m_header; + m_discriminator = x.m_discriminator; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteUnionType::operator =( + CompleteUnionType&& x) noexcept +{ + + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator ==( + const CompleteUnionType& x) const +{ + return (m_union_flags == x.m_union_flags && + m_header == x.m_header && + m_discriminator == x.m_discriminator && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator !=( + const CompleteUnionType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( + const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags) +{ + m_union_flags = _union_flags; +} + +/*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( + eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags) +{ + m_union_flags = std::move(_union_flags); +} + +/*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ +const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags() const +{ + return m_union_flags; +} + +/*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ +eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags() +{ + return m_union_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( + eprosima::fastdds::dds::xtypes::CompleteUnionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& _discriminator) +{ + m_discriminator = _discriminator; +} + +/*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( + eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember&& _discriminator) +{ + m_discriminator = std::move(_discriminator); +} + +/*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ +const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator() const +{ + return m_discriminator; +} + +/*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ +eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator() +{ + return m_discriminator; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( + const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( + eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq() +{ + return m_member_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType::~MinimalUnionType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( + const MinimalUnionType& x) +{ + m_union_flags = x.m_union_flags; + m_header = x.m_header; + m_discriminator = x.m_discriminator; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( + MinimalUnionType&& x) noexcept +{ + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalUnionType::operator =( + const MinimalUnionType& x) +{ + + m_union_flags = x.m_union_flags; + m_header = x.m_header; + m_discriminator = x.m_discriminator; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalUnionType::operator =( + MinimalUnionType&& x) noexcept +{ + + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator ==( + const MinimalUnionType& x) const +{ + return (m_union_flags == x.m_union_flags && + m_header == x.m_header && + m_discriminator == x.m_discriminator && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator !=( + const MinimalUnionType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( + const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags) +{ + m_union_flags = _union_flags; +} + +/*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( + eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags) +{ + m_union_flags = std::move(_union_flags); +} + +/*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ +const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags() const +{ + return m_union_flags; +} + +/*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ +eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags() +{ + return m_union_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( + eprosima::fastdds::dds::xtypes::MinimalUnionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& _discriminator) +{ + m_discriminator = _discriminator; +} + +/*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( + eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember&& _discriminator) +{ + m_discriminator = std::move(_discriminator); +} + +/*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ +const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator() const +{ + return m_discriminator; +} + +/*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ +eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator() +{ + return m_discriminator; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( + const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( + eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq() +{ + return m_member_seq; +} + + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter() +{ + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::~CommonAnnotationParameter() +{ + delete m_member_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter( + const CommonAnnotationParameter& x) +{ + m_member_flags = x.m_member_flags; + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; +} + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter( + CommonAnnotationParameter&& x) noexcept +{ + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; +} + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator =( + const CommonAnnotationParameter& x) +{ + + m_member_flags = x.m_member_flags; + m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator =( + CommonAnnotationParameter&& x) noexcept +{ + + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator ==( + const CommonAnnotationParameter& x) const +{ + return (m_member_flags == x.m_member_flags && + m_member_type_id == x.m_member_type_id); +} + +bool eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator !=( + const CommonAnnotationParameter& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( + const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& _member_flags) +{ + m_member_flags = _member_flags; +} + +/*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ +void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( + eprosima::fastdds::dds::xtypes::AnnotationParameterFlag&& _member_flags) +{ + m_member_flags = std::move(_member_flags); +} + +/*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ +const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags() const +{ + return m_member_flags; +} + +/*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ +eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags() +{ + return m_member_flags; +} + + +/*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ +void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id) +{ + *m_member_type_id = _member_type_id; +} + +/*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ +void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id) +{ + *m_member_type_id = std::move(_member_type_id); +} + +/*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id() const +{ + return *m_member_type_id; +} + +/*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id() +{ + return *m_member_type_id; +} + + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::~CompleteAnnotationParameter() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter( + const CompleteAnnotationParameter& x) +{ + m_common = x.m_common; + m_name = x.m_name; + m_default_value = x.m_default_value; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter( + CompleteAnnotationParameter&& x) noexcept +{ + m_common = std::move(x.m_common); + m_name = std::move(x.m_name); + m_default_value = std::move(x.m_default_value); +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator =( + const CompleteAnnotationParameter& x) +{ + + m_common = x.m_common; + m_name = x.m_name; + m_default_value = x.m_default_value; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator =( + CompleteAnnotationParameter&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_name = std::move(x.m_name); + m_default_value = std::move(x.m_default_value); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator ==( + const CompleteAnnotationParameter& x) const +{ + return (m_common == x.m_common && + m_name == x.m_name && + m_default_value == x.m_default_value); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator !=( + const CompleteAnnotationParameter& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( + const eprosima::fastdds::dds::xtypes::MemberName& _name) +{ + m_name = _name; +} + +/*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( + eprosima::fastdds::dds::xtypes::MemberName&& _name) +{ + m_name = std::move(_name); +} + +/*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ +const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name() const +{ + return m_name; +} + +/*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ +eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name() +{ + return m_name; +} + + +/*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value) +{ + m_default_value = _default_value; +} + +/*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value) +{ + m_default_value = std::move(_default_value); +} + +/*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ +const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value() const +{ + return m_default_value; +} + +/*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ +eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value() +{ + return m_default_value; +} + + + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::~MinimalAnnotationParameter() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter( + const MinimalAnnotationParameter& x) +{ + m_common = x.m_common; + m_name_hash = x.m_name_hash; + m_default_value = x.m_default_value; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter( + MinimalAnnotationParameter&& x) noexcept +{ + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + m_default_value = std::move(x.m_default_value); +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator =( + const MinimalAnnotationParameter& x) +{ + + m_common = x.m_common; + m_name_hash = x.m_name_hash; + m_default_value = x.m_default_value; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator =( + MinimalAnnotationParameter&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + m_default_value = std::move(x.m_default_value); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator ==( + const MinimalAnnotationParameter& x) const +{ + return (m_common == x.m_common && + m_name_hash == x.m_name_hash && + m_default_value == x.m_default_value); +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator !=( + const MinimalAnnotationParameter& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +{ + m_name_hash = _name_hash; +} + +/*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +{ + m_name_hash = std::move(_name_hash); +} + +/*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ +const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash() const +{ + return m_name_hash; +} + +/*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ +eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash() +{ + return m_name_hash; +} + + +/*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value) +{ + m_default_value = _default_value; +} + +/*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( + eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value) +{ + m_default_value = std::move(_default_value); +} + +/*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ +const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value() const +{ + return m_default_value; +} + +/*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ +eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value() +{ + return m_default_value; +} + + + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::~CompleteAnnotationHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader( + const CompleteAnnotationHeader& x) +{ + m_annotation_name = x.m_annotation_name; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader( + CompleteAnnotationHeader&& x) noexcept +{ + m_annotation_name = std::move(x.m_annotation_name); +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator =( + const CompleteAnnotationHeader& x) +{ + + m_annotation_name = x.m_annotation_name; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator =( + CompleteAnnotationHeader&& x) noexcept +{ + + m_annotation_name = std::move(x.m_annotation_name); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator ==( + const CompleteAnnotationHeader& x) const +{ + return (m_annotation_name == x.m_annotation_name); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator !=( + const CompleteAnnotationHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member annotation_name + * @param _annotation_name New value to be copied in member annotation_name + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( + const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _annotation_name) +{ + m_annotation_name = _annotation_name; +} + +/*! + * @brief This function moves the value in member annotation_name + * @param _annotation_name New value to be moved in member annotation_name + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( + eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _annotation_name) +{ + m_annotation_name = std::move(_annotation_name); +} + +/*! + * @brief This function returns a constant reference to member annotation_name + * @return Constant reference to member annotation_name + */ +const eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name() const +{ + return m_annotation_name; +} + +/*! + * @brief This function returns a reference to member annotation_name + * @return Reference to member annotation_name + */ +eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name() +{ + return m_annotation_name; +} + + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::~MinimalAnnotationHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( + const MinimalAnnotationHeader& x) +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( + MinimalAnnotationHeader&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator =( + const MinimalAnnotationHeader& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator =( + MinimalAnnotationHeader&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator ==( + const MinimalAnnotationHeader& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator !=( + const MinimalAnnotationHeader& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType::~CompleteAnnotationType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( + const CompleteAnnotationType& x) +{ + m_annotation_flag = x.m_annotation_flag; + m_header = x.m_header; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( + CompleteAnnotationType&& x) noexcept +{ + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator =( + const CompleteAnnotationType& x) +{ + + m_annotation_flag = x.m_annotation_flag; + m_header = x.m_header; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator =( + CompleteAnnotationType&& x) noexcept +{ + + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator ==( + const CompleteAnnotationType& x) const +{ + return (m_annotation_flag == x.m_annotation_flag && + m_header == x.m_header && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator !=( + const CompleteAnnotationType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( + const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag) +{ + m_annotation_flag = _annotation_flag; +} + +/*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag) +{ + m_annotation_flag = std::move(_annotation_flag); +} + +/*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ +const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag() const +{ + return m_annotation_flag; +} + +/*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ +eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag() +{ + return m_annotation_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( + eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( + eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq() +{ + return m_member_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType::~MinimalAnnotationType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( + const MinimalAnnotationType& x) +{ + m_annotation_flag = x.m_annotation_flag; + m_header = x.m_header; + m_member_seq = x.m_member_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( + MinimalAnnotationType&& x) noexcept +{ + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator =( + const MinimalAnnotationType& x) +{ + + m_annotation_flag = x.m_annotation_flag; + m_header = x.m_header; + m_member_seq = x.m_member_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator =( + MinimalAnnotationType&& x) noexcept +{ + + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator ==( + const MinimalAnnotationType& x) const +{ + return (m_annotation_flag == x.m_annotation_flag && + m_header == x.m_header && + m_member_seq == x.m_member_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator !=( + const MinimalAnnotationType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( + const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag) +{ + m_annotation_flag = _annotation_flag; +} + +/*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( + eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag) +{ + m_annotation_flag = std::move(_annotation_flag); +} + +/*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ +const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag() const +{ + return m_annotation_flag; +} + +/*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ +eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag() +{ + return m_annotation_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( + eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& _member_seq) +{ + m_member_seq = _member_seq; +} + +/*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( + eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq&& _member_seq) +{ + m_member_seq = std::move(_member_seq); +} + +/*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq() const +{ + return m_member_seq; +} + +/*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ +eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq() +{ + return m_member_seq; +} + + +eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody() +{ + m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::CommonAliasBody::~CommonAliasBody() +{ + delete m_related_type; +} + +eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody( + const CommonAliasBody& x) +{ + m_related_flags = x.m_related_flags; + m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_related_type = *x.m_related_type; +} + +eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody( + CommonAliasBody&& x) noexcept +{ + m_related_flags = std::move(x.m_related_flags); + m_related_type = x.m_related_type;x.m_related_type = nullptr; +} + +eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CommonAliasBody::operator =( + const CommonAliasBody& x) +{ + + m_related_flags = x.m_related_flags; + m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_related_type = *x.m_related_type; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CommonAliasBody::operator =( + CommonAliasBody&& x) noexcept +{ + + m_related_flags = std::move(x.m_related_flags); + m_related_type = x.m_related_type;x.m_related_type = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonAliasBody::operator ==( + const CommonAliasBody& x) const +{ + return (m_related_flags == x.m_related_flags && + m_related_type == x.m_related_type); +} + +bool eprosima::fastdds::dds::xtypes::CommonAliasBody::operator !=( + const CommonAliasBody& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member related_flags + * @param _related_flags New value to be copied in member related_flags + */ +void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( + const eprosima::fastdds::dds::xtypes::AliasMemberFlag& _related_flags) +{ + m_related_flags = _related_flags; +} + +/*! + * @brief This function moves the value in member related_flags + * @param _related_flags New value to be moved in member related_flags + */ +void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( + eprosima::fastdds::dds::xtypes::AliasMemberFlag&& _related_flags) +{ + m_related_flags = std::move(_related_flags); +} + +/*! + * @brief This function returns a constant reference to member related_flags + * @return Constant reference to member related_flags + */ +const eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags() const +{ + return m_related_flags; +} + +/*! + * @brief This function returns a reference to member related_flags + * @return Reference to member related_flags + */ +eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags() +{ + return m_related_flags; +} + + +/*! + * @brief This function copies the value in member related_type + * @param _related_type New value to be copied in member related_type + */ +void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _related_type) +{ + *m_related_type = _related_type; +} + +/*! + * @brief This function moves the value in member related_type + * @param _related_type New value to be moved in member related_type + */ +void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _related_type) +{ + *m_related_type = std::move(_related_type); +} + +/*! + * @brief This function returns a constant reference to member related_type + * @return Constant reference to member related_type + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type() const +{ + return *m_related_type; +} + +/*! + * @brief This function returns a reference to member related_type + * @return Reference to member related_type + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type() +{ + return *m_related_type; +} + + +eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAliasBody::~CompleteAliasBody() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( + const CompleteAliasBody& x) +{ + m_common = x.m_common; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( + CompleteAliasBody&& x) noexcept +{ + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); +} + +eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator =( + const CompleteAliasBody& x) +{ + + m_common = x.m_common; + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator =( + CompleteAliasBody&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator ==( + const CompleteAliasBody& x) const +{ + return (m_common == x.m_common && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator !=( + const CompleteAliasBody& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( + const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( + eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) +{ + m_ann_builtin = _ann_builtin; +} + +/*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) +{ + m_ann_builtin = std::move(_ann_builtin); +} + +/*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin() const +{ + return m_ann_builtin; +} + +/*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin() +{ + return m_ann_builtin; +} + + +/*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) +{ + m_ann_custom = _ann_custom; +} + +/*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) +{ + m_ann_custom = std::move(_ann_custom); +} + +/*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom() const +{ + return m_ann_custom; +} + +/*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom() +{ + return m_ann_custom; +} + + +eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAliasBody::~MinimalAliasBody() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody( + const MinimalAliasBody& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody( + MinimalAliasBody&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator =( + const MinimalAliasBody& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator =( + MinimalAliasBody&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator ==( + const MinimalAliasBody& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator !=( + const MinimalAliasBody& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( + const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( + eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader::~CompleteAliasHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader( + const CompleteAliasHeader& x) +{ + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader( + CompleteAliasHeader&& x) noexcept +{ + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator =( + const CompleteAliasHeader& x) +{ + + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator =( + CompleteAliasHeader&& x) noexcept +{ + + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator ==( + const CompleteAliasHeader& x) const +{ + return (m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator !=( + const CompleteAliasHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader::~MinimalAliasHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( + const MinimalAliasHeader& x) +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( + MinimalAliasHeader&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator =( + const MinimalAliasHeader& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator =( + MinimalAliasHeader&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator ==( + const MinimalAliasHeader& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator !=( + const MinimalAliasHeader& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType::~CompleteAliasType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( + const CompleteAliasType& x) +{ + m_alias_flags = x.m_alias_flags; + m_header = x.m_header; + m_body = x.m_body; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( + CompleteAliasType&& x) noexcept +{ + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteAliasType::operator =( + const CompleteAliasType& x) +{ + + m_alias_flags = x.m_alias_flags; + m_header = x.m_header; + m_body = x.m_body; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteAliasType::operator =( + CompleteAliasType&& x) noexcept +{ + + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator ==( + const CompleteAliasType& x) const +{ + return (m_alias_flags == x.m_alias_flags && + m_header == x.m_header && + m_body == x.m_body); +} + +bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator !=( + const CompleteAliasType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( + const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags) +{ + m_alias_flags = _alias_flags; +} + +/*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( + eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags) +{ + m_alias_flags = std::move(_alias_flags); +} + +/*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ +const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags() const +{ + return m_alias_flags; +} + +/*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ +eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags() +{ + return m_alias_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( + eprosima::fastdds::dds::xtypes::CompleteAliasHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& _body) +{ + m_body = _body; +} + +/*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ +void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( + eprosima::fastdds::dds::xtypes::CompleteAliasBody&& _body) +{ + m_body = std::move(_body); +} + +/*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ +const eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasType::body() const +{ + return m_body; +} + +/*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ +eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasType::body() +{ + return m_body; +} + + +eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType::~MinimalAliasType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( + const MinimalAliasType& x) +{ + m_alias_flags = x.m_alias_flags; + m_header = x.m_header; + m_body = x.m_body; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( + MinimalAliasType&& x) noexcept +{ + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalAliasType::operator =( + const MinimalAliasType& x) +{ + + m_alias_flags = x.m_alias_flags; + m_header = x.m_header; + m_body = x.m_body; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalAliasType::operator =( + MinimalAliasType&& x) noexcept +{ + + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator ==( + const MinimalAliasType& x) const +{ + return (m_alias_flags == x.m_alias_flags && + m_header == x.m_header && + m_body == x.m_body); +} + +bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator !=( + const MinimalAliasType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( + const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags) +{ + m_alias_flags = _alias_flags; +} + +/*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( + eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags) +{ + m_alias_flags = std::move(_alias_flags); +} + +/*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ +const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags() const +{ + return m_alias_flags; +} + +/*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ +eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags() +{ + return m_alias_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( + eprosima::fastdds::dds::xtypes::MinimalAliasHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& _body) +{ + m_body = _body; +} + +/*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ +void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( + eprosima::fastdds::dds::xtypes::MinimalAliasBody&& _body) +{ + m_body = std::move(_body); +} + +/*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ +const eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasType::body() const +{ + return m_body; +} + +/*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ +eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasType::body() +{ + return m_body; +} + + +eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteElementDetail::~CompleteElementDetail() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail( + const CompleteElementDetail& x) +{ + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; +} + +eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail( + CompleteElementDetail&& x) noexcept +{ + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); +} + +eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator =( + const CompleteElementDetail& x) +{ + + m_ann_builtin = x.m_ann_builtin; + m_ann_custom = x.m_ann_custom; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator =( + CompleteElementDetail&& x) noexcept +{ + + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator ==( + const CompleteElementDetail& x) const +{ + return (m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); +} + +bool eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator !=( + const CompleteElementDetail& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) +{ + m_ann_builtin = _ann_builtin; +} + +/*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ +void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) +{ + m_ann_builtin = std::move(_ann_builtin); +} + +/*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin() const +{ + return m_ann_builtin; +} + +/*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin() +{ + return m_ann_builtin; +} + + +/*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) +{ + m_ann_custom = _ann_custom; +} + +/*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ +void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) +{ + m_ann_custom = std::move(_ann_custom); +} + +/*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom() const +{ + return m_ann_custom; +} + +/*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom() +{ + return m_ann_custom; +} + + +eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement() +{ + m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::CommonCollectionElement::~CommonCollectionElement() +{ + delete m_type; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement( + const CommonCollectionElement& x) +{ + m_element_flags = x.m_element_flags; + m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type = *x.m_type; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement( + CommonCollectionElement&& x) noexcept +{ + m_element_flags = std::move(x.m_element_flags); + m_type = x.m_type;x.m_type = nullptr; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator =( + const CommonCollectionElement& x) +{ + + m_element_flags = x.m_element_flags; + m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type = *x.m_type; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator =( + CommonCollectionElement&& x) noexcept +{ + + m_element_flags = std::move(x.m_element_flags); + m_type = x.m_type;x.m_type = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator ==( + const CommonCollectionElement& x) const +{ + return (m_element_flags == x.m_element_flags && + m_type == x.m_type); +} + +bool eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator !=( + const CommonCollectionElement& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ +void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( + const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags) +{ + m_element_flags = _element_flags; +} + +/*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ +void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( + eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags) +{ + m_element_flags = std::move(_element_flags); +} + +/*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ +const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags() const +{ + return m_element_flags; +} + +/*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ +eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags() +{ + return m_element_flags; +} + + +/*! + * @brief This function copies the value in member type + * @param _type New value to be copied in member type + */ +void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type) +{ + *m_type = _type; +} + +/*! + * @brief This function moves the value in member type + * @param _type New value to be moved in member type + */ +void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type) +{ + *m_type = std::move(_type); +} + +/*! + * @brief This function returns a constant reference to member type + * @return Constant reference to member type + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonCollectionElement::type() const +{ + return *m_type; +} + +/*! + * @brief This function returns a reference to member type + * @return Reference to member type + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonCollectionElement::type() +{ + return *m_type; +} + + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement::~CompleteCollectionElement() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement( + const CompleteCollectionElement& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement( + CompleteCollectionElement&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator =( + const CompleteCollectionElement& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator =( + CompleteCollectionElement&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator ==( + const CompleteCollectionElement& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator !=( + const CompleteCollectionElement& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( + eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( + eprosima::fastdds::dds::xtypes::CompleteElementDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement::~MinimalCollectionElement() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement( + const MinimalCollectionElement& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement( + MinimalCollectionElement&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator =( + const MinimalCollectionElement& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator =( + MinimalCollectionElement&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator ==( + const MinimalCollectionElement& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator !=( + const MinimalCollectionElement& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( + eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader::~CommonCollectionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader( + const CommonCollectionHeader& x) +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader( + CommonCollectionHeader&& x) noexcept +{ + m_bound = x.m_bound; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator =( + const CommonCollectionHeader& x) +{ + + m_bound = x.m_bound; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator =( + CommonCollectionHeader&& x) noexcept +{ + + m_bound = x.m_bound; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator ==( + const CommonCollectionHeader& x) const +{ + return (m_bound == x.m_bound); +} + +bool eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator !=( + const CommonCollectionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ +void eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound( + eprosima::fastdds::dds::xtypes::LBound _bound) +{ + m_bound = _bound; +} + +/*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ +eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound() const +{ + return m_bound; +} + +/*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ +eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound() +{ + return m_bound; +} + + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::~CompleteCollectionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader( + const CompleteCollectionHeader& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader( + CompleteCollectionHeader&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator =( + const CompleteCollectionHeader& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator =( + CompleteCollectionHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator ==( + const CompleteCollectionHeader& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator !=( + const CompleteCollectionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( + eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( + const eprosima::fastcdr::optional& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( + eprosima::fastcdr::optional&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::~MinimalCollectionHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader( + const MinimalCollectionHeader& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader( + MinimalCollectionHeader&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator =( + const MinimalCollectionHeader& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator =( + MinimalCollectionHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator ==( + const MinimalCollectionHeader& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator !=( + const MinimalCollectionHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( + eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType::~CompleteSequenceType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( + const CompleteSequenceType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( + CompleteSequenceType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator =( + const CompleteSequenceType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator =( + CompleteSequenceType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator ==( + const CompleteSequenceType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator !=( + const CompleteSequenceType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteSequenceType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteSequenceType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteSequenceType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteSequenceType::element() +{ + return m_element; +} + + +eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType::~MinimalSequenceType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( + const MinimalSequenceType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( + MinimalSequenceType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator =( + const MinimalSequenceType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator =( + MinimalSequenceType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator ==( + const MinimalSequenceType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator !=( + const MinimalSequenceType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalSequenceType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalSequenceType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalSequenceType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalSequenceType::element() +{ + return m_element; +} + + +eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonArrayHeader::~CommonArrayHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader( + const CommonArrayHeader& x) +{ + m_bound_seq = x.m_bound_seq; +} + +eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader( + CommonArrayHeader&& x) noexcept +{ + m_bound_seq = std::move(x.m_bound_seq); +} + +eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator =( + const CommonArrayHeader& x) +{ + + m_bound_seq = x.m_bound_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator =( + CommonArrayHeader&& x) noexcept +{ + + m_bound_seq = std::move(x.m_bound_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator ==( + const CommonArrayHeader& x) const +{ + return (m_bound_seq == x.m_bound_seq); +} + +bool eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator !=( + const CommonArrayHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member bound_seq + * @param _bound_seq New value to be copied in member bound_seq + */ +void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( + const eprosima::fastdds::dds::xtypes::LBoundSeq& _bound_seq) +{ + m_bound_seq = _bound_seq; +} + +/*! + * @brief This function moves the value in member bound_seq + * @param _bound_seq New value to be moved in member bound_seq + */ +void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( + eprosima::fastdds::dds::xtypes::LBoundSeq&& _bound_seq) +{ + m_bound_seq = std::move(_bound_seq); +} + +/*! + * @brief This function returns a constant reference to member bound_seq + * @return Constant reference to member bound_seq + */ +const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq() const +{ + return m_bound_seq; +} + +/*! + * @brief This function returns a reference to member bound_seq + * @return Reference to member bound_seq + */ +eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq() +{ + return m_bound_seq; +} + + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader::~CompleteArrayHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader( + const CompleteArrayHeader& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader( + CompleteArrayHeader&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator =( + const CompleteArrayHeader& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator =( + CompleteArrayHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator ==( + const CompleteArrayHeader& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator !=( + const CompleteArrayHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( + eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader::~MinimalArrayHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader( + const MinimalArrayHeader& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader( + MinimalArrayHeader&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator =( + const MinimalArrayHeader& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator =( + MinimalArrayHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator ==( + const MinimalArrayHeader& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator !=( + const MinimalArrayHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( + eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType::~CompleteArrayType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( + const CompleteArrayType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( + CompleteArrayType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteArrayType::operator =( + const CompleteArrayType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteArrayType::operator =( + CompleteArrayType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator ==( + const CompleteArrayType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator !=( + const CompleteArrayType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( + eprosima::fastdds::dds::xtypes::CompleteArrayHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteArrayType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteArrayType::element() +{ + return m_element; +} + + +eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType::~MinimalArrayType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( + const MinimalArrayType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( + MinimalArrayType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalArrayType::operator =( + const MinimalArrayType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalArrayType::operator =( + MinimalArrayType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator ==( + const MinimalArrayType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator !=( + const MinimalArrayType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( + eprosima::fastdds::dds::xtypes::MinimalArrayHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalArrayType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalArrayType::element() +{ + return m_element; +} + + +eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteMapType::~CompleteMapType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( + const CompleteMapType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_key = x.m_key; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( + CompleteMapType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteMapType::operator =( + const CompleteMapType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_key = x.m_key; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteMapType::operator =( + CompleteMapType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator ==( + const CompleteMapType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_key == x.m_key && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator !=( + const CompleteMapType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::header( + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::header( + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteMapType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteMapType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::key( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _key) +{ + m_key = _key; +} + +/*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::key( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _key) +{ + m_key = std::move(_key); +} + +/*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::key() const +{ + return m_key; +} + +/*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::key() +{ + return m_key; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::element( + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::CompleteMapType::element( + eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::element() +{ + return m_element; +} + + +eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalMapType::~MinimalMapType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( + const MinimalMapType& x) +{ + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_key = x.m_key; + m_element = x.m_element; +} + +eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( + MinimalMapType&& x) noexcept +{ + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); +} + +eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalMapType::operator =( + const MinimalMapType& x) +{ + + m_collection_flag = x.m_collection_flag; + m_header = x.m_header; + m_key = x.m_key; + m_element = x.m_element; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalMapType::operator =( + MinimalMapType&& x) noexcept +{ + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator ==( + const MinimalMapType& x) const +{ + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_key == x.m_key && + m_element == x.m_element); +} + +bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator !=( + const MinimalMapType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( + const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +{ + m_collection_flag = _collection_flag; +} + +/*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( + eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +{ + m_collection_flag = std::move(_collection_flag); +} + +/*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ +const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag() const +{ + return m_collection_flag; +} + +/*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ +eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag() +{ + return m_collection_flag; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::header( + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::header( + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalMapType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalMapType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::key( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _key) +{ + m_key = _key; +} + +/*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::key( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _key) +{ + m_key = std::move(_key); +} + +/*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::key() const +{ + return m_key; +} + +/*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::key() +{ + return m_key; +} + + +/*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::element( + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +{ + m_element = _element; +} + +/*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ +void eprosima::fastdds::dds::xtypes::MinimalMapType::element( + eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +{ + m_element = std::move(_element); +} + +/*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ +const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::element() const +{ + return m_element; +} + +/*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ +eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::element() +{ + return m_element; +} + + + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::~CommonEnumeratedLiteral() +{ +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral( + const CommonEnumeratedLiteral& x) +{ + m_value = x.m_value; + m_flags = x.m_flags; +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral( + CommonEnumeratedLiteral&& x) noexcept +{ + m_value = x.m_value; + m_flags = std::move(x.m_flags); +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator =( + const CommonEnumeratedLiteral& x) +{ + + m_value = x.m_value; + m_flags = x.m_flags; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator =( + CommonEnumeratedLiteral&& x) noexcept +{ + + m_value = x.m_value; + m_flags = std::move(x.m_flags); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator ==( + const CommonEnumeratedLiteral& x) const +{ + return (m_value == x.m_value && + m_flags == x.m_flags); +} + +bool eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator !=( + const CommonEnumeratedLiteral& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ +void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value( + int32_t _value) +{ + m_value = _value; +} + +/*! + * @brief This function returns the value of member value + * @return Value of member value + */ +int32_t eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() const +{ + return m_value; +} + +/*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ +int32_t& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() +{ + return m_value; +} + + +/*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( + const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& _flags) +{ + m_flags = _flags; +} + +/*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( + eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag&& _flags) +{ + m_flags = std::move(_flags); +} + +/*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ +const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags() const +{ + return m_flags; +} + +/*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ +eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags() +{ + return m_flags; +} + + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::~CompleteEnumeratedLiteral() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( + const CompleteEnumeratedLiteral& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( + CompleteEnumeratedLiteral&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator =( + const CompleteEnumeratedLiteral& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator =( + CompleteEnumeratedLiteral&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator ==( + const CompleteEnumeratedLiteral& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator !=( + const CompleteEnumeratedLiteral& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::~MinimalEnumeratedLiteral() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( + const MinimalEnumeratedLiteral& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( + MinimalEnumeratedLiteral&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator =( + const MinimalEnumeratedLiteral& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator =( + MinimalEnumeratedLiteral&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator ==( + const MinimalEnumeratedLiteral& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator !=( + const MinimalEnumeratedLiteral& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::~CommonEnumeratedHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader( + const CommonEnumeratedHeader& x) +{ + m_bit_bound = x.m_bit_bound; +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader( + CommonEnumeratedHeader&& x) noexcept +{ + m_bit_bound = x.m_bit_bound; +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator =( + const CommonEnumeratedHeader& x) +{ + + m_bit_bound = x.m_bit_bound; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator =( + CommonEnumeratedHeader&& x) noexcept +{ + + m_bit_bound = x.m_bit_bound; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator ==( + const CommonEnumeratedHeader& x) const +{ + return (m_bit_bound == x.m_bit_bound); +} + +bool eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator !=( + const CommonEnumeratedHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ +void eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound( + eprosima::fastdds::dds::xtypes::BitBound _bit_bound) +{ + m_bit_bound = _bit_bound; +} + +/*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ +eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound() const +{ + return m_bit_bound; +} + +/*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ +eprosima::fastdds::dds::xtypes::BitBound& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound() +{ + return m_bit_bound; +} + + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::~CompleteEnumeratedHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader( + const CompleteEnumeratedHeader& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader( + CompleteEnumeratedHeader&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator =( + const CompleteEnumeratedHeader& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator =( + CompleteEnumeratedHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator ==( + const CompleteEnumeratedHeader& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator !=( + const CompleteEnumeratedHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::~MinimalEnumeratedHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader( + const MinimalEnumeratedHeader& x) +{ + m_common = x.m_common; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader( + MinimalEnumeratedHeader&& x) noexcept +{ + m_common = std::move(x.m_common); +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator =( + const MinimalEnumeratedHeader& x) +{ + + m_common = x.m_common; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator =( + MinimalEnumeratedHeader&& x) noexcept +{ + + m_common = std::move(x.m_common); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator ==( + const MinimalEnumeratedHeader& x) const +{ + return (m_common == x.m_common); +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator !=( + const MinimalEnumeratedHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common() +{ + return m_common; +} + + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::~CompleteEnumeratedType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( + const CompleteEnumeratedType& x) +{ + m_enum_flags = x.m_enum_flags; + m_header = x.m_header; + m_literal_seq = x.m_literal_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( + CompleteEnumeratedType&& x) noexcept +{ + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator =( + const CompleteEnumeratedType& x) +{ + + m_enum_flags = x.m_enum_flags; + m_header = x.m_header; + m_literal_seq = x.m_literal_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator =( + CompleteEnumeratedType&& x) noexcept +{ + + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator ==( + const CompleteEnumeratedType& x) const +{ + return (m_enum_flags == x.m_enum_flags && + m_header == x.m_header && + m_literal_seq == x.m_literal_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator !=( + const CompleteEnumeratedType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( + const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags) +{ + m_enum_flags = _enum_flags; +} + +/*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( + eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags) +{ + m_enum_flags = std::move(_enum_flags); +} + +/*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ +const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags() const +{ + return m_enum_flags; +} + +/*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ +eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags() +{ + return m_enum_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& _literal_seq) +{ + m_literal_seq = _literal_seq; +} + +/*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq&& _literal_seq) +{ + m_literal_seq = std::move(_literal_seq); +} + +/*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq() const +{ + return m_literal_seq; +} + +/*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ +eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq() +{ + return m_literal_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::~MinimalEnumeratedType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( + const MinimalEnumeratedType& x) +{ + m_enum_flags = x.m_enum_flags; + m_header = x.m_header; + m_literal_seq = x.m_literal_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( + MinimalEnumeratedType&& x) noexcept +{ + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator =( + const MinimalEnumeratedType& x) +{ + + m_enum_flags = x.m_enum_flags; + m_header = x.m_header; + m_literal_seq = x.m_literal_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator =( + MinimalEnumeratedType&& x) noexcept +{ + + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator ==( + const MinimalEnumeratedType& x) const +{ + return (m_enum_flags == x.m_enum_flags && + m_header == x.m_header && + m_literal_seq == x.m_literal_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator !=( + const MinimalEnumeratedType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( + const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags) +{ + m_enum_flags = _enum_flags; +} + +/*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( + eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags) +{ + m_enum_flags = std::move(_enum_flags); +} + +/*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ +const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags() const +{ + return m_enum_flags; +} + +/*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ +eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags() +{ + return m_enum_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& _literal_seq) +{ + m_literal_seq = _literal_seq; +} + +/*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq&& _literal_seq) +{ + m_literal_seq = std::move(_literal_seq); +} + +/*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq() const +{ + return m_literal_seq; +} + +/*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ +eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq() +{ + return m_literal_seq; +} + + +eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonBitflag::~CommonBitflag() +{ +} + +eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag( + const CommonBitflag& x) +{ + m_position = x.m_position; + m_flags = x.m_flags; +} + +eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag( + CommonBitflag&& x) noexcept +{ + m_position = x.m_position; + m_flags = std::move(x.m_flags); +} + +eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CommonBitflag::operator =( + const CommonBitflag& x) +{ + + m_position = x.m_position; + m_flags = x.m_flags; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CommonBitflag::operator =( + CommonBitflag&& x) noexcept +{ + + m_position = x.m_position; + m_flags = std::move(x.m_flags); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonBitflag::operator ==( + const CommonBitflag& x) const +{ + return (m_position == x.m_position && + m_flags == x.m_flags); +} + +bool eprosima::fastdds::dds::xtypes::CommonBitflag::operator !=( + const CommonBitflag& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ +void eprosima::fastdds::dds::xtypes::CommonBitflag::position( + uint16_t _position) +{ + m_position = _position; +} + +/*! + * @brief This function returns the value of member position + * @return Value of member position + */ +uint16_t eprosima::fastdds::dds::xtypes::CommonBitflag::position() const +{ + return m_position; +} + +/*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ +uint16_t& eprosima::fastdds::dds::xtypes::CommonBitflag::position() +{ + return m_position; +} + + +/*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( + const eprosima::fastdds::dds::xtypes::BitflagFlag& _flags) +{ + m_flags = _flags; +} + +/*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( + eprosima::fastdds::dds::xtypes::BitflagFlag&& _flags) +{ + m_flags = std::move(_flags); +} + +/*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ +const eprosima::fastdds::dds::xtypes::BitflagFlag& eprosima::fastdds::dds::xtypes::CommonBitflag::flags() const +{ + return m_flags; +} + +/*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ +eprosima::fastdds::dds::xtypes::BitflagFlag& eprosima::fastdds::dds::xtypes::CommonBitflag::flags() +{ + return m_flags; +} + + +eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteBitflag::~CompleteBitflag() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag( + const CompleteBitflag& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag( + CompleteBitflag&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::operator =( + const CompleteBitflag& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::operator =( + CompleteBitflag&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitflag::operator ==( + const CompleteBitflag& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitflag::operator !=( + const CompleteBitflag& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( + const eprosima::fastdds::dds::xtypes::CommonBitflag& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( + eprosima::fastdds::dds::xtypes::CommonBitflag&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitflag::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitflag::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalBitflag::~MinimalBitflag() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag( + const MinimalBitflag& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag( + MinimalBitflag&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::operator =( + const MinimalBitflag& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::operator =( + MinimalBitflag&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitflag::operator ==( + const MinimalBitflag& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitflag::operator !=( + const MinimalBitflag& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( + const eprosima::fastdds::dds::xtypes::CommonBitflag& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( + eprosima::fastdds::dds::xtypes::CommonBitflag&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( + eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalBitflag::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalBitflag::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::~CommonBitmaskHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader( + const CommonBitmaskHeader& x) +{ + m_bit_bound = x.m_bit_bound; +} + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader( + CommonBitmaskHeader&& x) noexcept +{ + m_bit_bound = x.m_bit_bound; +} + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator =( + const CommonBitmaskHeader& x) +{ + + m_bit_bound = x.m_bit_bound; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator =( + CommonBitmaskHeader&& x) noexcept +{ + + m_bit_bound = x.m_bit_bound; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator ==( + const CommonBitmaskHeader& x) const +{ + return (m_bit_bound == x.m_bit_bound); +} + +bool eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator !=( + const CommonBitmaskHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ +void eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound( + eprosima::fastdds::dds::xtypes::BitBound _bit_bound) +{ + m_bit_bound = _bit_bound; +} + +/*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ +eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound() const +{ + return m_bit_bound; +} + +/*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ +eprosima::fastdds::dds::xtypes::BitBound& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound() +{ + return m_bit_bound; +} + + + + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType::~CompleteBitmaskType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( + const CompleteBitmaskType& x) +{ + m_bitmask_flags = x.m_bitmask_flags; + m_header = x.m_header; + m_flag_seq = x.m_flag_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( + CompleteBitmaskType&& x) noexcept +{ + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator =( + const CompleteBitmaskType& x) +{ + + m_bitmask_flags = x.m_bitmask_flags; + m_header = x.m_header; + m_flag_seq = x.m_flag_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator =( + CompleteBitmaskType&& x) noexcept +{ + + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator ==( + const CompleteBitmaskType& x) const +{ + return (m_bitmask_flags == x.m_bitmask_flags && + m_header == x.m_header && + m_flag_seq == x.m_flag_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator !=( + const CompleteBitmaskType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( + const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags) +{ + m_bitmask_flags = _bitmask_flags; +} + +/*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags) +{ + m_bitmask_flags = std::move(_bitmask_flags); +} + +/*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ +const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags() const +{ + return m_bitmask_flags; +} + +/*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ +eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags() +{ + return m_bitmask_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( + const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( + eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( + const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& _flag_seq) +{ + m_flag_seq = _flag_seq; +} + +/*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( + eprosima::fastdds::dds::xtypes::CompleteBitflagSeq&& _flag_seq) +{ + m_flag_seq = std::move(_flag_seq); +} + +/*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq() const +{ + return m_flag_seq; +} + +/*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ +eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq() +{ + return m_flag_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType::~MinimalBitmaskType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( + const MinimalBitmaskType& x) +{ + m_bitmask_flags = x.m_bitmask_flags; + m_header = x.m_header; + m_flag_seq = x.m_flag_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( + MinimalBitmaskType&& x) noexcept +{ + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator =( + const MinimalBitmaskType& x) +{ + + m_bitmask_flags = x.m_bitmask_flags; + m_header = x.m_header; + m_flag_seq = x.m_flag_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator =( + MinimalBitmaskType&& x) noexcept +{ + + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator ==( + const MinimalBitmaskType& x) const +{ + return (m_bitmask_flags == x.m_bitmask_flags && + m_header == x.m_header && + m_flag_seq == x.m_flag_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator !=( + const MinimalBitmaskType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( + const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags) +{ + m_bitmask_flags = _bitmask_flags; +} + +/*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( + eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags) +{ + m_bitmask_flags = std::move(_bitmask_flags); +} + +/*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ +const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags() const +{ + return m_bitmask_flags; +} + +/*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ +eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags() +{ + return m_bitmask_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( + const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( + eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( + const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& _flag_seq) +{ + m_flag_seq = _flag_seq; +} + +/*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( + eprosima::fastdds::dds::xtypes::MinimalBitflagSeq&& _flag_seq) +{ + m_flag_seq = std::move(_flag_seq); +} + +/*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq() const +{ + return m_flag_seq; +} + +/*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ +eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq() +{ + return m_flag_seq; +} + + +eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield() +{ + +} + +eprosima::fastdds::dds::xtypes::CommonBitfield::~CommonBitfield() +{ +} + +eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( + const CommonBitfield& x) +{ + m_position = x.m_position; + m_flags = x.m_flags; + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; +} + +eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( + CommonBitfield&& x) noexcept +{ + m_position = x.m_position; + m_flags = std::move(x.m_flags); + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; +} + +eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CommonBitfield::operator =( + const CommonBitfield& x) +{ + + m_position = x.m_position; + m_flags = x.m_flags; + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CommonBitfield::operator =( + CommonBitfield&& x) noexcept +{ + + m_position = x.m_position; + m_flags = std::move(x.m_flags); + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator ==( + const CommonBitfield& x) const +{ + return (m_position == x.m_position && + m_flags == x.m_flags && + m_bitcount == x.m_bitcount && + m_holder_type == x.m_holder_type); +} + +bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator !=( + const CommonBitfield& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ +void eprosima::fastdds::dds::xtypes::CommonBitfield::position( + uint16_t _position) +{ + m_position = _position; +} + +/*! + * @brief This function returns the value of member position + * @return Value of member position + */ +uint16_t eprosima::fastdds::dds::xtypes::CommonBitfield::position() const +{ + return m_position; +} + +/*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ +uint16_t& eprosima::fastdds::dds::xtypes::CommonBitfield::position() +{ + return m_position; +} + + +/*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( + const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& _flags) +{ + m_flags = _flags; +} + +/*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ +void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( + eprosima::fastdds::dds::xtypes::BitsetMemberFlag&& _flags) +{ + m_flags = std::move(_flags); +} + +/*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ +const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds::xtypes::CommonBitfield::flags() const +{ + return m_flags; +} + +/*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ +eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds::xtypes::CommonBitfield::flags() +{ + return m_flags; +} + + +/*! + * @brief This function sets a value in member bitcount + * @param _bitcount New value for member bitcount + */ +void eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount( + uint8_t _bitcount) +{ + m_bitcount = _bitcount; +} + +/*! + * @brief This function returns the value of member bitcount + * @return Value of member bitcount + */ +uint8_t eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() const +{ + return m_bitcount; +} + +/*! + * @brief This function returns a reference to member bitcount + * @return Reference to member bitcount + */ +uint8_t& eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() +{ + return m_bitcount; +} + + +/*! + * @brief This function sets a value in member holder_type + * @param _holder_type New value for member holder_type + */ +void eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type( + eprosima::fastdds::dds::xtypes::TypeKind _holder_type) +{ + m_holder_type = _holder_type; +} + +/*! + * @brief This function returns the value of member holder_type + * @return Value of member holder_type + */ +eprosima::fastdds::dds::xtypes::TypeKind eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type() const +{ + return m_holder_type; +} + +/*! + * @brief This function returns a reference to member holder_type + * @return Reference to member holder_type + */ +eprosima::fastdds::dds::xtypes::TypeKind& eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type() +{ + return m_holder_type; +} + + +eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteBitfield::~CompleteBitfield() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield( + const CompleteBitfield& x) +{ + m_common = x.m_common; + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield( + CompleteBitfield&& x) noexcept +{ + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::operator =( + const CompleteBitfield& x) +{ + + m_common = x.m_common; + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::operator =( + CompleteBitfield&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitfield::operator ==( + const CompleteBitfield& x) const +{ + return (m_common == x.m_common && + m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitfield::operator !=( + const CompleteBitfield& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( + const eprosima::fastdds::dds::xtypes::CommonBitfield& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( + eprosima::fastdds::dds::xtypes::CommonBitfield&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( + eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitfield::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitfield::detail() +{ + return m_detail; +} + + + +eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalBitfield::~MinimalBitfield() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield( + const MinimalBitfield& x) +{ + m_common = x.m_common; + m_name_hash = x.m_name_hash; +} + +eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield( + MinimalBitfield&& x) noexcept +{ + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); +} + +eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::operator =( + const MinimalBitfield& x) +{ + + m_common = x.m_common; + m_name_hash = x.m_name_hash; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::operator =( + MinimalBitfield&& x) noexcept +{ + + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitfield::operator ==( + const MinimalBitfield& x) const +{ + return (m_common == x.m_common && + m_name_hash == x.m_name_hash); +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitfield::operator !=( + const MinimalBitfield& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( + const eprosima::fastdds::dds::xtypes::CommonBitfield& _common) +{ + m_common = _common; +} + +/*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ +void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( + eprosima::fastdds::dds::xtypes::CommonBitfield&& _common) +{ + m_common = std::move(_common); +} + +/*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ +const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::common() const +{ + return m_common; +} + +/*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ +eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::common() +{ + return m_common; +} + + +/*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( + const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +{ + m_name_hash = _name_hash; +} + +/*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ +void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( + eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +{ + m_name_hash = std::move(_name_hash); +} + +/*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ +const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash() const +{ + return m_name_hash; +} + +/*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ +eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash() +{ + return m_name_hash; +} + + + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::~CompleteBitsetHeader() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader( + const CompleteBitsetHeader& x) +{ + m_detail = x.m_detail; +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader( + CompleteBitsetHeader&& x) noexcept +{ + m_detail = std::move(x.m_detail); +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator =( + const CompleteBitsetHeader& x) +{ + + m_detail = x.m_detail; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator =( + CompleteBitsetHeader&& x) noexcept +{ + + m_detail = std::move(x.m_detail); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator ==( + const CompleteBitsetHeader& x) const +{ + return (m_detail == x.m_detail); +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator !=( + const CompleteBitsetHeader& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +{ + m_detail = _detail; +} + +/*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( + eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +{ + m_detail = std::move(_detail); +} + +/*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ +const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail() const +{ + return m_detail; +} + +/*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ +eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail() +{ + return m_detail; +} + + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::~MinimalBitsetHeader() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( + const MinimalBitsetHeader& x) +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( + MinimalBitsetHeader&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator =( + const MinimalBitsetHeader& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator =( + MinimalBitsetHeader&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator ==( + const MinimalBitsetHeader& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator !=( + const MinimalBitsetHeader& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType::~CompleteBitsetType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( + const CompleteBitsetType& x) +{ + m_bitset_flags = x.m_bitset_flags; + m_header = x.m_header; + m_field_seq = x.m_field_seq; +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( + CompleteBitsetType&& x) noexcept +{ + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator =( + const CompleteBitsetType& x) +{ + + m_bitset_flags = x.m_bitset_flags; + m_header = x.m_header; + m_field_seq = x.m_field_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator =( + CompleteBitsetType&& x) noexcept +{ + + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator ==( + const CompleteBitsetType& x) const +{ + return (m_bitset_flags == x.m_bitset_flags && + m_header == x.m_header && + m_field_seq == x.m_field_seq); +} + +bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator !=( + const CompleteBitsetType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( + const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags) +{ + m_bitset_flags = _bitset_flags; +} + +/*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( + eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags) +{ + m_bitset_flags = std::move(_bitset_flags); +} + +/*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ +const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags() const +{ + return m_bitset_flags; +} + +/*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ +eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags() +{ + return m_bitset_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( + eprosima::fastdds::dds::xtypes::CompleteBitsetHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( + const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& _field_seq) +{ + m_field_seq = _field_seq; +} + +/*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ +void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( + eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq&& _field_seq) +{ + m_field_seq = std::move(_field_seq); +} + +/*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ +const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq() const +{ + return m_field_seq; +} + +/*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ +eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq() +{ + return m_field_seq; +} + + +eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType::~MinimalBitsetType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( + const MinimalBitsetType& x) +{ + m_bitset_flags = x.m_bitset_flags; + m_header = x.m_header; + m_field_seq = x.m_field_seq; +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( + MinimalBitsetType&& x) noexcept +{ + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator =( + const MinimalBitsetType& x) +{ + + m_bitset_flags = x.m_bitset_flags; + m_header = x.m_header; + m_field_seq = x.m_field_seq; + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator =( + MinimalBitsetType&& x) noexcept +{ + + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator ==( + const MinimalBitsetType& x) const +{ + return (m_bitset_flags == x.m_bitset_flags && + m_header == x.m_header && + m_field_seq == x.m_field_seq); +} + +bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator !=( + const MinimalBitsetType& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( + const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags) +{ + m_bitset_flags = _bitset_flags; +} + +/*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( + eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags) +{ + m_bitset_flags = std::move(_bitset_flags); +} + +/*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ +const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags() const +{ + return m_bitset_flags; +} + +/*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ +eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags() +{ + return m_bitset_flags; +} + + +/*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& _header) +{ + m_header = _header; +} + +/*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( + eprosima::fastdds::dds::xtypes::MinimalBitsetHeader&& _header) +{ + m_header = std::move(_header); +} + +/*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ +const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetType::header() const +{ + return m_header; +} + +/*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ +eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetType::header() +{ + return m_header; +} + + +/*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( + const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& _field_seq) +{ + m_field_seq = _field_seq; +} + +/*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ +void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( + eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq&& _field_seq) +{ + m_field_seq = std::move(_field_seq); +} + +/*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ +const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq() const +{ + return m_field_seq; +} + +/*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ +eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq() +{ + return m_field_seq; +} + + +eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType() +{ + +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType::~CompleteExtendedType() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( + const CompleteExtendedType& x) +{ +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( + CompleteExtendedType&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator =( + const CompleteExtendedType& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator =( + CompleteExtendedType&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator ==( + const CompleteExtendedType& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator !=( + const CompleteExtendedType& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject() +{ + m__d = 0; +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject::~CompleteTypeObject() +{ +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( + const CompleteTypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( + CompleteTypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator =( + const CompleteTypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator =( + CompleteTypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator ==( + const CompleteTypeObject& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_ALIAS: + return (m_alias_type == x.m_alias_type); + break; + + + case TK_ANNOTATION: + return (m_annotation_type == x.m_annotation_type); + break; + + + case TK_STRUCTURE: + return (m_struct_type == x.m_struct_type); + break; + + + case TK_UNION: + return (m_union_type == x.m_union_type); + break; + + + case TK_BITSET: + return (m_bitset_type == x.m_bitset_type); + break; + + + case TK_SEQUENCE: + return (m_sequence_type == x.m_sequence_type); + break; + + + case TK_ARRAY: + return (m_array_type == x.m_array_type); + break; + + + case TK_MAP: + return (m_map_type == x.m_map_type); + break; + + + case TK_ENUM: + return (m_enumerated_type == x.m_enumerated_type); + break; + + + case TK_BITMASK: + return (m_bitmask_type == x.m_bitmask_type); + break; + + + default: + return m_extended_type == x.m_extended_type; + + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator !=( + const CompleteTypeObject& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + switch (__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + break; + + + case TK_ANNOTATION: + switch (__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + break; + + + case TK_STRUCTURE: + switch (__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + break; + + + case TK_UNION: + switch (__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + break; + + + case TK_BITSET: + switch (__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + break; + + + case TK_SEQUENCE: + switch (__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + break; + + + case TK_ARRAY: + switch (__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + break; + + + case TK_MAP: + switch (__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_BITMASK: + switch (__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type( + const eprosima::fastdds::dds::xtypes::CompleteAliasType& _alias_type) +{ + m_alias_type = _alias_type; + m__d = TK_ALIAS; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type( + eprosima::fastdds::dds::xtypes::CompleteAliasType&& _alias_type) +{ + m_alias_type = std::move(_alias_type); + m__d = TK_ALIAS; + +} + +const eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_alias_type; +} + +eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_alias_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type( + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& _annotation_type) +{ + m_annotation_type = _annotation_type; + m__d = TK_ANNOTATION; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type( + eprosima::fastdds::dds::xtypes::CompleteAnnotationType&& _annotation_type) +{ + m_annotation_type = std::move(_annotation_type); + m__d = TK_ANNOTATION; + +} + +const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_annotation_type; +} + +eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_annotation_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type( + const eprosima::fastdds::dds::xtypes::CompleteStructType& _struct_type) +{ + m_struct_type = _struct_type; + m__d = TK_STRUCTURE; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type( + eprosima::fastdds::dds::xtypes::CompleteStructType&& _struct_type) +{ + m_struct_type = std::move(_struct_type); + m__d = TK_STRUCTURE; + +} + +const eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_struct_type; +} + +eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type() +{ + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_struct_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type( + const eprosima::fastdds::dds::xtypes::CompleteUnionType& _union_type) +{ + m_union_type = _union_type; + m__d = TK_UNION; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type( + eprosima::fastdds::dds::xtypes::CompleteUnionType&& _union_type) +{ + m_union_type = std::move(_union_type); + m__d = TK_UNION; + +} + +const eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_union_type; +} + +eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type() +{ + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_union_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type( + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& _bitset_type) +{ + m_bitset_type = _bitset_type; + m__d = TK_BITSET; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type( + eprosima::fastdds::dds::xtypes::CompleteBitsetType&& _bitset_type) +{ + m_bitset_type = std::move(_bitset_type); + m__d = TK_BITSET; + +} + +const eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitset_type; +} + +eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type() +{ + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitset_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type( + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& _sequence_type) +{ + m_sequence_type = _sequence_type; + m__d = TK_SEQUENCE; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type( + eprosima::fastdds::dds::xtypes::CompleteSequenceType&& _sequence_type) +{ + m_sequence_type = std::move(_sequence_type); + m__d = TK_SEQUENCE; + +} + +const eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sequence_type; +} + +eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type() +{ + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sequence_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type( + const eprosima::fastdds::dds::xtypes::CompleteArrayType& _array_type) +{ + m_array_type = _array_type; + m__d = TK_ARRAY; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type( + eprosima::fastdds::dds::xtypes::CompleteArrayType&& _array_type) +{ + m_array_type = std::move(_array_type); + m__d = TK_ARRAY; + +} + +const eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_type; +} + +eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type( + const eprosima::fastdds::dds::xtypes::CompleteMapType& _map_type) +{ + m_map_type = _map_type; + m__d = TK_MAP; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type( + eprosima::fastdds::dds::xtypes::CompleteMapType&& _map_type) +{ + m_map_type = std::move(_map_type); + m__d = TK_MAP; + +} + +const eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_type; +} + +eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type() +{ + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type( + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& _enumerated_type) +{ + m_enumerated_type = _enumerated_type; + m__d = TK_ENUM; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type( + eprosima::fastdds::dds::xtypes::CompleteEnumeratedType&& _enumerated_type) +{ + m_enumerated_type = std::move(_enumerated_type); + m__d = TK_ENUM; + +} + +const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_type; +} + +eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type( + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& _bitmask_type) +{ + m_bitmask_type = _bitmask_type; + m__d = TK_BITMASK; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type( + eprosima::fastdds::dds::xtypes::CompleteBitmaskType&& _bitmask_type) +{ + m_bitmask_type = std::move(_bitmask_type); + m__d = TK_BITMASK; + +} + +const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitmask_type; +} + +eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type() +{ + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitmask_type; +} + + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type( + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& _extended_type) +{ + m_extended_type = _extended_type; + m__d = 0; + +} + +void eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type( + eprosima::fastdds::dds::xtypes::CompleteExtendedType&& _extended_type) +{ + m_extended_type = std::move(_extended_type); + m__d = 0; + +} + +const eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type() const +{ + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_type; +} + +eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type() +{ + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_type; +} + + +eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType() +{ + +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType::~MinimalExtendedType() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( + const MinimalExtendedType& x) +{ +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( + MinimalExtendedType&& x) noexcept +{ +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator =( + const MinimalExtendedType& x) +{ + + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator =( + MinimalExtendedType&& x) noexcept +{ + + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator ==( + const MinimalExtendedType& x) const +{ + return true; +} + +bool eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator !=( + const MinimalExtendedType& x) const +{ + return !(*this == x); +} + + +eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject() +{ + m__d = 0; +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject::~MinimalTypeObject() +{ +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( + const MinimalTypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( + MinimalTypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator =( + const MinimalTypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator =( + MinimalTypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator ==( + const MinimalTypeObject& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_ALIAS: + return (m_alias_type == x.m_alias_type); + break; + + + case TK_ANNOTATION: + return (m_annotation_type == x.m_annotation_type); + break; + + + case TK_STRUCTURE: + return (m_struct_type == x.m_struct_type); + break; + + + case TK_UNION: + return (m_union_type == x.m_union_type); + break; + + + case TK_BITSET: + return (m_bitset_type == x.m_bitset_type); + break; + + + case TK_SEQUENCE: + return (m_sequence_type == x.m_sequence_type); + break; + + + case TK_ARRAY: + return (m_array_type == x.m_array_type); + break; + + + case TK_MAP: + return (m_map_type == x.m_map_type); + break; + + + case TK_ENUM: + return (m_enumerated_type == x.m_enumerated_type); + break; + + + case TK_BITMASK: + return (m_bitmask_type == x.m_bitmask_type); + break; + + + default: + return m_extended_type == x.m_extended_type; + + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator !=( + const MinimalTypeObject& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + switch (__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + break; + + + case TK_ANNOTATION: + switch (__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + break; + + + case TK_STRUCTURE: + switch (__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + break; + + + case TK_UNION: + switch (__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + break; + + + case TK_BITSET: + switch (__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + break; + + + case TK_SEQUENCE: + switch (__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + break; + + + case TK_ARRAY: + switch (__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + break; + + + case TK_MAP: + switch (__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_BITMASK: + switch (__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type( + const eprosima::fastdds::dds::xtypes::MinimalAliasType& _alias_type) +{ + m_alias_type = _alias_type; + m__d = TK_ALIAS; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type( + eprosima::fastdds::dds::xtypes::MinimalAliasType&& _alias_type) +{ + m_alias_type = std::move(_alias_type); + m__d = TK_ALIAS; + +} + +const eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_alias_type; +} + +eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_alias_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type( + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& _annotation_type) +{ + m_annotation_type = _annotation_type; + m__d = TK_ANNOTATION; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type( + eprosima::fastdds::dds::xtypes::MinimalAnnotationType&& _annotation_type) +{ + m_annotation_type = std::move(_annotation_type); + m__d = TK_ANNOTATION; + +} + +const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_annotation_type; +} + +eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_annotation_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type( + const eprosima::fastdds::dds::xtypes::MinimalStructType& _struct_type) +{ + m_struct_type = _struct_type; + m__d = TK_STRUCTURE; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type( + eprosima::fastdds::dds::xtypes::MinimalStructType&& _struct_type) +{ + m_struct_type = std::move(_struct_type); + m__d = TK_STRUCTURE; + +} + +const eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_struct_type; +} + +eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type() +{ + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_struct_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type( + const eprosima::fastdds::dds::xtypes::MinimalUnionType& _union_type) +{ + m_union_type = _union_type; + m__d = TK_UNION; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type( + eprosima::fastdds::dds::xtypes::MinimalUnionType&& _union_type) +{ + m_union_type = std::move(_union_type); + m__d = TK_UNION; + +} + +const eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_union_type; +} + +eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type() +{ + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_union_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type( + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& _bitset_type) +{ + m_bitset_type = _bitset_type; + m__d = TK_BITSET; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type( + eprosima::fastdds::dds::xtypes::MinimalBitsetType&& _bitset_type) +{ + m_bitset_type = std::move(_bitset_type); + m__d = TK_BITSET; + +} + +const eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitset_type; +} + +eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type() +{ + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitset_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type( + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& _sequence_type) +{ + m_sequence_type = _sequence_type; + m__d = TK_SEQUENCE; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type( + eprosima::fastdds::dds::xtypes::MinimalSequenceType&& _sequence_type) +{ + m_sequence_type = std::move(_sequence_type); + m__d = TK_SEQUENCE; + +} + +const eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sequence_type; +} + +eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type() +{ + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_sequence_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type( + const eprosima::fastdds::dds::xtypes::MinimalArrayType& _array_type) +{ + m_array_type = _array_type; + m__d = TK_ARRAY; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type( + eprosima::fastdds::dds::xtypes::MinimalArrayType&& _array_type) +{ + m_array_type = std::move(_array_type); + m__d = TK_ARRAY; + +} + +const eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_type; +} + +eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_array_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type( + const eprosima::fastdds::dds::xtypes::MinimalMapType& _map_type) +{ + m_map_type = _map_type; + m__d = TK_MAP; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type( + eprosima::fastdds::dds::xtypes::MinimalMapType&& _map_type) +{ + m_map_type = std::move(_map_type); + m__d = TK_MAP; + +} + +const eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_type; +} + +eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type() +{ + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_map_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type( + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& _enumerated_type) +{ + m_enumerated_type = _enumerated_type; + m__d = TK_ENUM; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type( + eprosima::fastdds::dds::xtypes::MinimalEnumeratedType&& _enumerated_type) +{ + m_enumerated_type = std::move(_enumerated_type); + m__d = TK_ENUM; + +} + +const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_type; +} + +eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type() +{ + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_enumerated_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type( + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& _bitmask_type) +{ + m_bitmask_type = _bitmask_type; + m__d = TK_BITMASK; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type( + eprosima::fastdds::dds::xtypes::MinimalBitmaskType&& _bitmask_type) +{ + m_bitmask_type = std::move(_bitmask_type); + m__d = TK_BITMASK; + +} + +const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type() const +{ + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitmask_type; +} + +eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type() +{ + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_bitmask_type; +} + + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type( + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& _extended_type) +{ + m_extended_type = _extended_type; + m__d = 0; + +} + +void eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type( + eprosima::fastdds::dds::xtypes::MinimalExtendedType&& _extended_type) +{ + m_extended_type = std::move(_extended_type); + m__d = 0; + +} + +const eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type() const +{ + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_type; +} + +eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type() +{ + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_extended_type; +} + + +eprosima::fastdds::dds::xtypes::TypeObject::TypeObject() +{ + m__d = EK_COMPLETE; +} + +eprosima::fastdds::dds::xtypes::TypeObject::~TypeObject() +{ +} + +eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( + const TypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = x.m_complete; + break; + + + case EK_MINIMAL: + m_minimal = x.m_minimal; + break; + + default: + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( + TypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = std::move(x.m_complete); + + break; + + + case EK_MINIMAL: + m_minimal = std::move(x.m_minimal); + + break; + + default: + break; + } +} + +eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeObject::operator =( + const TypeObject& x) +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = x.m_complete; + break; + + + case EK_MINIMAL: + m_minimal = x.m_minimal; + break; + + default: + break; + } + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeObject::operator =( + TypeObject&& x) noexcept +{ + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = std::move(x.m_complete); + + break; + + + case EK_MINIMAL: + m_minimal = std::move(x.m_minimal); + + break; + + default: + break; + } + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeObject::operator ==( + const TypeObject& x) const +{ + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case EK_COMPLETE: + return (m_complete == x.m_complete); + break; + + + case EK_MINIMAL: + return (m_minimal == x.m_minimal); + break; + + default: + break; + } + return false; +} + +bool eprosima::fastdds::dds::xtypes::TypeObject::operator !=( + const TypeObject& x) const +{ + return !(*this == x); +} + +void eprosima::fastdds::dds::xtypes::TypeObject::_d( + uint8_t __d) +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + switch (__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + break; + + + case EK_MINIMAL: + switch (__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; +} + +uint8_t eprosima::fastdds::dds::xtypes::TypeObject::_d() const +{ + return m__d; +} + +uint8_t& eprosima::fastdds::dds::xtypes::TypeObject::_d() +{ + return m__d; +} + +void eprosima::fastdds::dds::xtypes::TypeObject::complete( + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& _complete) +{ + m_complete = _complete; + m__d = EK_COMPLETE; + +} + +void eprosima::fastdds::dds::xtypes::TypeObject::complete( + eprosima::fastdds::dds::xtypes::CompleteTypeObject&& _complete) +{ + m_complete = std::move(_complete); + m__d = EK_COMPLETE; + +} + +const eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::complete() const +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_complete; +} + +eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::complete() +{ + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_complete; +} + + +void eprosima::fastdds::dds::xtypes::TypeObject::minimal( + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& _minimal) +{ + m_minimal = _minimal; + m__d = EK_MINIMAL; + +} + +void eprosima::fastdds::dds::xtypes::TypeObject::minimal( + eprosima::fastdds::dds::xtypes::MinimalTypeObject&& _minimal) +{ + m_minimal = std::move(_minimal); + m__d = EK_MINIMAL; + +} + +const eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::minimal() const +{ + bool b = false; + + switch (m__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_minimal; +} + +eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::minimal() +{ + bool b = false; + + switch (m__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw BadParamException("This member has not been selected"); + } + + return m_minimal; +} + + + + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair() +{ + m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::~TypeIdentifierTypeObjectPair() +{ + delete m_type_identifier; + +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( + const TypeIdentifierTypeObjectPair& x) +{ + m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; + m_type_object = x.m_type_object; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( + TypeIdentifierTypeObjectPair&& x) noexcept +{ + m_type_identifier = x.m_type_identifier;x.m_type_identifier = nullptr; + m_type_object = std::move(x.m_type_object); +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator =( + const TypeIdentifierTypeObjectPair& x) +{ + + m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; + m_type_object = x.m_type_object; + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator =( + TypeIdentifierTypeObjectPair&& x) noexcept +{ + + m_type_identifier = x.m_type_identifier;x.m_type_identifier = nullptr; + m_type_object = std::move(x.m_type_object); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator ==( + const TypeIdentifierTypeObjectPair& x) const +{ + return (m_type_identifier == x.m_type_identifier && + m_type_object == x.m_type_object); +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator !=( + const TypeIdentifierTypeObjectPair& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member type_identifier + * @param _type_identifier New value to be copied in member type_identifier + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier) +{ + *m_type_identifier = _type_identifier; +} + +/*! + * @brief This function moves the value in member type_identifier + * @param _type_identifier New value to be moved in member type_identifier + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier) +{ + *m_type_identifier = std::move(_type_identifier); +} + +/*! + * @brief This function returns a constant reference to member type_identifier + * @return Constant reference to member type_identifier + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier() const +{ + return *m_type_identifier; +} + +/*! + * @brief This function returns a reference to member type_identifier + * @return Reference to member type_identifier + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier() +{ + return *m_type_identifier; +} + + +/*! + * @brief This function copies the value in member type_object + * @param _type_object New value to be copied in member type_object + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( + const eprosima::fastdds::dds::xtypes::TypeObject& _type_object) +{ + m_type_object = _type_object; +} + +/*! + * @brief This function moves the value in member type_object + * @param _type_object New value to be moved in member type_object + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( + eprosima::fastdds::dds::xtypes::TypeObject&& _type_object) +{ + m_type_object = std::move(_type_object); +} + +/*! + * @brief This function returns a constant reference to member type_object + * @return Constant reference to member type_object + */ +const eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object() const +{ + return m_type_object; +} + +/*! + * @brief This function returns a reference to member type_object + * @return Reference to member type_object + */ +eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object() +{ + return m_type_object; +} + + + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair() +{ + m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair::~TypeIdentifierPair() +{ + delete m_type_identifier1; + delete m_type_identifier2; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair( + const TypeIdentifierPair& x) +{ + m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; + m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair( + TypeIdentifierPair&& x) noexcept +{ + m_type_identifier1 = x.m_type_identifier1;x.m_type_identifier1 = nullptr; + m_type_identifier2 = x.m_type_identifier2;x.m_type_identifier2 = nullptr; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator =( + const TypeIdentifierPair& x) +{ + + m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; + m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator =( + TypeIdentifierPair&& x) noexcept +{ + + m_type_identifier1 = x.m_type_identifier1;x.m_type_identifier1 = nullptr; + m_type_identifier2 = x.m_type_identifier2;x.m_type_identifier2 = nullptr; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator ==( + const TypeIdentifierPair& x) const +{ + return (m_type_identifier1 == x.m_type_identifier1 && + m_type_identifier2 == x.m_type_identifier2); +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator !=( + const TypeIdentifierPair& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member type_identifier1 + * @param _type_identifier1 New value to be copied in member type_identifier1 + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier1) +{ + *m_type_identifier1 = _type_identifier1; +} + +/*! + * @brief This function moves the value in member type_identifier1 + * @param _type_identifier1 New value to be moved in member type_identifier1 + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier1) +{ + *m_type_identifier1 = std::move(_type_identifier1); +} + +/*! + * @brief This function returns a constant reference to member type_identifier1 + * @return Constant reference to member type_identifier1 + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1() const +{ + return *m_type_identifier1; +} + +/*! + * @brief This function returns a reference to member type_identifier1 + * @return Reference to member type_identifier1 + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1() +{ + return *m_type_identifier1; +} + + +/*! + * @brief This function copies the value in member type_identifier2 + * @param _type_identifier2 New value to be copied in member type_identifier2 + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier2) +{ + *m_type_identifier2 = _type_identifier2; +} + +/*! + * @brief This function moves the value in member type_identifier2 + * @param _type_identifier2 New value to be moved in member type_identifier2 + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier2) +{ + *m_type_identifier2 = std::move(_type_identifier2); +} + +/*! + * @brief This function returns a constant reference to member type_identifier2 + * @return Constant reference to member type_identifier2 + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2() const +{ + return *m_type_identifier2; +} + +/*! + * @brief This function returns a reference to member type_identifier2 + * @return Reference to member type_identifier2 + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2() +{ + return *m_type_identifier2; +} + + + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize() +{ + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + + + +} + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::~TypeIdentfierWithSize() +{ + delete m_type_id; + +} + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize( + const TypeIdentfierWithSize& x) +{ + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_typeobject_serialized_size = x.m_typeobject_serialized_size; +} + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize( + TypeIdentfierWithSize&& x) noexcept +{ + m_type_id = x.m_type_id;x.m_type_id = nullptr; + m_typeobject_serialized_size = x.m_typeobject_serialized_size; +} + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator =( + const TypeIdentfierWithSize& x) +{ + + m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator =( + TypeIdentfierWithSize&& x) noexcept +{ + + m_type_id = x.m_type_id;x.m_type_id = nullptr; + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator ==( + const TypeIdentfierWithSize& x) const +{ + return (m_type_id == x.m_type_id && + m_typeobject_serialized_size == x.m_typeobject_serialized_size); +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator !=( + const TypeIdentfierWithSize& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ +void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( + const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id) +{ + *m_type_id = _type_id; +} + +/*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ +void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( + eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id) +{ + *m_type_id = std::move(_type_id); +} + +/*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id() const +{ + return *m_type_id; +} + +/*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ +eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id() +{ + return *m_type_id; +} + + +/*! + * @brief This function sets a value in member typeobject_serialized_size + * @param _typeobject_serialized_size New value for member typeobject_serialized_size + */ +void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size( + uint32_t _typeobject_serialized_size) +{ + m_typeobject_serialized_size = _typeobject_serialized_size; +} + +/*! + * @brief This function returns the value of member typeobject_serialized_size + * @return Value of member typeobject_serialized_size + */ +uint32_t eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size() const +{ + return m_typeobject_serialized_size; +} + +/*! + * @brief This function returns a reference to member typeobject_serialized_size + * @return Reference to member typeobject_serialized_size + */ +uint32_t& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size() +{ + return m_typeobject_serialized_size; +} + + + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies() +{ + +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::~TypeIdentifierWithDependencies() +{ +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( + const TypeIdentifierWithDependencies& x) +{ + m_typeid_with_size = x.m_typeid_with_size; + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = x.m_dependent_typeids; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( + TypeIdentifierWithDependencies&& x) noexcept +{ + m_typeid_with_size = std::move(x.m_typeid_with_size); + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = std::move(x.m_dependent_typeids); +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator =( + const TypeIdentifierWithDependencies& x) +{ + + m_typeid_with_size = x.m_typeid_with_size; + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = x.m_dependent_typeids; + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator =( + TypeIdentifierWithDependencies&& x) noexcept +{ + + m_typeid_with_size = std::move(x.m_typeid_with_size); + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = std::move(x.m_dependent_typeids); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator ==( + const TypeIdentifierWithDependencies& x) const +{ + return (m_typeid_with_size == x.m_typeid_with_size && + m_dependent_typeid_count == x.m_dependent_typeid_count && + m_dependent_typeids == x.m_dependent_typeids); +} + +bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator !=( + const TypeIdentifierWithDependencies& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member typeid_with_size + * @param _typeid_with_size New value to be copied in member typeid_with_size + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size( + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& _typeid_with_size) +{ + m_typeid_with_size = _typeid_with_size; +} + +/*! + * @brief This function moves the value in member typeid_with_size + * @param _typeid_with_size New value to be moved in member typeid_with_size + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size( + eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize&& _typeid_with_size) +{ + m_typeid_with_size = std::move(_typeid_with_size); +} + +/*! + * @brief This function returns a constant reference to member typeid_with_size + * @return Constant reference to member typeid_with_size + */ +const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size() const +{ + return m_typeid_with_size; +} + +/*! + * @brief This function returns a reference to member typeid_with_size + * @return Reference to member typeid_with_size + */ +eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size() +{ + return m_typeid_with_size; +} + + +/*! + * @brief This function sets a value in member dependent_typeid_count + * @param _dependent_typeid_count New value for member dependent_typeid_count + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count( + int32_t _dependent_typeid_count) +{ + m_dependent_typeid_count = _dependent_typeid_count; +} + +/*! + * @brief This function returns the value of member dependent_typeid_count + * @return Value of member dependent_typeid_count + */ +int32_t eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count() const +{ + return m_dependent_typeid_count; +} + +/*! + * @brief This function returns a reference to member dependent_typeid_count + * @return Reference to member dependent_typeid_count + */ +int32_t& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count() +{ + return m_dependent_typeid_count; +} + + +/*! + * @brief This function copies the value in member dependent_typeids + * @param _dependent_typeids New value to be copied in member dependent_typeids + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids( + const std::vector& _dependent_typeids) +{ + m_dependent_typeids = _dependent_typeids; +} + +/*! + * @brief This function moves the value in member dependent_typeids + * @param _dependent_typeids New value to be moved in member dependent_typeids + */ +void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids( + std::vector&& _dependent_typeids) +{ + m_dependent_typeids = std::move(_dependent_typeids); +} + +/*! + * @brief This function returns a constant reference to member dependent_typeids + * @return Constant reference to member dependent_typeids + */ +const std::vector& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids() const +{ + return m_dependent_typeids; +} + +/*! + * @brief This function returns a reference to member dependent_typeids + * @return Reference to member dependent_typeids + */ +std::vector& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids() +{ + return m_dependent_typeids; +} + + + +eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation() +{ + +} + +eprosima::fastdds::dds::xtypes::TypeInformation::~TypeInformation() +{ +} + +eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation( + const TypeInformation& x) +{ + m_minimal = x.m_minimal; + m_complete = x.m_complete; +} + +eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation( + TypeInformation&& x) noexcept +{ + m_minimal = std::move(x.m_minimal); + m_complete = std::move(x.m_complete); +} + +eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes::TypeInformation::operator =( + const TypeInformation& x) +{ + + m_minimal = x.m_minimal; + m_complete = x.m_complete; + + return *this; +} + +eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes::TypeInformation::operator =( + TypeInformation&& x) noexcept +{ + + m_minimal = std::move(x.m_minimal); + m_complete = std::move(x.m_complete); + + return *this; +} + +bool eprosima::fastdds::dds::xtypes::TypeInformation::operator ==( + const TypeInformation& x) const +{ + return (m_minimal == x.m_minimal && + m_complete == x.m_complete); +} + +bool eprosima::fastdds::dds::xtypes::TypeInformation::operator !=( + const TypeInformation& x) const +{ + return !(*this == x); +} + +/*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ +void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _minimal) +{ + m_minimal = _minimal; +} + +/*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ +void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _minimal) +{ + m_minimal = std::move(_minimal); +} + +/*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::minimal() const +{ + return m_minimal; +} + +/*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + */ +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::minimal() +{ + return m_minimal; +} + + +/*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ +void eprosima::fastdds::dds::xtypes::TypeInformation::complete( + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _complete) +{ + m_complete = _complete; +} + +/*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ +void eprosima::fastdds::dds::xtypes::TypeInformation::complete( + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _complete) +{ + m_complete = std::move(_complete); +} + +/*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + */ +const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::complete() const +{ + return m_complete; +} + +/*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + */ +eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::complete() +{ + return m_complete; +} + + + + + + + +// Include auxiliary functions like for serializing/deserializing. +#include "TypeObjectCdrAux.ipp" diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp new file mode 100644 index 00000000000..0fb890a0dca --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -0,0 +1,9546 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObjectCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ + +#include "TypeObjectCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.hash(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(0) << data.hash(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + dcdr >> data.hash(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + + + + + + + + + + + + + + + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.equiv_kind(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.element_flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.equiv_kind() + << eprosima::fastcdr::MemberId(1) << data.element_flags() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.equiv_kind(); + break; + + case 1: + dcdr >> data.element_flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.array_bound_seq(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.array_bound_seq(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.array_bound_seq(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.array_bound_seq(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.key_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.key_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() + << eprosima::fastcdr::MemberId(3) << data.key_flags() + << eprosima::fastcdr::MemberId(4) << data.key_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + case 3: + dcdr >> data.key_flags(); + break; + + case 4: + dcdr >> data.key_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.key_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.key_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() + << eprosima::fastcdr::MemberId(3) << data.key_flags() + << eprosima::fastcdr::MemberId(4) << data.key_identifier() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + case 3: + dcdr >> data.key_flags(); + break; + + case 4: + dcdr >> data.key_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.sc_component_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.scc_length(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.scc_index(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.sc_component_id() + << eprosima::fastcdr::MemberId(1) << data.scc_length() + << eprosima::fastcdr::MemberId(2) << data.scc_index() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.sc_component_id(); + break; + + case 1: + dcdr >> data.scc_length(); + break; + + case 2: + dcdr >> data.scc_index(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifier& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.string_sdefn(), current_alignment); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.string_ldefn(), current_alignment); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.seq_sdefn(), current_alignment); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.seq_ldefn(), current_alignment); + break; + + case TI_PLAIN_ARRAY_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.array_sdefn(), current_alignment); + break; + + case TI_PLAIN_ARRAY_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.array_ldefn(), current_alignment); + break; + + case TI_PLAIN_MAP_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.map_sdefn(), current_alignment); + break; + + case TI_PLAIN_MAP_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_ldefn(), current_alignment); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.sc_component_id(), current_alignment); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.equivalence_hash(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_defn(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifier& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + scdr << eprosima::fastcdr::MemberId(0) << data.string_sdefn(); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + scdr << eprosima::fastcdr::MemberId(1) << data.string_ldefn(); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + scdr << eprosima::fastcdr::MemberId(2) << data.seq_sdefn(); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + scdr << eprosima::fastcdr::MemberId(3) << data.seq_ldefn(); + break; + + case TI_PLAIN_ARRAY_SMALL: + scdr << eprosima::fastcdr::MemberId(4) << data.array_sdefn(); + break; + + case TI_PLAIN_ARRAY_LARGE: + scdr << eprosima::fastcdr::MemberId(5) << data.array_ldefn(); + break; + + case TI_PLAIN_MAP_SMALL: + scdr << eprosima::fastcdr::MemberId(6) << data.map_sdefn(); + break; + + case TI_PLAIN_MAP_LARGE: + scdr << eprosima::fastcdr::MemberId(7) << data.map_ldefn(); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + scdr << eprosima::fastcdr::MemberId(8) << data.sc_component_id(); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(9) << data.equivalence_hash(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_defn(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifier& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + dcdr >> data.string_sdefn(); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + dcdr >> data.string_ldefn(); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + dcdr >> data.seq_sdefn(); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + dcdr >> data.seq_ldefn(); + break; + + case TI_PLAIN_ARRAY_SMALL: + dcdr >> data.array_sdefn(); + break; + + case TI_PLAIN_ARRAY_LARGE: + dcdr >> data.array_ldefn(); + break; + + case TI_PLAIN_MAP_SMALL: + dcdr >> data.map_sdefn(); + break; + + case TI_PLAIN_MAP_LARGE: + dcdr >> data.map_ldefn(); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + dcdr >> data.sc_component_id(); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + dcdr >> data.equivalence_hash(); + break; + + default: + dcdr >> data.extended_defn(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_BOOLEAN: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.boolean_value(), current_alignment); + break; + + case TK_BYTE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.byte_value(), current_alignment); + break; + + case TK_INT8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.int8_value(), current_alignment); + break; + + case TK_UINT8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.uint8_value(), current_alignment); + break; + + case TK_INT16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.int16_value(), current_alignment); + break; + + case TK_UINT16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.uint_16_value(), current_alignment); + break; + + case TK_INT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.int32_value(), current_alignment); + break; + + case TK_UINT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.uint32_value(), current_alignment); + break; + + case TK_INT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.int64_value(), current_alignment); + break; + + case TK_UINT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.uint64_value(), current_alignment); + break; + + case TK_FLOAT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.float32_value(), current_alignment); + break; + + case TK_FLOAT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), + data.float64_value(), current_alignment); + break; + + case TK_FLOAT128: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), + data.float128_value(), current_alignment); + break; + + case TK_CHAR8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), + data.char_value(), current_alignment); + break; + + case TK_CHAR16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), + data.wchar_value(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), + data.enumerated_value(), current_alignment); + break; + + case TK_STRING8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), + data.string8_value(), current_alignment); + break; + + case TK_STRING16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), + data.string16_value(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), + data.extended_value(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_BOOLEAN: + scdr << eprosima::fastcdr::MemberId(0) << data.boolean_value(); + break; + + case TK_BYTE: + scdr << eprosima::fastcdr::MemberId(1) << data.byte_value(); + break; + + case TK_INT8: + scdr << eprosima::fastcdr::MemberId(2) << data.int8_value(); + break; + + case TK_UINT8: + scdr << eprosima::fastcdr::MemberId(3) << data.uint8_value(); + break; + + case TK_INT16: + scdr << eprosima::fastcdr::MemberId(4) << data.int16_value(); + break; + + case TK_UINT16: + scdr << eprosima::fastcdr::MemberId(5) << data.uint_16_value(); + break; + + case TK_INT32: + scdr << eprosima::fastcdr::MemberId(6) << data.int32_value(); + break; + + case TK_UINT32: + scdr << eprosima::fastcdr::MemberId(7) << data.uint32_value(); + break; + + case TK_INT64: + scdr << eprosima::fastcdr::MemberId(8) << data.int64_value(); + break; + + case TK_UINT64: + scdr << eprosima::fastcdr::MemberId(9) << data.uint64_value(); + break; + + case TK_FLOAT32: + scdr << eprosima::fastcdr::MemberId(10) << data.float32_value(); + break; + + case TK_FLOAT64: + scdr << eprosima::fastcdr::MemberId(11) << data.float64_value(); + break; + + case TK_FLOAT128: + scdr << eprosima::fastcdr::MemberId(12) << data.float128_value(); + break; + + case TK_CHAR8: + scdr << eprosima::fastcdr::MemberId(13) << data.char_value(); + break; + + case TK_CHAR16: + scdr << eprosima::fastcdr::MemberId(14) << data.wchar_value(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(15) << data.enumerated_value(); + break; + + case TK_STRING8: + scdr << eprosima::fastcdr::MemberId(16) << data.string8_value(); + break; + + case TK_STRING16: + scdr << eprosima::fastcdr::MemberId(17) << data.string16_value(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(18) << data.extended_value(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_BOOLEAN: + dcdr >> data.boolean_value(); + break; + + case TK_BYTE: + dcdr >> data.byte_value(); + break; + + case TK_INT8: + dcdr >> data.int8_value(); + break; + + case TK_UINT8: + dcdr >> data.uint8_value(); + break; + + case TK_INT16: + dcdr >> data.int16_value(); + break; + + case TK_UINT16: + dcdr >> data.uint_16_value(); + break; + + case TK_INT32: + dcdr >> data.int32_value(); + break; + + case TK_UINT32: + dcdr >> data.uint32_value(); + break; + + case TK_INT64: + dcdr >> data.int64_value(); + break; + + case TK_UINT64: + dcdr >> data.uint64_value(); + break; + + case TK_FLOAT32: + dcdr >> data.float32_value(); + break; + + case TK_FLOAT64: + dcdr >> data.float64_value(); + break; + + case TK_FLOAT128: + dcdr >> data.float128_value(); + break; + + case TK_CHAR8: + dcdr >> data.char_value(); + break; + + case TK_CHAR16: + dcdr >> data.wchar_value(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_value(); + break; + + case TK_STRING8: + dcdr >> data.string8_value(); + break; + + case TK_STRING16: + dcdr >> data.string16_value(); + break; + + default: + dcdr >> data.extended_value(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.paramname_hash(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.paramname_hash() + << eprosima::fastcdr::MemberId(1) << data.value() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.paramname_hash(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_typeid(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.param_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_typeid() + << eprosima::fastcdr::MemberId(1) << data.param_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_typeid(); + break; + + case 1: + dcdr >> data.param_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.placement(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.language(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.text(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.placement() + << eprosima::fastcdr::MemberId(1) << data.language() + << eprosima::fastcdr::MemberId(2) << data.text() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.placement(); + break; + + case 1: + dcdr >> data.language(); + break; + + case 2: + dcdr >> data.text(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.unit(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.min(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.max(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.hash_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.unit() + << eprosima::fastcdr::MemberId(1) << data.min() + << eprosima::fastcdr::MemberId(2) << data.max() + << eprosima::fastcdr::MemberId(3) << data.hash_id() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.unit(); + break; + + case 1: + dcdr >> data.min(); + break; + + case 2: + dcdr >> data.max(); + break; + + case 3: + dcdr >> data.hash_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_id() + << eprosima::fastcdr::MemberId(1) << data.member_flags() + << eprosima::fastcdr::MemberId(2) << data.member_type_id() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_id(); + break; + + case 1: + dcdr >> data.member_flags(); + break; + + case 2: + dcdr >> data.member_type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.name(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.name() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.name(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.name_hash(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.name_hash() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.name_hash(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.verbatim(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.verbatim() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.verbatim(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_custom(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.type_name(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.ann_builtin() + << eprosima::fastcdr::MemberId(1) << data.ann_custom() + << eprosima::fastcdr::MemberId(2) << data.type_name() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.ann_builtin(); + break; + + case 1: + dcdr >> data.ann_custom(); + break; + + case 2: + dcdr >> data.type_name(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.base_type(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.base_type() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.base_type(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.base_type(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.base_type() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.base_type(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.struct_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.struct_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.struct_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.struct_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.struct_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.struct_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.type_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.label_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_id() + << eprosima::fastcdr::MemberId(1) << data.member_flags() + << eprosima::fastcdr::MemberId(2) << data.type_id() + << eprosima::fastcdr::MemberId(3) << data.label_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_id(); + break; + + case 1: + dcdr >> data.member_flags(); + break; + + case 2: + dcdr >> data.type_id(); + break; + + case 3: + dcdr >> data.label_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_flags() + << eprosima::fastcdr::MemberId(1) << data.type_id() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_flags(); + break; + + case 1: + dcdr >> data.type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.union_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.discriminator(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.union_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.discriminator() + << eprosima::fastcdr::MemberId(3) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.union_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.discriminator(); + break; + + case 3: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.union_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.discriminator(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.union_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.discriminator() + << eprosima::fastcdr::MemberId(3) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.union_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.discriminator(); + break; + + case 3: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_flags() + << eprosima::fastcdr::MemberId(1) << data.member_type_id() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_flags(); + break; + + case 1: + dcdr >> data.member_type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.default_value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name() + << eprosima::fastcdr::MemberId(2) << data.default_value() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name(); + break; + + case 2: + dcdr >> data.default_value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name_hash(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.default_value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name_hash() + << eprosima::fastcdr::MemberId(2) << data.default_value() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name_hash(); + break; + + case 2: + dcdr >> data.default_value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_name(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_name() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_name(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.related_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.related_type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.related_flags() + << eprosima::fastcdr::MemberId(1) << data.related_type() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.related_flags(); + break; + + case 1: + dcdr >> data.related_type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.body(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.alias_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.body() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.alias_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.body(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.body(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.alias_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.body() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.alias_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.body(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.ann_builtin() + << eprosima::fastcdr::MemberId(1) << data.ann_custom() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.ann_builtin(); + break; + + case 1: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.element_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.element_flags() + << eprosima::fastcdr::MemberId(1) << data.type() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.element_flags(); + break; + + case 1: + dcdr >> data.type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.key() + << eprosima::fastcdr::MemberId(3) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.key(); + break; + + case 3: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.key() + << eprosima::fastcdr::MemberId(3) << data.element() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.key(); + break; + + case 3: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.value(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.value() + << eprosima::fastcdr::MemberId(1) << data.flags() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.value(); + break; + + case 1: + dcdr >> data.flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bit_bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bit_bound() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bit_bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.enum_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.literal_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.enum_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.literal_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.enum_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.literal_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.enum_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.literal_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.enum_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.literal_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.enum_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.literal_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.position(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.position() + << eprosima::fastcdr::MemberId(1) << data.flags() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.position(); + break; + + case 1: + dcdr >> data.flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bit_bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bit_bound() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bit_bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitmask_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.flag_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.flag_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitmask_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.flag_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitmask_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.flag_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.flag_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitmask_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.flag_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.position(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.bitcount(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.holder_type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.position() + << eprosima::fastcdr::MemberId(1) << data.flags() + << eprosima::fastcdr::MemberId(2) << data.bitcount() + << eprosima::fastcdr::MemberId(3) << data.holder_type() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.position(); + break; + + case 1: + dcdr >> data.flags(); + break; + + case 2: + dcdr >> data.bitcount(); + break; + + case 3: + dcdr >> data.holder_type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name_hash(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name_hash() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name_hash(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitset_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.field_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitset_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.field_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitset_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.field_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitset_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.field_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitset_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.field_seq() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitset_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.field_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_ALIAS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_type(), current_alignment); + break; + + case TK_ANNOTATION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.annotation_type(), current_alignment); + break; + + case TK_STRUCTURE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.struct_type(), current_alignment); + break; + + case TK_UNION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.union_type(), current_alignment); + break; + + case TK_BITSET: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.bitset_type(), current_alignment); + break; + + case TK_SEQUENCE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.sequence_type(), current_alignment); + break; + + case TK_ARRAY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.array_type(), current_alignment); + break; + + case TK_MAP: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_type(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.enumerated_type(), current_alignment); + break; + + case TK_BITMASK: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.bitmask_type(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_type(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_ALIAS: + scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); + break; + + case TK_ANNOTATION: + scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); + break; + + case TK_STRUCTURE: + scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); + break; + + case TK_UNION: + scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); + break; + + case TK_BITSET: + scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); + break; + + case TK_SEQUENCE: + scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); + break; + + case TK_ARRAY: + scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); + break; + + case TK_MAP: + scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); + break; + + case TK_BITMASK: + scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_ALIAS: + dcdr >> data.alias_type(); + break; + + case TK_ANNOTATION: + dcdr >> data.annotation_type(); + break; + + case TK_STRUCTURE: + dcdr >> data.struct_type(); + break; + + case TK_UNION: + dcdr >> data.union_type(); + break; + + case TK_BITSET: + dcdr >> data.bitset_type(); + break; + + case TK_SEQUENCE: + dcdr >> data.sequence_type(); + break; + + case TK_ARRAY: + dcdr >> data.array_type(); + break; + + case TK_MAP: + dcdr >> data.map_type(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_type(); + break; + + case TK_BITMASK: + dcdr >> data.bitmask_type(); + break; + + default: + dcdr >> data.extended_type(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_ALIAS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_type(), current_alignment); + break; + + case TK_ANNOTATION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.annotation_type(), current_alignment); + break; + + case TK_STRUCTURE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.struct_type(), current_alignment); + break; + + case TK_UNION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.union_type(), current_alignment); + break; + + case TK_BITSET: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.bitset_type(), current_alignment); + break; + + case TK_SEQUENCE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.sequence_type(), current_alignment); + break; + + case TK_ARRAY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.array_type(), current_alignment); + break; + + case TK_MAP: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_type(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.enumerated_type(), current_alignment); + break; + + case TK_BITMASK: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.bitmask_type(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_type(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_ALIAS: + scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); + break; + + case TK_ANNOTATION: + scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); + break; + + case TK_STRUCTURE: + scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); + break; + + case TK_UNION: + scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); + break; + + case TK_BITSET: + scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); + break; + + case TK_SEQUENCE: + scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); + break; + + case TK_ARRAY: + scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); + break; + + case TK_MAP: + scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); + break; + + case TK_BITMASK: + scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_ALIAS: + dcdr >> data.alias_type(); + break; + + case TK_ANNOTATION: + dcdr >> data.annotation_type(); + break; + + case TK_STRUCTURE: + dcdr >> data.struct_type(); + break; + + case TK_UNION: + dcdr >> data.union_type(); + break; + + case TK_BITSET: + dcdr >> data.bitset_type(); + break; + + case TK_SEQUENCE: + dcdr >> data.sequence_type(); + break; + + case TK_ARRAY: + dcdr >> data.array_type(); + break; + + case TK_MAP: + dcdr >> data.map_type(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_type(); + break; + + case TK_BITMASK: + dcdr >> data.bitmask_type(); + break; + + default: + dcdr >> data.extended_type(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeObject& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case EK_COMPLETE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.complete(), current_alignment); + break; + + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.minimal(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeObject& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case EK_COMPLETE: + scdr << eprosima::fastcdr::MemberId(0) << data.complete(); + break; + + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(1) << data.minimal(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeObject& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case EK_COMPLETE: + dcdr >> data.complete(); + break; + + case EK_MINIMAL: + dcdr >> data.minimal(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_object(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_identifier() + << eprosima::fastcdr::MemberId(1) << data.type_object() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_identifier(); + break; + + case 1: + dcdr >> data.type_object(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_identifier1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_identifier2(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_identifier1() + << eprosima::fastcdr::MemberId(1) << data.type_identifier2() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_identifier1(); + break; + + case 1: + dcdr >> data.type_identifier2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.typeobject_serialized_size(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_id() + << eprosima::fastcdr::MemberId(1) << data.typeobject_serialized_size() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_id(); + break; + + case 1: + dcdr >> data.typeobject_serialized_size(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.typeid_with_size(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.dependent_typeid_count(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.dependent_typeids(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.typeid_with_size() + << eprosima::fastcdr::MemberId(1) << data.dependent_typeid_count() + << eprosima::fastcdr::MemberId(2) << data.dependent_typeids() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.typeid_with_size(); + break; + + case 1: + dcdr >> data.dependent_typeid_count(); + break; + + case 2: + dcdr >> data.dependent_typeids(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeInformation& data, + size_t& current_alignment) +{ + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.minimal(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.complete(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.minimal() + << eprosima::fastcdr::MemberId(1) << data.complete() +; + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.minimal(); + break; + + case 1: + dcdr >> data.complete(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + static_cast(scdr); + static_cast(data); +} + + + + + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ + From 4a1b4cf8a30090da965677d203c8aa03b20a8925 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:33:24 +0200 Subject: [PATCH 03/82] Refs #19648: regenerate using bugfixes/warnings-regressions branch Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.cxx | 220 +++--------- .../type_representation/TypeObjectCdrAux.ipp | 328 +++++++++++++----- 2 files changed, 276 insertions(+), 272 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx index f62f3f41c99..bf22872bcca 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -166,6 +166,8 @@ void eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d( } break; + default: + break; } if (!b) @@ -295,7 +297,6 @@ eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes: { m_bound = x.m_bound; - return *this; } @@ -304,7 +305,6 @@ eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes: { m_bound = x.m_bound; - return *this; } @@ -375,7 +375,6 @@ eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes: { m_bound = x.m_bound; - return *this; } @@ -384,7 +383,6 @@ eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes: { m_bound = x.m_bound; - return *this; } @@ -458,7 +456,6 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x m_equiv_kind = x.m_equiv_kind; m_element_flags = x.m_element_flags; - return *this; } @@ -468,7 +465,6 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x m_equiv_kind = x.m_equiv_kind; m_element_flags = std::move(x.m_element_flags); - return *this; } @@ -588,7 +584,6 @@ eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds:: m_header = x.m_header; m_bound = x.m_bound; m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; - return *this; } @@ -599,7 +594,6 @@ eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds:: m_header = std::move(x.m_header); m_bound = x.m_bound; m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; - return *this; } @@ -759,7 +753,6 @@ eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds:: m_header = x.m_header; m_bound = x.m_bound; m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; - return *this; } @@ -770,7 +763,6 @@ eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds:: m_header = std::move(x.m_header); m_bound = x.m_bound; m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; - return *this; } @@ -930,7 +922,6 @@ eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xty m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; - return *this; } @@ -941,7 +932,6 @@ eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xty m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; - return *this; } @@ -1111,7 +1101,6 @@ eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xty m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; - return *this; } @@ -1122,7 +1111,6 @@ eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xty m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; - return *this; } @@ -1304,7 +1292,6 @@ eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtype m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; - return *this; } @@ -1317,7 +1304,6 @@ eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtype m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; m_key_flags = std::move(x.m_key_flags); m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; - return *this; } @@ -1569,7 +1555,6 @@ eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtype m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; - return *this; } @@ -1582,7 +1567,6 @@ eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtype m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; m_key_flags = std::move(x.m_key_flags); m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; - return *this; } @@ -1819,7 +1803,6 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds: m_sc_component_id = x.m_sc_component_id; m_scc_length = x.m_scc_length; m_scc_index = x.m_scc_index; - return *this; } @@ -1830,7 +1813,6 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds: m_sc_component_id = std::move(x.m_sc_component_id); m_scc_length = x.m_scc_length; m_scc_index = x.m_scc_index; - return *this; } @@ -1957,17 +1939,20 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::~ExtendedTypeDefn() eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( const ExtendedTypeDefn& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( ExtendedTypeDefn&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator =( const ExtendedTypeDefn& x) { + static_cast(x); return *this; } @@ -1976,6 +1961,7 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes ExtendedTypeDefn&& x) noexcept { + static_cast(x); return *this; } @@ -1983,6 +1969,7 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes bool eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator ==( const ExtendedTypeDefn& x) const { + static_cast(x); return true; } @@ -3241,17 +3228,20 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::~ExtendedAnnot eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( const ExtendedAnnotationParameterValue& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( ExtendedAnnotationParameterValue&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator =( const ExtendedAnnotationParameterValue& x) { + static_cast(x); return *this; } @@ -3260,6 +3250,7 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fast ExtendedAnnotationParameterValue&& x) noexcept { + static_cast(x); return *this; } @@ -3267,6 +3258,7 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fast bool eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator ==( const ExtendedAnnotationParameterValue& x) const { + static_cast(x); return true; } @@ -5150,7 +5142,6 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::d m_paramname_hash = x.m_paramname_hash; m_value = x.m_value; - return *this; } @@ -5160,7 +5151,6 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::d m_paramname_hash = std::move(x.m_paramname_hash); m_value = std::move(x.m_value); - return *this; } @@ -5290,7 +5280,6 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtype m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; m_param_seq = x.m_param_seq; - return *this; } @@ -5300,7 +5289,6 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtype m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; m_param_seq = std::move(x.m_param_seq); - return *this; } @@ -5428,7 +5416,6 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dd m_placement = x.m_placement; m_language = x.m_language; m_text = x.m_text; - return *this; } @@ -5439,7 +5426,6 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dd m_placement = std::move(x.m_placement); m_language = std::move(x.m_language); m_text = std::move(x.m_text); - return *this; } @@ -5609,7 +5595,6 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastd m_min = x.m_min; m_max = x.m_max; m_hash_id = x.m_hash_id; - return *this; } @@ -5621,7 +5606,6 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastd m_min = std::move(x.m_min); m_max = std::move(x.m_max); m_hash_id = std::move(x.m_hash_id); - return *this; } @@ -5831,7 +5815,6 @@ eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtyp m_member_id = x.m_member_id; m_member_flags = x.m_member_flags; m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; - return *this; } @@ -5842,7 +5825,6 @@ eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtyp m_member_id = x.m_member_id; m_member_flags = std::move(x.m_member_flags); m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; - return *this; } @@ -5999,7 +5981,6 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xt m_name = x.m_name; m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; - return *this; } @@ -6010,7 +5991,6 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xt m_name = std::move(x.m_name); m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); - return *this; } @@ -6171,7 +6151,6 @@ eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xty { m_name_hash = x.m_name_hash; - return *this; } @@ -6180,7 +6159,6 @@ eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xty { m_name_hash = std::move(x.m_name_hash); - return *this; } @@ -6264,7 +6242,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xt m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -6274,7 +6251,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xt m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -6399,7 +6375,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xty m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -6409,7 +6384,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xty m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -6531,7 +6505,6 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds { m_verbatim = x.m_verbatim; - return *this; } @@ -6540,7 +6513,6 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds { m_verbatim = std::move(x.m_verbatim); - return *this; } @@ -6607,17 +6579,20 @@ eprosima::fastdds::dds::xtypes::MinimalTypeDetail::~MinimalTypeDetail() eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( const MinimalTypeDetail& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( MinimalTypeDetail&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator =( const MinimalTypeDetail& x) { + static_cast(x); return *this; } @@ -6626,6 +6601,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtype MinimalTypeDetail&& x) noexcept { + static_cast(x); return *this; } @@ -6633,6 +6609,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtype bool eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator ==( const MinimalTypeDetail& x) const { + static_cast(x); return true; } @@ -6675,7 +6652,6 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtyp m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; m_type_name = x.m_type_name; - return *this; } @@ -6686,7 +6662,6 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtyp m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); m_type_name = std::move(x.m_type_name); - return *this; } @@ -6855,7 +6830,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xt m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; m_detail = x.m_detail; - return *this; } @@ -6865,7 +6839,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructHeader& eprosima::fastdds::dds::xt m_base_type = x.m_base_type;x.m_base_type = nullptr; m_detail = std::move(x.m_detail); - return *this; } @@ -6994,7 +6967,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xty m_base_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_base_type = *x.m_base_type; m_detail = x.m_detail; - return *this; } @@ -7004,7 +6976,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructHeader& eprosima::fastdds::dds::xty m_base_type = x.m_base_type;x.m_base_type = nullptr; m_detail = std::move(x.m_detail); - return *this; } @@ -7131,7 +7102,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtyp m_struct_flags = x.m_struct_flags; m_header = x.m_header; m_member_seq = x.m_member_seq; - return *this; } @@ -7142,7 +7112,6 @@ eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtyp m_struct_flags = std::move(x.m_struct_flags); m_header = std::move(x.m_header); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -7309,7 +7278,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtype m_struct_flags = x.m_struct_flags; m_header = x.m_header; m_member_seq = x.m_member_seq; - return *this; } @@ -7320,7 +7288,6 @@ eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtype m_struct_flags = std::move(x.m_struct_flags); m_header = std::move(x.m_header); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -7496,7 +7463,6 @@ eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtype m_member_flags = x.m_member_flags; m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; m_label_seq = x.m_label_seq; - return *this; } @@ -7508,7 +7474,6 @@ eprosima::fastdds::dds::xtypes::CommonUnionMember& eprosima::fastdds::dds::xtype m_member_flags = std::move(x.m_member_flags); m_type_id = x.m_type_id;x.m_type_id = nullptr; m_label_seq = std::move(x.m_label_seq); - return *this; } @@ -7702,7 +7667,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionMember& eprosima::fastdds::dds::xty m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -7712,7 +7676,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionMember& eprosima::fastdds::dds::xty m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -7837,7 +7800,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionMember& eprosima::fastdds::dds::xtyp m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -7847,7 +7809,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionMember& eprosima::fastdds::dds::xtyp m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -7975,7 +7936,6 @@ eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dd m_member_flags = x.m_member_flags; m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; - return *this; } @@ -7985,7 +7945,6 @@ eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dd m_member_flags = std::move(x.m_member_flags); m_type_id = x.m_type_id;x.m_type_id = nullptr; - return *this; } @@ -8112,7 +8071,6 @@ eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds:: m_common = x.m_common; m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; - return *this; } @@ -8123,7 +8081,6 @@ eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds:: m_common = std::move(x.m_common); m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); - return *this; } @@ -8284,7 +8241,6 @@ eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::d { m_common = x.m_common; - return *this; } @@ -8293,7 +8249,6 @@ eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::d { m_common = std::move(x.m_common); - return *this; } @@ -8374,7 +8329,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xty { m_detail = x.m_detail; - return *this; } @@ -8383,7 +8337,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xty { m_detail = std::move(x.m_detail); - return *this; } @@ -8464,7 +8417,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtyp { m_detail = x.m_detail; - return *this; } @@ -8473,7 +8425,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtyp { m_detail = std::move(x.m_detail); - return *this; } @@ -8563,7 +8514,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtype m_header = x.m_header; m_discriminator = x.m_discriminator; m_member_seq = x.m_member_seq; - return *this; } @@ -8575,7 +8525,6 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtype m_header = std::move(x.m_header); m_discriminator = std::move(x.m_discriminator); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -8785,7 +8734,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes m_header = x.m_header; m_discriminator = x.m_discriminator; m_member_seq = x.m_member_seq; - return *this; } @@ -8797,7 +8745,6 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes m_header = std::move(x.m_header); m_discriminator = std::move(x.m_discriminator); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -9004,7 +8951,6 @@ eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dd m_member_flags = x.m_member_flags; m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; - return *this; } @@ -9014,7 +8960,6 @@ eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dd m_member_flags = std::move(x.m_member_flags); m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; - return *this; } @@ -9141,7 +9086,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds:: m_common = x.m_common; m_name = x.m_name; m_default_value = x.m_default_value; - return *this; } @@ -9152,7 +9096,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds:: m_common = std::move(x.m_common); m_name = std::move(x.m_name); m_default_value = std::move(x.m_default_value); - return *this; } @@ -9320,7 +9263,6 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::d m_common = x.m_common; m_name_hash = x.m_name_hash; m_default_value = x.m_default_value; - return *this; } @@ -9331,7 +9273,6 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::d m_common = std::move(x.m_common); m_name_hash = std::move(x.m_name_hash); m_default_value = std::move(x.m_default_value); - return *this; } @@ -9493,7 +9434,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds { m_annotation_name = x.m_annotation_name; - return *this; } @@ -9502,7 +9442,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds { m_annotation_name = std::move(x.m_annotation_name); - return *this; } @@ -9569,17 +9508,20 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::~MinimalAnnotationHeade eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( const MinimalAnnotationHeader& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( MinimalAnnotationHeader&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator =( const MinimalAnnotationHeader& x) { + static_cast(x); return *this; } @@ -9588,6 +9530,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds: MinimalAnnotationHeader&& x) noexcept { + static_cast(x); return *this; } @@ -9595,6 +9538,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds: bool eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator ==( const MinimalAnnotationHeader& x) const { + static_cast(x); return true; } @@ -9637,7 +9581,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds:: m_annotation_flag = x.m_annotation_flag; m_header = x.m_header; m_member_seq = x.m_member_seq; - return *this; } @@ -9648,7 +9591,6 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds:: m_annotation_flag = std::move(x.m_annotation_flag); m_header = std::move(x.m_header); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -9815,7 +9757,6 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::x m_annotation_flag = x.m_annotation_flag; m_header = x.m_header; m_member_seq = x.m_member_seq; - return *this; } @@ -9826,7 +9767,6 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::x m_annotation_flag = std::move(x.m_annotation_flag); m_header = std::move(x.m_header); m_member_seq = std::move(x.m_member_seq); - return *this; } @@ -9993,7 +9933,6 @@ eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes: m_related_flags = x.m_related_flags; m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_related_type = *x.m_related_type; - return *this; } @@ -10003,7 +9942,6 @@ eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes: m_related_flags = std::move(x.m_related_flags); m_related_type = x.m_related_type;x.m_related_type = nullptr; - return *this; } @@ -10130,7 +10068,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtype m_common = x.m_common; m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; - return *this; } @@ -10141,7 +10078,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtype m_common = std::move(x.m_common); m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); - return *this; } @@ -10302,7 +10238,6 @@ eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes { m_common = x.m_common; - return *this; } @@ -10311,7 +10246,6 @@ eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes { m_common = std::move(x.m_common); - return *this; } @@ -10392,7 +10326,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xty { m_detail = x.m_detail; - return *this; } @@ -10401,7 +10334,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xty { m_detail = std::move(x.m_detail); - return *this; } @@ -10468,17 +10400,20 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader::~MinimalAliasHeader() eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( const MinimalAliasHeader& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( MinimalAliasHeader&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator =( const MinimalAliasHeader& x) { + static_cast(x); return *this; } @@ -10487,6 +10422,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtyp MinimalAliasHeader&& x) noexcept { + static_cast(x); return *this; } @@ -10494,6 +10430,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtyp bool eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator ==( const MinimalAliasHeader& x) const { + static_cast(x); return true; } @@ -10536,7 +10473,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtype m_alias_flags = x.m_alias_flags; m_header = x.m_header; m_body = x.m_body; - return *this; } @@ -10547,7 +10483,6 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtype m_alias_flags = std::move(x.m_alias_flags); m_header = std::move(x.m_header); m_body = std::move(x.m_body); - return *this; } @@ -10714,7 +10649,6 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes m_alias_flags = x.m_alias_flags; m_header = x.m_header; m_body = x.m_body; - return *this; } @@ -10725,7 +10659,6 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes m_alias_flags = std::move(x.m_alias_flags); m_header = std::move(x.m_header); m_body = std::move(x.m_body); - return *this; } @@ -10889,7 +10822,6 @@ eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::x m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; - return *this; } @@ -10899,7 +10831,6 @@ eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::x m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); - return *this; } @@ -11026,7 +10957,6 @@ eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds: m_element_flags = x.m_element_flags; m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type = *x.m_type; - return *this; } @@ -11036,7 +10966,6 @@ eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds: m_element_flags = std::move(x.m_element_flags); m_type = x.m_type;x.m_type = nullptr; - return *this; } @@ -11160,7 +11089,6 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dd m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -11170,7 +11098,6 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dd m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -11291,7 +11218,6 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds { m_common = x.m_common; - return *this; } @@ -11300,7 +11226,6 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds { m_common = std::move(x.m_common); - return *this; } @@ -11381,7 +11306,6 @@ eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds:: { m_bound = x.m_bound; - return *this; } @@ -11390,7 +11314,6 @@ eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds:: { m_bound = x.m_bound; - return *this; } @@ -11464,7 +11387,6 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -11474,7 +11396,6 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -11595,7 +11516,6 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: { m_common = x.m_common; - return *this; } @@ -11604,7 +11524,6 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: { m_common = std::move(x.m_common); - return *this; } @@ -11691,7 +11610,6 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xt m_collection_flag = x.m_collection_flag; m_header = x.m_header; m_element = x.m_element; - return *this; } @@ -11702,7 +11620,6 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xt m_collection_flag = std::move(x.m_collection_flag); m_header = std::move(x.m_header); m_element = std::move(x.m_element); - return *this; } @@ -11869,7 +11786,6 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xty m_collection_flag = x.m_collection_flag; m_header = x.m_header; m_element = x.m_element; - return *this; } @@ -11880,7 +11796,6 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xty m_collection_flag = std::move(x.m_collection_flag); m_header = std::move(x.m_header); m_element = std::move(x.m_element); - return *this; } @@ -12041,7 +11956,6 @@ eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtype { m_bound_seq = x.m_bound_seq; - return *this; } @@ -12050,7 +11964,6 @@ eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtype { m_bound_seq = std::move(x.m_bound_seq); - return *this; } @@ -12134,7 +12047,6 @@ eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xty m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -12144,7 +12056,6 @@ eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xty m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -12265,7 +12176,6 @@ eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtyp { m_common = x.m_common; - return *this; } @@ -12274,7 +12184,6 @@ eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtyp { m_common = std::move(x.m_common); - return *this; } @@ -12361,7 +12270,6 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtype m_collection_flag = x.m_collection_flag; m_header = x.m_header; m_element = x.m_element; - return *this; } @@ -12372,7 +12280,6 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtype m_collection_flag = std::move(x.m_collection_flag); m_header = std::move(x.m_header); m_element = std::move(x.m_element); - return *this; } @@ -12539,7 +12446,6 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes m_collection_flag = x.m_collection_flag; m_header = x.m_header; m_element = x.m_element; - return *this; } @@ -12550,7 +12456,6 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes m_collection_flag = std::move(x.m_collection_flag); m_header = std::move(x.m_header); m_element = std::move(x.m_element); - return *this; } @@ -12720,7 +12625,6 @@ eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes: m_header = x.m_header; m_key = x.m_key; m_element = x.m_element; - return *this; } @@ -12732,7 +12636,6 @@ eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes: m_header = std::move(x.m_header); m_key = std::move(x.m_key); m_element = std::move(x.m_element); - return *this; } @@ -12942,7 +12845,6 @@ eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes:: m_header = x.m_header; m_key = x.m_key; m_element = x.m_element; - return *this; } @@ -12954,7 +12856,6 @@ eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes:: m_header = std::move(x.m_header); m_key = std::move(x.m_key); m_element = std::move(x.m_element); - return *this; } @@ -13159,7 +13060,6 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: m_value = x.m_value; m_flags = x.m_flags; - return *this; } @@ -13169,7 +13069,6 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: m_value = x.m_value; m_flags = std::move(x.m_flags); - return *this; } @@ -13283,7 +13182,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dd m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -13293,7 +13191,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dd m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -13418,7 +13315,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -13428,7 +13324,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -13550,7 +13445,6 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds:: { m_bit_bound = x.m_bit_bound; - return *this; } @@ -13559,7 +13453,6 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds:: { m_bit_bound = x.m_bit_bound; - return *this; } @@ -13633,7 +13526,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -13643,7 +13535,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -13764,7 +13655,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds: { m_common = x.m_common; - return *this; } @@ -13773,7 +13663,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds: { m_common = std::move(x.m_common); - return *this; } @@ -13860,7 +13749,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds:: m_enum_flags = x.m_enum_flags; m_header = x.m_header; m_literal_seq = x.m_literal_seq; - return *this; } @@ -13871,7 +13759,6 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds:: m_enum_flags = std::move(x.m_enum_flags); m_header = std::move(x.m_header); m_literal_seq = std::move(x.m_literal_seq); - return *this; } @@ -14038,7 +13925,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::x m_enum_flags = x.m_enum_flags; m_header = x.m_header; m_literal_seq = x.m_literal_seq; - return *this; } @@ -14049,7 +13935,6 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::x m_enum_flags = std::move(x.m_enum_flags); m_header = std::move(x.m_header); m_literal_seq = std::move(x.m_literal_seq); - return *this; } @@ -14213,7 +14098,6 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::C m_position = x.m_position; m_flags = x.m_flags; - return *this; } @@ -14223,7 +14107,6 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::C m_position = x.m_position; m_flags = std::move(x.m_flags); - return *this; } @@ -14337,7 +14220,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes: m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -14347,7 +14229,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes: m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -14472,7 +14353,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes:: m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -14482,7 +14362,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes:: m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -14604,7 +14483,6 @@ eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xty { m_bit_bound = x.m_bit_bound; - return *this; } @@ -14613,7 +14491,6 @@ eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xty { m_bit_bound = x.m_bit_bound; - return *this; } @@ -14692,7 +14569,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xty m_bitmask_flags = x.m_bitmask_flags; m_header = x.m_header; m_flag_seq = x.m_flag_seq; - return *this; } @@ -14703,7 +14579,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xty m_bitmask_flags = std::move(x.m_bitmask_flags); m_header = std::move(x.m_header); m_flag_seq = std::move(x.m_flag_seq); - return *this; } @@ -14870,7 +14745,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtyp m_bitmask_flags = x.m_bitmask_flags; m_header = x.m_header; m_flag_seq = x.m_flag_seq; - return *this; } @@ -14881,7 +14755,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtyp m_bitmask_flags = std::move(x.m_bitmask_flags); m_header = std::move(x.m_header); m_flag_seq = std::move(x.m_flag_seq); - return *this; } @@ -15051,7 +14924,6 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: m_flags = x.m_flags; m_bitcount = x.m_bitcount; m_holder_type = x.m_holder_type; - return *this; } @@ -15063,7 +14935,6 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: m_flags = std::move(x.m_flags); m_bitcount = x.m_bitcount; m_holder_type = x.m_holder_type; - return *this; } @@ -15237,7 +15108,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes m_common = x.m_common; m_detail = x.m_detail; - return *this; } @@ -15247,7 +15117,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); - return *this; } @@ -15372,7 +15241,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes: m_common = x.m_common; m_name_hash = x.m_name_hash; - return *this; } @@ -15382,7 +15250,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes: m_common = std::move(x.m_common); m_name_hash = std::move(x.m_name_hash); - return *this; } @@ -15504,7 +15371,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xt { m_detail = x.m_detail; - return *this; } @@ -15513,7 +15379,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xt { m_detail = std::move(x.m_detail); - return *this; } @@ -15580,17 +15445,20 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::~MinimalBitsetHeader() eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( const MinimalBitsetHeader& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( MinimalBitsetHeader&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator =( const MinimalBitsetHeader& x) { + static_cast(x); return *this; } @@ -15599,6 +15467,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xty MinimalBitsetHeader&& x) noexcept { + static_cast(x); return *this; } @@ -15606,6 +15475,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xty bool eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator ==( const MinimalBitsetHeader& x) const { + static_cast(x); return true; } @@ -15648,7 +15518,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtyp m_bitset_flags = x.m_bitset_flags; m_header = x.m_header; m_field_seq = x.m_field_seq; - return *this; } @@ -15659,7 +15528,6 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtyp m_bitset_flags = std::move(x.m_bitset_flags); m_header = std::move(x.m_header); m_field_seq = std::move(x.m_field_seq); - return *this; } @@ -15826,7 +15694,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtype m_bitset_flags = x.m_bitset_flags; m_header = x.m_header; m_field_seq = x.m_field_seq; - return *this; } @@ -15837,7 +15704,6 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtype m_bitset_flags = std::move(x.m_bitset_flags); m_header = std::move(x.m_header); m_field_seq = std::move(x.m_field_seq); - return *this; } @@ -15984,17 +15850,20 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType::~CompleteExtendedType() eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( const CompleteExtendedType& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( CompleteExtendedType&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator =( const CompleteExtendedType& x) { + static_cast(x); return *this; } @@ -16003,6 +15872,7 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xt CompleteExtendedType&& x) noexcept { + static_cast(x); return *this; } @@ -16010,6 +15880,7 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xt bool eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator ==( const CompleteExtendedType& x) const { + static_cast(x); return true; } @@ -17228,17 +17099,20 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType::~MinimalExtendedType() eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( const MinimalExtendedType& x) { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( MinimalExtendedType&& x) noexcept { + static_cast(x); } eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator =( const MinimalExtendedType& x) { + static_cast(x); return *this; } @@ -17247,6 +17121,7 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xty MinimalExtendedType&& x) noexcept { + static_cast(x); return *this; } @@ -17254,6 +17129,7 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xty bool eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator ==( const MinimalExtendedType& x) const { + static_cast(x); return true; } @@ -18622,6 +18498,8 @@ void eprosima::fastdds::dds::xtypes::TypeObject::_d( } break; + default: + break; } if (!b) @@ -18796,7 +18674,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds: m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; m_type_object = x.m_type_object; - return *this; } @@ -18806,7 +18683,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds: m_type_identifier = x.m_type_identifier;x.m_type_identifier = nullptr; m_type_object = std::move(x.m_type_object); - return *this; } @@ -18938,7 +18814,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtyp m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; - return *this; } @@ -18948,7 +18823,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtyp m_type_identifier1 = x.m_type_identifier1;x.m_type_identifier1 = nullptr; m_type_identifier2 = x.m_type_identifier2;x.m_type_identifier2 = nullptr; - return *this; } @@ -19078,7 +18952,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::x m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; m_typeobject_serialized_size = x.m_typeobject_serialized_size; - return *this; } @@ -19088,7 +18961,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::x m_type_id = x.m_type_id;x.m_type_id = nullptr; m_typeobject_serialized_size = x.m_typeobject_serialized_size; - return *this; } @@ -19206,7 +19078,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd m_typeid_with_size = x.m_typeid_with_size; m_dependent_typeid_count = x.m_dependent_typeid_count; m_dependent_typeids = x.m_dependent_typeids; - return *this; } @@ -19217,7 +19088,6 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd m_typeid_with_size = std::move(x.m_typeid_with_size); m_dependent_typeid_count = x.m_dependent_typeid_count; m_dependent_typeids = std::move(x.m_dependent_typeids); - return *this; } @@ -19372,7 +19242,6 @@ eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes: m_minimal = x.m_minimal; m_complete = x.m_complete; - return *this; } @@ -19382,7 +19251,6 @@ eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes: m_minimal = std::move(x.m_minimal); m_complete = std::move(x.m_complete); - return *this; } diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp index 0fb890a0dca..047b14d6c6d 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -34,6 +34,8 @@ using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -60,6 +62,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( data.hash(), current_alignment); break; + default: + break; } calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -88,6 +92,8 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.hash(); break; + default: + break; } scdr.end_serialize_type(current_state); @@ -117,6 +123,8 @@ eProsima_user_DllExport void deserialize( dcdr >> data.hash(); break; + default: + break; } ret_value = false; break; @@ -146,6 +154,8 @@ eProsima_user_DllExport void deserialize( + +using namespace eprosima::fastdds::dds::xtypes; template<> eProsima_user_DllExport size_t calculate_serialized_size( @@ -186,7 +196,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bound() ; - scdr.end_serialize_type(current_state); } @@ -224,6 +233,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -263,7 +274,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bound() ; - scdr.end_serialize_type(current_state); } @@ -301,6 +311,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -344,7 +356,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.equiv_kind() << eprosima::fastcdr::MemberId(1) << data.element_flags() ; - scdr.end_serialize_type(current_state); } @@ -386,6 +397,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -433,7 +446,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.bound() << eprosima::fastcdr::MemberId(2) << data.element_identifier() ; - scdr.end_serialize_type(current_state); } @@ -479,6 +491,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -526,7 +540,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.bound() << eprosima::fastcdr::MemberId(2) << data.element_identifier() ; - scdr.end_serialize_type(current_state); } @@ -572,6 +585,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -619,7 +634,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() << eprosima::fastcdr::MemberId(2) << data.element_identifier() ; - scdr.end_serialize_type(current_state); } @@ -665,6 +679,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -712,7 +728,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() << eprosima::fastcdr::MemberId(2) << data.element_identifier() ; - scdr.end_serialize_type(current_state); } @@ -758,6 +773,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -813,7 +830,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(3) << data.key_flags() << eprosima::fastcdr::MemberId(4) << data.key_identifier() ; - scdr.end_serialize_type(current_state); } @@ -867,6 +883,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -922,7 +940,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(3) << data.key_flags() << eprosima::fastcdr::MemberId(4) << data.key_identifier() ; - scdr.end_serialize_type(current_state); } @@ -976,6 +993,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1023,7 +1042,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.scc_length() << eprosima::fastcdr::MemberId(2) << data.scc_index() ; - scdr.end_serialize_type(current_state); } @@ -1069,6 +1087,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1102,7 +1122,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -1120,6 +1140,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -1137,6 +1158,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1368,6 +1391,8 @@ eProsima_user_DllExport void deserialize( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1401,7 +1426,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -1419,6 +1444,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -1436,6 +1462,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1758,6 +1786,8 @@ eProsima_user_DllExport void deserialize( }); } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1801,7 +1831,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.paramname_hash() << eprosima::fastcdr::MemberId(1) << data.value() ; - scdr.end_serialize_type(current_state); } @@ -1844,6 +1873,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1887,7 +1918,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.annotation_typeid() << eprosima::fastcdr::MemberId(1) << data.param_seq() ; - scdr.end_serialize_type(current_state); } @@ -1930,6 +1960,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1977,7 +2009,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.language() << eprosima::fastcdr::MemberId(2) << data.text() ; - scdr.end_serialize_type(current_state); } @@ -2023,6 +2054,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2074,7 +2107,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.max() << eprosima::fastcdr::MemberId(3) << data.hash_id() ; - scdr.end_serialize_type(current_state); } @@ -2124,6 +2156,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2171,7 +2205,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.member_flags() << eprosima::fastcdr::MemberId(2) << data.member_type_id() ; - scdr.end_serialize_type(current_state); } @@ -2217,6 +2250,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2264,7 +2299,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.ann_builtin() << eprosima::fastcdr::MemberId(2) << data.ann_custom() ; - scdr.end_serialize_type(current_state); } @@ -2310,6 +2344,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2349,7 +2385,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.name_hash() ; - scdr.end_serialize_type(current_state); } @@ -2387,6 +2422,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2430,7 +2467,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -2473,6 +2509,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2516,7 +2554,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -2559,6 +2596,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2598,7 +2637,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.verbatim() ; - scdr.end_serialize_type(current_state); } @@ -2636,6 +2674,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2669,7 +2709,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -2687,6 +2727,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -2704,6 +2745,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2751,7 +2794,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.ann_custom() << eprosima::fastcdr::MemberId(2) << data.type_name() ; - scdr.end_serialize_type(current_state); } @@ -2797,6 +2839,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2840,7 +2884,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.base_type() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -2882,6 +2925,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2925,7 +2970,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.base_type() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -2967,6 +3011,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3014,7 +3060,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -3060,6 +3105,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3107,7 +3154,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -3154,6 +3200,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3205,7 +3253,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.type_id() << eprosima::fastcdr::MemberId(3) << data.label_seq() ; - scdr.end_serialize_type(current_state); } @@ -3255,6 +3302,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3298,7 +3347,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -3341,6 +3389,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3384,7 +3434,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -3427,6 +3476,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3470,7 +3521,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.member_flags() << eprosima::fastcdr::MemberId(1) << data.type_id() ; - scdr.end_serialize_type(current_state); } @@ -3512,6 +3562,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3559,7 +3611,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.ann_builtin() << eprosima::fastcdr::MemberId(2) << data.ann_custom() ; - scdr.end_serialize_type(current_state); } @@ -3605,6 +3656,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3644,7 +3697,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -3682,6 +3734,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3721,7 +3775,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -3759,6 +3812,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3798,7 +3853,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -3836,6 +3890,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3887,7 +3943,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.discriminator() << eprosima::fastcdr::MemberId(3) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -3937,6 +3992,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3988,7 +4045,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.discriminator() << eprosima::fastcdr::MemberId(3) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -4038,6 +4094,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4081,7 +4139,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.member_flags() << eprosima::fastcdr::MemberId(1) << data.member_type_id() ; - scdr.end_serialize_type(current_state); } @@ -4123,6 +4180,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4170,7 +4229,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.name() << eprosima::fastcdr::MemberId(2) << data.default_value() ; - scdr.end_serialize_type(current_state); } @@ -4217,6 +4275,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4264,7 +4324,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.name_hash() << eprosima::fastcdr::MemberId(2) << data.default_value() ; - scdr.end_serialize_type(current_state); } @@ -4311,6 +4370,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4350,7 +4411,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.annotation_name() ; - scdr.end_serialize_type(current_state); } @@ -4388,6 +4448,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4421,7 +4483,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -4439,6 +4501,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -4456,6 +4519,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4503,7 +4568,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -4549,6 +4613,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4596,7 +4662,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.member_seq() ; - scdr.end_serialize_type(current_state); } @@ -4642,6 +4707,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4685,7 +4752,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.related_flags() << eprosima::fastcdr::MemberId(1) << data.related_type() ; - scdr.end_serialize_type(current_state); } @@ -4727,6 +4793,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4774,7 +4842,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.ann_builtin() << eprosima::fastcdr::MemberId(2) << data.ann_custom() ; - scdr.end_serialize_type(current_state); } @@ -4820,6 +4887,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4859,7 +4928,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -4897,6 +4965,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4936,7 +5006,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -4974,6 +5043,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5007,7 +5078,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -5025,6 +5096,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -5042,6 +5114,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5089,7 +5163,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.body() ; - scdr.end_serialize_type(current_state); } @@ -5135,6 +5208,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5182,7 +5257,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.body() ; - scdr.end_serialize_type(current_state); } @@ -5228,6 +5302,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5271,7 +5347,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.ann_builtin() << eprosima::fastcdr::MemberId(1) << data.ann_custom() ; - scdr.end_serialize_type(current_state); } @@ -5313,6 +5388,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5356,7 +5433,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.element_flags() << eprosima::fastcdr::MemberId(1) << data.type() ; - scdr.end_serialize_type(current_state); } @@ -5398,6 +5474,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5441,7 +5519,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -5483,6 +5560,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5522,7 +5601,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -5560,6 +5638,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5599,7 +5679,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bound() ; - scdr.end_serialize_type(current_state); } @@ -5637,6 +5716,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5680,7 +5761,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -5722,6 +5802,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5761,7 +5843,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -5799,6 +5880,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5846,7 +5929,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -5892,6 +5974,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5939,7 +6023,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -5985,6 +6068,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6024,7 +6109,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bound_seq() ; - scdr.end_serialize_type(current_state); } @@ -6062,6 +6146,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6105,7 +6191,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -6147,6 +6232,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6186,7 +6273,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -6224,6 +6310,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6271,7 +6359,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -6317,6 +6404,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6364,7 +6453,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -6410,6 +6498,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6461,7 +6551,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.key() << eprosima::fastcdr::MemberId(3) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -6511,6 +6600,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6562,7 +6653,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.key() << eprosima::fastcdr::MemberId(3) << data.element() ; - scdr.end_serialize_type(current_state); } @@ -6613,6 +6703,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6656,7 +6748,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.value() << eprosima::fastcdr::MemberId(1) << data.flags() ; - scdr.end_serialize_type(current_state); } @@ -6698,6 +6789,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6741,7 +6834,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -6784,6 +6876,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6827,7 +6921,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -6870,6 +6963,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6909,7 +7004,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bit_bound() ; - scdr.end_serialize_type(current_state); } @@ -6947,6 +7041,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6990,7 +7086,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -7032,6 +7127,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7071,7 +7168,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.common() ; - scdr.end_serialize_type(current_state); } @@ -7109,6 +7205,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7156,7 +7254,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.literal_seq() ; - scdr.end_serialize_type(current_state); } @@ -7202,6 +7299,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7249,7 +7348,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.literal_seq() ; - scdr.end_serialize_type(current_state); } @@ -7295,6 +7393,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7338,7 +7438,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.position() << eprosima::fastcdr::MemberId(1) << data.flags() ; - scdr.end_serialize_type(current_state); } @@ -7380,6 +7479,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7423,7 +7524,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -7466,6 +7566,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7509,7 +7611,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -7552,6 +7653,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7591,7 +7694,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.bit_bound() ; - scdr.end_serialize_type(current_state); } @@ -7631,6 +7733,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7678,7 +7782,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.flag_seq() ; - scdr.end_serialize_type(current_state); } @@ -7724,6 +7827,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7771,7 +7876,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.flag_seq() ; - scdr.end_serialize_type(current_state); } @@ -7817,6 +7921,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7868,7 +7974,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.bitcount() << eprosima::fastcdr::MemberId(3) << data.holder_type() ; - scdr.end_serialize_type(current_state); } @@ -7918,6 +8023,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7961,7 +8068,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -8004,6 +8110,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8047,7 +8155,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.common() << eprosima::fastcdr::MemberId(1) << data.name_hash() ; - scdr.end_serialize_type(current_state); } @@ -8090,6 +8197,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8129,7 +8238,6 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.detail() ; - scdr.end_serialize_type(current_state); } @@ -8167,6 +8275,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8200,7 +8310,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -8218,6 +8328,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -8235,6 +8346,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8282,7 +8395,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.field_seq() ; - scdr.end_serialize_type(current_state); } @@ -8328,6 +8440,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8375,7 +8489,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.header() << eprosima::fastcdr::MemberId(2) << data.field_seq() ; - scdr.end_serialize_type(current_state); } @@ -8421,6 +8534,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8454,7 +8569,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -8472,6 +8587,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -8489,6 +8605,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8707,6 +8825,8 @@ eProsima_user_DllExport void deserialize( }); } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8740,7 +8860,7 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - scdr; + static_cast(data); scdr.end_serialize_type(current_state); } @@ -8758,6 +8878,7 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { + static_cast(dcdr); default: ret_value = false; break; @@ -8775,6 +8896,8 @@ void serialize_key( } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8993,6 +9116,8 @@ eProsima_user_DllExport void deserialize( }); } +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9023,6 +9148,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( data.minimal(), current_alignment); break; + default: + break; } calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -9054,6 +9181,8 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(1) << data.minimal(); break; + default: + break; } scdr.end_serialize_type(current_state); @@ -9086,6 +9215,8 @@ eProsima_user_DllExport void deserialize( dcdr >> data.minimal(); break; + default: + break; } ret_value = false; break; @@ -9096,6 +9227,8 @@ eProsima_user_DllExport void deserialize( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9139,7 +9272,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.type_identifier() << eprosima::fastcdr::MemberId(1) << data.type_object() ; - scdr.end_serialize_type(current_state); } @@ -9182,6 +9314,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9225,7 +9359,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.type_identifier1() << eprosima::fastcdr::MemberId(1) << data.type_identifier2() ; - scdr.end_serialize_type(current_state); } @@ -9268,6 +9401,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9311,7 +9446,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.type_id() << eprosima::fastcdr::MemberId(1) << data.typeobject_serialized_size() ; - scdr.end_serialize_type(current_state); } @@ -9354,6 +9488,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9401,7 +9537,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.dependent_typeid_count() << eprosima::fastcdr::MemberId(2) << data.dependent_typeids() ; - scdr.end_serialize_type(current_state); } @@ -9448,6 +9583,8 @@ void serialize_key( +using namespace eprosima::fastdds::dds::xtypes; + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9491,7 +9628,6 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.minimal() << eprosima::fastcdr::MemberId(1) << data.complete() ; - scdr.end_serialize_type(current_state); } From ee968483ff5217d39514fe921bf0b228c7a7f0c1 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:38:39 +0200 Subject: [PATCH 04/82] Refs #19648: build new TypeObject generated code. Update headers Signed-off-by: JLBuenoLopez-eProsima --- src/cpp/CMakeLists.txt | 2 ++ src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx | 2 +- src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt index e826071e7fe..73728d677bd 100644 --- a/src/cpp/CMakeLists.txt +++ b/src/cpp/CMakeLists.txt @@ -165,6 +165,8 @@ set(${PROJECT_NAME}_source_files dynamic-types/BuiltinAnnotationsTypeObject.cpp dynamic-types/DynamicDataHelper.cpp + fastdds/xtypes/type_representation/TypeObject.cxx + fastrtps_deprecated/attributes/TopicAttributes.cpp fastdds/core/Entity.cpp fastdds/core/condition/Condition.cpp diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx index bf22872bcca..05a504af4bf 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -26,7 +26,7 @@ char dummy; } // namespace #endif // _WIN32 -#include "TypeObject.h" +#include #include diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp index 047b14d6c6d..b3819218a81 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -22,7 +22,7 @@ #ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ #define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ -#include "TypeObjectCdrAux.hpp" +#include #include #include From 697db5e6deb7e4ec7e724c04b2b7a630a42ab17e Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:42:04 +0200 Subject: [PATCH 05/82] Refs #19648: WIP, due to external annotation max serialized size is not correctly calculated Signed-off-by: JLBuenoLopez-eProsima --- .../dds/xtypes/type_representation/TypeObjectCdrAux.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp index 99044b853c0..7f8c7aae1fa 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp @@ -24,6 +24,7 @@ #include "TypeObject.h" +/* constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_cdr_typesize {UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize {0UL}; @@ -373,7 +374,7 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_t constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_cdr_typesize {UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize {0UL}; - +*/ namespace eprosima { From f54adf9151aea527b70478b22187b06c1147e786 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:48:36 +0200 Subject: [PATCH 06/82] Refs #19648: include BuiltinAnnotations.idl Signed-off-by: JLBuenoLopez-eProsima --- .../BuiltinAnnotations.idl | 213 ++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl new file mode 100644 index 00000000000..b1afd395a66 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl @@ -0,0 +1,213 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This IDL is intended to generate the Builtin Annotations TypeObject. +// Fast DDS-Gen does not support @annotation yet, so the TypeObject related to this IDL is not automatically generated + +// IDL v4.2 Clause 8.3 Standardized Groups of Annotations + +/* Clause 8.3.1 Group of Annotations General Purpose*/ +// Clause 8.3.1.1 @id Annotation +@annotation id { + unsigned long value; +}; + +// Clause 8.3.1.2 @autoid Annotation +@annotation autoid { + enum AutoidKind { + SEQUENTIAL, + HASH + }; + AutoidKind value default HASH; +}; + +// Clause 8.3.1.3 @optional Annotation +@annotation optional { + boolean value default TRUE; +}; + +// Clause 8.3.1.4 @position Annotation +@annotation position { + unsigned short value; +}; + +// Clause 8.3.1.5 @value Annotation +@annotation value { + any value; +}; + +// Clause 8.3.1.6 @extensibility Annotation +@annotation extensibility { + enum ExtensibilityKind { + FINAL, + APPENDABLE, + MUTABLE + }; + ExtensibilityKind value; +}; + +// Clause 8.3.1.7 @final Annotation +@annotation final { +}; + +// Clause 8.3.1.8 @appendable Annotation +@annotation appendable { +}; + +// Clause 8.3.1.9 @mutable Annotation +@annotation mutable { +}; + +/* Clause 8.3.2 Group of Annotations Data Modeling */ +// Clause 8.3.2.1 @key annotation +@annotation key { + boolean value default TRUE; +}; + +// Clause 8.3.2.2 @must_understand Annotation +@annotation must_understand { + boolean value default TRUE; +}; + +// Clause 8.3.2.3 @default_literal Annotation +@annotation default_literal{ +}; + +/* Clause 8.3.3 Group of Annotations: Units and Ranges*/ +// Clause 8.3.3.1 @default Annotation +@annotation default { + any value; +}; + +// Clause 8.3.3.2 @range Annotation +@annotation range { + any min; + any max; +}; + +// Clause 8.3.3.3 @min Annotation +@annotation min { + any value; +}; + +// Clause 8.3.3.4 @max Annotation +@annotation max { + any value; +}; + +// Clause 8.3.3.5 @unit Annotation +@annotation unit { + string value; +}; + +/* Clause 8.3.4 Group of Annotations Data Implementation */ +// Clause 8.3.4.1 @bit_bound Annotation +@annotation bit_bound { + unsigned short value; +}; + +// Clause 8.3.4.2 @external Annotation +@annotation external { + boolean value default TRUE; +}; + +// Clause 8.3.4.3 @nested Annotation +@annotation nested { + boolean value default TRUE; +}; + +/* Clause 8.3.5 Group of Annotations Code Generation */ +// Clause 8.3.5.1 @verbatim Annotation +@annotation verbatim { + enum PlacementKind { + BEGIN_FILE, + BEFORE_DECLARATION, + BEGIN_DECLARATION, + END_DECLARATION, + AFTER_DECLARATION, + END_FILE + }; + string language default "*"; + PlacementKind placement default BEFORE_DECLARATION; + string text; +}; + +/* Clause 8.3.6 Group of Annotations Interfaces */ +// Clause 8.3.6.1 @service Annotation +@annotation service { + string platform default "*"; +}; + +// Clause 8.3.6.2 @oneway Annotation +@annotation oneway { + boolean value default TRUE; +}; + +// Clause 8.3.6.3 @ami Annotation +@annotation ami { + boolean value default TRUE; +}; + +// XTypes v1.3 Clause 7.3.1.2.1 Built-in Annotations +// Clause 7.3.1.2.1.1 Member IDs +@annotation hashid { + string value default ""; +}; + +// Clause 7.3.1.2.1.7 Nested Types +@annotation default_nested { + boolean value default TRUE; +}; + +// Clause 7.3.1.2.1.11 Ignore Literal Names for Enumeration +@annotation ignore_literal_names { + boolean value default TRUE; +}; + +// Clause 7.3.1.2.1.12 TryConstruct Elements and Members +enum TryConstructFailAction { + DISCARD, + USE_DEFAULT, + TRIM +}; + +@annotation try_construct { + TryConstructFailAction value default USE_DEFAULT; +}; + +// Clause 7.3.1.2.1.14 Non-serialized Members +@annotation non_serialized { + boolean value default TRUE; +}; + +// Clause 7.3.1.2.1.15 Constrained Data Representations +// Positions are defined to match the values of the DataRepresentationId_t +// XCDR_DATA_REPRESENTATION, XML_DATA_REPRESENTATION, and +// XCDR2_DATA_REPRESENTATION +@bit_bound(32) +bitmask DataRepresentationMask { + @position(0) XCDR1, + @position(1) XML, + @position(2) XCDR2 +} + +@annotation data_representation { + DataRepresentationMask allowed_kinds; +}; + +// Clause 7.3.1.2.1.16 Explicit declaration of Topic types +@annotation topic { + string name default ""; + string platform default "*"; +}; From a8205b572b74cf1777e184a4128f5b31b4956460 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:52:36 +0200 Subject: [PATCH 07/82] Refs #19648: builtin annotations already defined within Fast DDS-Gen: escape annotation name to redefine and generate TypeObject. Remove builtin annotations dependent on any block not yet supported Signed-off-by: JLBuenoLopez-eProsima --- .../BuiltinAnnotations.idl | 66 ++++++++++--------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl index b1afd395a66..e63db31c0f3 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl @@ -19,12 +19,12 @@ /* Clause 8.3.1 Group of Annotations General Purpose*/ // Clause 8.3.1.1 @id Annotation -@annotation id { +@annotation _id { unsigned long value; }; // Clause 8.3.1.2 @autoid Annotation -@annotation autoid { +@annotation _autoid { enum AutoidKind { SEQUENTIAL, HASH @@ -33,22 +33,24 @@ }; // Clause 8.3.1.3 @optional Annotation -@annotation optional { +@annotation _optional { boolean value default TRUE; }; // Clause 8.3.1.4 @position Annotation -@annotation position { +@annotation _position { unsigned short value; }; +/* // Clause 8.3.1.5 @value Annotation -@annotation value { +@annotation _value { any value; }; +*/ // Clause 8.3.1.6 @extensibility Annotation -@annotation extensibility { +@annotation _extensibility { enum ExtensibilityKind { FINAL, APPENDABLE, @@ -58,78 +60,80 @@ }; // Clause 8.3.1.7 @final Annotation -@annotation final { +@annotation _final { }; // Clause 8.3.1.8 @appendable Annotation -@annotation appendable { +@annotation _appendable { }; // Clause 8.3.1.9 @mutable Annotation -@annotation mutable { +@annotation _mutable { }; /* Clause 8.3.2 Group of Annotations Data Modeling */ // Clause 8.3.2.1 @key annotation -@annotation key { +@annotation _key { boolean value default TRUE; }; // Clause 8.3.2.2 @must_understand Annotation -@annotation must_understand { +@annotation _must_understand { boolean value default TRUE; }; // Clause 8.3.2.3 @default_literal Annotation -@annotation default_literal{ +@annotation _default_literal{ }; /* Clause 8.3.3 Group of Annotations: Units and Ranges*/ +/* // Clause 8.3.3.1 @default Annotation -@annotation default { +@annotation _default { any value; }; // Clause 8.3.3.2 @range Annotation -@annotation range { +@annotation _range { any min; any max; }; // Clause 8.3.3.3 @min Annotation -@annotation min { +@annotation _min { any value; }; // Clause 8.3.3.4 @max Annotation -@annotation max { +@annotation _max { any value; }; +*/ // Clause 8.3.3.5 @unit Annotation -@annotation unit { +@annotation _unit { string value; }; /* Clause 8.3.4 Group of Annotations Data Implementation */ // Clause 8.3.4.1 @bit_bound Annotation -@annotation bit_bound { +@annotation _bit_bound { unsigned short value; }; // Clause 8.3.4.2 @external Annotation -@annotation external { +@annotation _external { boolean value default TRUE; }; // Clause 8.3.4.3 @nested Annotation -@annotation nested { +@annotation _nested { boolean value default TRUE; }; /* Clause 8.3.5 Group of Annotations Code Generation */ // Clause 8.3.5.1 @verbatim Annotation -@annotation verbatim { +@annotation _verbatim { enum PlacementKind { BEGIN_FILE, BEFORE_DECLARATION, @@ -145,33 +149,33 @@ /* Clause 8.3.6 Group of Annotations Interfaces */ // Clause 8.3.6.1 @service Annotation -@annotation service { +@annotation _service { string platform default "*"; }; // Clause 8.3.6.2 @oneway Annotation -@annotation oneway { +@annotation _oneway { boolean value default TRUE; }; // Clause 8.3.6.3 @ami Annotation -@annotation ami { +@annotation _ami { boolean value default TRUE; }; // XTypes v1.3 Clause 7.3.1.2.1 Built-in Annotations // Clause 7.3.1.2.1.1 Member IDs -@annotation hashid { +@annotation _hashid { string value default ""; }; // Clause 7.3.1.2.1.7 Nested Types -@annotation default_nested { +@annotation _default_nested { boolean value default TRUE; }; // Clause 7.3.1.2.1.11 Ignore Literal Names for Enumeration -@annotation ignore_literal_names { +@annotation _ignore_literal_names { boolean value default TRUE; }; @@ -182,12 +186,12 @@ enum TryConstructFailAction { TRIM }; -@annotation try_construct { +@annotation _try_construct { TryConstructFailAction value default USE_DEFAULT; }; // Clause 7.3.1.2.1.14 Non-serialized Members -@annotation non_serialized { +@annotation _non_serialized { boolean value default TRUE; }; @@ -202,12 +206,12 @@ bitmask DataRepresentationMask { @position(2) XCDR2 } -@annotation data_representation { +@annotation _data_representation { DataRepresentationMask allowed_kinds; }; // Clause 7.3.1.2.1.16 Explicit declaration of Topic types -@annotation topic { +@annotation _topic { string name default ""; string platform default "*"; }; From 122dc6cb5972c481d3afb40c5e17bd81ad792e08 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 11:56:30 +0200 Subject: [PATCH 08/82] Refs #19648: typo Signed-off-by: JLBuenoLopez-eProsima --- .../fastdds/xtypes/type_representation/BuiltinAnnotations.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl index e63db31c0f3..82ab508e409 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl @@ -204,7 +204,7 @@ bitmask DataRepresentationMask { @position(0) XCDR1, @position(1) XML, @position(2) XCDR2 -} +}; @annotation _data_representation { DataRepresentationMask allowed_kinds; From 110312774f942a9c6c8e58d71c8f558f0d8558ee Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 12:01:53 +0200 Subject: [PATCH 09/82] Refs #19648: update script to generate Builtin annotations TypeObject Signed-off-by: JLBuenoLopez-eProsima --- utils/scripts/update_generated_code_from_idl.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/scripts/update_generated_code_from_idl.sh b/utils/scripts/update_generated_code_from_idl.sh index 3cd1dbd405c..c7f9e0ee83c 100755 --- a/utils/scripts/update_generated_code_from_idl.sh +++ b/utils/scripts/update_generated_code_from_idl.sh @@ -6,6 +6,7 @@ files_to_exclude=( files_needing_typeobject=( './examples/cpp/dds/ContentFilteredTopicExample/HelloWorld.idl' + './src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl' './test/blackbox/types/HelloWorld.idl' './test/blackbox/types/TestIncludeRegression3361.idl' './test/blackbox/types/TestRegression3361.idl' From 7edb1912f5027af8ac3cb10828b42f2c127ebce8 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 6 Oct 2023 13:30:19 +0200 Subject: [PATCH 10/82] Refs #19648: API proposal Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectBuilder.hpp | 74 ++++++++++++++ .../TypeObjectRegistry.hpp | 97 +++++++++++++++++++ src/cpp/CMakeLists.txt | 2 + .../type_representation/TypeObjectBuilder.cpp | 49 ++++++++++ .../TypeObjectRegistry.cpp | 45 +++++++++ 5 files changed, 267 insertions(+) create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp new file mode 100644 index 00000000000..bb0f27a6ca7 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp @@ -0,0 +1,74 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file + * This file contains static functions to help build a TypeObject. + */ + +#ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ +#define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ + +#include +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes { + +class TypeObjectBuilder +{ +public: + + /** + * @brief Fill MinimalAnnotationType information. + * + * @param [in out] minimal_annotation_type MinimalAnnotationType structure to be filled. + * @param [in] annotation_flag AnnotationTypeFlag to be set. + * @param [in] header MinimalAnnotationHeader to be set. + * @param [in] member_seq MinimalAnnotationParameterSeq to be set. + */ + RTPS_DllAPI static void minimal_annotation_type_filler( + MinimalAnnotationType& minimal_annotation_type, + const AnnotationTypeFlag& annotation_flag, + const MinimalAnnotationHeader& header, + const MinimalAnnotationParameterSeq& member_seq); + + /** + * @brief Create and register both the complete and minimal annotation TypeObject into the TypeObjectRegistry. + * This function also registers the associated TypeIdentifiers and the TypeObject serialized sizes. + * + * @param [in] annotation_name Name to register in TypeObjectRegistry + * @param [in] minimal_annotation_type MinimalAnnotationType to set in MinimalTypeObject + * @param complete_annotation_type CompleteAnnotationType to set in CompleteTypeObject + */ + RTPS_DllAPI static void create_register_annotation_type_object( + const std::string& annotation_name, + const MinimalAnnotationType& minimal_annotation_type, + const CompleteAnnotationType& complete_annotation_type); + +private: + + // Class with only static methods + TypeObjectBuilder() = delete; + ~TypeObjectBuilder() = delete; +}; + +} // xtypes +} // dds +} // fastdds +} // eprosima + +#endif // _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp new file mode 100644 index 00000000000..5c9423f21bf --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -0,0 +1,97 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file + * This file contains the required classes to keep a TypeObject/TypeIdentifier registry. + */ + +#ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ +#define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ + +#include +#include +#include + +#include +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes { + +// TypeObject information +struct TypeObjectInfo +{ + // Plain/Minimal TypeIdentifier + std::shared_ptr type_identifier_; + // MinimalTypeObject if the type is non-plain + std::shared_ptr minimal_type_object_; + // MinimalTypeObject serialized size if the type is non-plain + uint32_t minimal_type_object_serialized_size_ = 0; + // CompleteTypeIdentifier if the type is non-plain + std::shared_ptr complete_type_identifier_; + // CompleteTypeObject if the type is non-plain + std::shared_ptr complete_type_object_; + // CompleteTypeObject serialized size if the type is non-plain + uint32_t complete_type_object_serialized_size_ = 0; +}; + +// Class which holds the TypeObject registry, including every TypeIdentifier (plain and non-plain types), every +// non-plain TypeObject and the non-plain TypeObject serialized sizes. +class TypeObjectRegistry +{ +public: + + /** + * @brief Register TypeObject information + * + * @param type_name Name of the type which information is registered. + * @param type_object_info TypeObject information related to the given type name. + */ + RTPS_DllAPI void register_type_object_info( + const std::string& type_name, + const TypeObjectInfo& type_object_info); + + /** + * @brief Get the type identifiers. + * + * @param type_name Type queried. + * @return TypeIdentifierPair If the queried type is plain, only type_identifier1 would provide meaningful + * information, being type_identifier2 invalid (TK_NONE). + * If the queried type is non-plain, type_identifier1 holds the TypeIdenfier + * corresponding to the MinimalTypeObject and typeidentifier2 the TypeIdentifier of + * the CompleteTypeObject. + */ + RTPS_DllAPI TypeObjectInfo get_type_object_info( + const std::string& type_name); + +protected: + + // Only DomainParticipantFactory is allowed to instantiate the TypeObjectRegistry class + TypeObjectRegistry() = default; + ~TypeObjectRegistry(); + + // Collection of TypeObjectInfo accessed by type name + std::map type_object_registry_; + +}; + +} // xtypes +} // dds +} // fastdds +} // eprosima + +#endif // _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt index 73728d677bd..7722d51c867 100644 --- a/src/cpp/CMakeLists.txt +++ b/src/cpp/CMakeLists.txt @@ -166,6 +166,8 @@ set(${PROJECT_NAME}_source_files dynamic-types/DynamicDataHelper.cpp fastdds/xtypes/type_representation/TypeObject.cxx + fastdds/xtypes/type_representation/TypeObjectBuilder.cpp + fastdds/xtypes/type_representation/TypeObjectRegistry.cpp fastrtps_deprecated/attributes/TopicAttributes.cpp fastdds/core/Entity.cpp diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp new file mode 100644 index 00000000000..640cad0977f --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp @@ -0,0 +1,49 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes { + +void TypeObjectBuilder::minimal_annotation_type_filler( + MinimalAnnotationType& minimal_annotation_type, + const AnnotationTypeFlag& annotation_flag, + const MinimalAnnotationHeader& header, + const MinimalAnnotationParameterSeq& member_seq) +{ + static_cast(minimal_annotation_type); + static_cast(annotation_flag); + static_cast(header); + static_cast(member_seq); +} + +void TypeObjectBuilder::create_register_annotation_type_object( + const std::string& annotation_name, + const MinimalAnnotationType& minimal_annotation_type, + const CompleteAnnotationType& complete_annotation_type) +{ + static_cast(annotation_name); + static_cast(minimal_annotation_type); + static_cast(complete_annotation_type); +} + +} // xtypes +} // dds +} // fastdds +} // eprosima diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp new file mode 100644 index 00000000000..65067400876 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -0,0 +1,45 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes { + +TypeObjectRegistry::~TypeObjectRegistry() +{ +} + +void TypeObjectRegistry::register_type_object_info( + const std::string& type_name, + const TypeObjectInfo& type_object_info) +{ + static_cast(type_name); + static_cast(type_object_info); +} + +TypeObjectInfo TypeObjectRegistry::get_type_object_info( + const std::string& type_name) +{ + static_cast(type_name); + TypeObjectInfo type_object_info; + return type_object_info; +} + +} // xtypes +} // dds +} // fastdds +} // eprosima From 956beebaa769a601535f099f20cb02efbb11e718 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 9 Oct 2023 12:13:25 +0200 Subject: [PATCH 11/82] Refs #19648: use xtypes1_3 namespace to avoid TypeInformation conflict Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.h | 3846 +++++++------ .../xtypes/type_representation/TypeObject.idl | 2 +- .../type_representation/TypeObjectCdrAux.hpp | 1016 +++- .../xtypes/type_representation/TypeObject.cxx | 4957 +++++++++-------- .../type_representation/TypeObjectCdrAux.ipp | 1416 +++-- 5 files changed, 6276 insertions(+), 4961 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.h b/include/fastdds/dds/xtypes/type_representation/TypeObject.h index 5500447a415..e4b36bfb93a 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.h +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.h @@ -19,8 +19,8 @@ * This file was generated by the tool fastddsgen. */ -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ #include #include @@ -70,7 +70,7 @@ class CdrSizeCalculator; namespace eprosima { namespace fastdds { namespace dds { - namespace xtypes { + namespace xtypes1_3 { typedef uint8_t EquivalenceKind; const uint8_t EK_MINIMAL = 0xF1; @@ -133,14 +133,20 @@ namespace eprosima { typedef uint32_t LBound; - typedef std::vector LBoundSeq; - const eprosima::fastdds::dds::xtypes::LBound INVALID_LBOUND = 0; + + typedef std::vector LBoundSeq; + + const eprosima::fastdds::dds::xtypes1_3::LBound INVALID_LBOUND = 0; typedef uint8_t SBound; - typedef std::vector SBoundSeq; - const eprosima::fastdds::dds::xtypes::SBound INVALID_SBOUND = 0; + + typedef std::vector SBoundSeq; + + const eprosima::fastdds::dds::xtypes1_3::SBound INVALID_SBOUND = 0; + + /*! * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. * @ingroup TypeObject @@ -161,42 +167,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. */ eProsima_user_DllExport TypeObjectHashId( const TypeObjectHashId& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. */ eProsima_user_DllExport TypeObjectHashId( TypeObjectHashId&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. */ eProsima_user_DllExport TypeObjectHashId& operator =( const TypeObjectHashId& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObjectHashId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. */ eProsima_user_DllExport TypeObjectHashId& operator =( TypeObjectHashId&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeObjectHashId object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. */ eProsima_user_DllExport bool operator ==( const TypeObjectHashId& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeObjectHashId object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. */ eProsima_user_DllExport bool operator !=( const TypeObjectHashId& x) const; @@ -226,34 +232,34 @@ namespace eprosima { * @param _hash New value to be copied in member hash */ eProsima_user_DllExport void hash( - const eprosima::fastdds::dds::xtypes::EquivalenceHash& _hash); + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash); /*! * @brief This function moves the value in member hash * @param _hash New value to be moved in member hash */ eProsima_user_DllExport void hash( - eprosima::fastdds::dds::xtypes::EquivalenceHash&& _hash); + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash); /*! * @brief This function returns a constant reference to member hash * @return Constant reference to member hash * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EquivalenceHash& hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash() const; /*! * @brief This function returns a reference to member hash * @return Reference to member hash * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceHash& hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash(); private: uint8_t m__d; - eprosima::fastdds::dds::xtypes::EquivalenceHash m_hash{0}; + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_hash{0}; }; /*! * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. @@ -270,23 +276,23 @@ namespace eprosima { IS_DEFAULT = 0x01ull << 6 }; typedef uint16_t MemberFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag CollectionElementFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag StructMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionDiscriminatorFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag EnumeratedLiteralFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag AnnotationParameterFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag AliasMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag BitflagFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; - typedef eprosima::fastdds::dds::xtypes::MemberFlag BitsetMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; const uint16_t MemberFlagMinimalMask = 0x003f; /*! @@ -302,25 +308,27 @@ namespace eprosima { IS_AUTOID_HASH = 0x01ull << 4 }; typedef uint16_t TypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag StructTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag UnionTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag CollectionTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag AnnotationTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag AliasTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag EnumTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag BitmaskTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; - typedef eprosima::fastdds::dds::xtypes::TypeFlag BitsetTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; const uint16_t TypeFlagMinimalMask = 0x0007; class TypeIdentifier; + + /*! * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -341,42 +349,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. */ eProsima_user_DllExport StringSTypeDefn( const StringSTypeDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. */ eProsima_user_DllExport StringSTypeDefn( StringSTypeDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. */ eProsima_user_DllExport StringSTypeDefn& operator =( const StringSTypeDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. */ eProsima_user_DllExport StringSTypeDefn& operator =( StringSTypeDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StringSTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. */ eProsima_user_DllExport bool operator ==( const StringSTypeDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StringSTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. */ eProsima_user_DllExport bool operator !=( const StringSTypeDefn& x) const; @@ -386,25 +394,27 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::SBound _bound); + eprosima::fastdds::dds::xtypes1_3::SBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); private: - eprosima::fastdds::dds::xtypes::SBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; }; + + /*! * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -425,42 +435,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. */ eProsima_user_DllExport StringLTypeDefn( const StringLTypeDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. */ eProsima_user_DllExport StringLTypeDefn( StringLTypeDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. */ eProsima_user_DllExport StringLTypeDefn& operator =( const StringLTypeDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StringLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. */ eProsima_user_DllExport StringLTypeDefn& operator =( StringLTypeDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StringLTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. */ eProsima_user_DllExport bool operator ==( const StringLTypeDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StringLTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. */ eProsima_user_DllExport bool operator !=( const StringLTypeDefn& x) const; @@ -470,25 +480,27 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::LBound _bound); + eprosima::fastdds::dds::xtypes1_3::LBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); private: - eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; }; + + /*! * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -509,42 +521,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. */ eProsima_user_DllExport PlainCollectionHeader( const PlainCollectionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. */ eProsima_user_DllExport PlainCollectionHeader( PlainCollectionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. */ eProsima_user_DllExport PlainCollectionHeader& operator =( const PlainCollectionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. */ eProsima_user_DllExport PlainCollectionHeader& operator =( PlainCollectionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const PlainCollectionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const PlainCollectionHeader& x) const; @@ -554,19 +566,19 @@ namespace eprosima { * @param _equiv_kind New value for member equiv_kind */ eProsima_user_DllExport void equiv_kind( - eprosima::fastdds::dds::xtypes::EquivalenceKind _equiv_kind); + eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind); /*! * @brief This function returns the value of member equiv_kind * @return Value of member equiv_kind */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceKind equiv_kind() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind equiv_kind() const; /*! * @brief This function returns a reference to member equiv_kind * @return Reference to member equiv_kind */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceKind& equiv_kind(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& equiv_kind(); /*! @@ -574,33 +586,35 @@ namespace eprosima { * @param _element_flags New value to be copied in member element_flags */ eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags); + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); /*! * @brief This function moves the value in member element_flags * @param _element_flags New value to be moved in member element_flags */ eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags); + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); /*! * @brief This function returns a constant reference to member element_flags * @return Constant reference to member element_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; /*! * @brief This function returns a reference to member element_flags * @return Reference to member element_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); private: - eprosima::fastdds::dds::xtypes::EquivalenceKind m_equiv_kind{0}; - eprosima::fastdds::dds::xtypes::CollectionElementFlag m_element_flags{0}; + eprosima::fastdds::dds::xtypes1_3::EquivalenceKind m_equiv_kind{0}; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; }; + + /*! * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -621,42 +635,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceSElemDefn( const PlainSequenceSElemDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceSElemDefn( PlainSequenceSElemDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceSElemDefn& operator =( const PlainSequenceSElemDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceSElemDefn& operator =( PlainSequenceSElemDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainSequenceSElemDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainSequenceSElemDefn& x) const; @@ -666,26 +680,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -693,19 +707,19 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::SBound _bound); + eprosima::fastdds::dds::xtypes1_3::SBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); /*! @@ -713,34 +727,36 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::SBound m_bound{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; }; + + /*! * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -761,42 +777,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceLElemDefn( const PlainSequenceLElemDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceLElemDefn( PlainSequenceLElemDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceLElemDefn& operator =( const PlainSequenceLElemDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. */ eProsima_user_DllExport PlainSequenceLElemDefn& operator =( PlainSequenceLElemDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainSequenceLElemDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainSequenceLElemDefn& x) const; @@ -806,26 +822,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -833,19 +849,19 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::LBound _bound); + eprosima::fastdds::dds::xtypes1_3::LBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); /*! @@ -853,34 +869,36 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::LBound m_bound{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; }; + + /*! * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -901,42 +919,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. */ eProsima_user_DllExport PlainArraySElemDefn( const PlainArraySElemDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. */ eProsima_user_DllExport PlainArraySElemDefn( PlainArraySElemDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. */ eProsima_user_DllExport PlainArraySElemDefn& operator =( const PlainArraySElemDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArraySElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. */ eProsima_user_DllExport PlainArraySElemDefn& operator =( PlainArraySElemDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainArraySElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainArraySElemDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainArraySElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainArraySElemDefn& x) const; @@ -946,26 +964,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -973,26 +991,26 @@ namespace eprosima { * @param _array_bound_seq New value to be copied in member array_bound_seq */ eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes::SBoundSeq& _array_bound_seq); + const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq); /*! * @brief This function moves the value in member array_bound_seq * @param _array_bound_seq New value to be moved in member array_bound_seq */ eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes::SBoundSeq&& _array_bound_seq); + eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq); /*! * @brief This function returns a constant reference to member array_bound_seq * @return Constant reference to member array_bound_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::SBoundSeq& array_bound_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq() const; /*! * @brief This function returns a reference to member array_bound_seq * @return Reference to member array_bound_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBoundSeq& array_bound_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq(); /*! @@ -1000,34 +1018,36 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::SBoundSeq m_array_bound_seq; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBoundSeq m_array_bound_seq; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; }; + + /*! * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1048,42 +1068,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. */ eProsima_user_DllExport PlainArrayLElemDefn( const PlainArrayLElemDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. */ eProsima_user_DllExport PlainArrayLElemDefn( PlainArrayLElemDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. */ eProsima_user_DllExport PlainArrayLElemDefn& operator =( const PlainArrayLElemDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. */ eProsima_user_DllExport PlainArrayLElemDefn& operator =( PlainArrayLElemDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainArrayLElemDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainArrayLElemDefn& x) const; @@ -1093,26 +1113,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -1120,26 +1140,26 @@ namespace eprosima { * @param _array_bound_seq New value to be copied in member array_bound_seq */ eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes::LBoundSeq& _array_bound_seq); + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq); /*! * @brief This function moves the value in member array_bound_seq * @param _array_bound_seq New value to be moved in member array_bound_seq */ eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes::LBoundSeq&& _array_bound_seq); + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq); /*! * @brief This function returns a constant reference to member array_bound_seq * @return Constant reference to member array_bound_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::LBoundSeq& array_bound_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq() const; /*! * @brief This function returns a reference to member array_bound_seq * @return Reference to member array_bound_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBoundSeq& array_bound_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq(); /*! @@ -1147,34 +1167,36 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::LBoundSeq m_array_bound_seq; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_array_bound_seq; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; }; + + /*! * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1195,42 +1217,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapSTypeDefn( const PlainMapSTypeDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapSTypeDefn( PlainMapSTypeDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapSTypeDefn& operator =( const PlainMapSTypeDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapSTypeDefn& operator =( PlainMapSTypeDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainMapSTypeDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainMapSTypeDefn& x) const; @@ -1240,26 +1262,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -1267,19 +1289,19 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::SBound _bound); + eprosima::fastdds::dds::xtypes1_3::SBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::SBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); /*! @@ -1287,26 +1309,26 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); /*! @@ -1314,26 +1336,26 @@ namespace eprosima { * @param _key_flags New value to be copied in member key_flags */ eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags); + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); /*! * @brief This function moves the value in member key_flags * @param _key_flags New value to be moved in member key_flags */ eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags); + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); /*! * @brief This function returns a constant reference to member key_flags * @return Constant reference to member key_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; /*! * @brief This function returns a reference to member key_flags * @return Reference to member key_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); /*! @@ -1341,36 +1363,38 @@ namespace eprosima { * @param _key_identifier New value to be copied in member key_identifier */ eProsima_user_DllExport void key_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier); /*! * @brief This function moves the value in member key_identifier * @param _key_identifier New value to be moved in member key_identifier */ eProsima_user_DllExport void key_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier); /*! * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier() const; /*! * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::SBound m_bound{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; - eprosima::fastdds::dds::xtypes::CollectionElementFlag m_key_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_key_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_key_identifier; }; + + /*! * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1391,42 +1415,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapLTypeDefn( const PlainMapLTypeDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapLTypeDefn( PlainMapLTypeDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapLTypeDefn& operator =( const PlainMapLTypeDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. */ eProsima_user_DllExport PlainMapLTypeDefn& operator =( PlainMapLTypeDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. */ eProsima_user_DllExport bool operator ==( const PlainMapLTypeDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. */ eProsima_user_DllExport bool operator !=( const PlainMapLTypeDefn& x) const; @@ -1436,26 +1460,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); /*! @@ -1463,19 +1487,19 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::LBound _bound); + eprosima::fastdds::dds::xtypes1_3::LBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); /*! @@ -1483,26 +1507,26 @@ namespace eprosima { * @param _element_identifier New value to be copied in member element_identifier */ eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); /*! * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& element_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); /*! @@ -1510,26 +1534,26 @@ namespace eprosima { * @param _key_flags New value to be copied in member key_flags */ eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags); + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); /*! * @brief This function moves the value in member key_flags * @param _key_flags New value to be moved in member key_flags */ eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags); + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); /*! * @brief This function returns a constant reference to member key_flags * @return Constant reference to member key_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; /*! * @brief This function returns a reference to member key_flags * @return Reference to member key_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& key_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); /*! @@ -1537,36 +1561,38 @@ namespace eprosima { * @param _key_identifier New value to be copied in member key_identifier */ eProsima_user_DllExport void key_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier); /*! * @brief This function moves the value in member key_identifier * @param _key_identifier New value to be moved in member key_identifier */ eProsima_user_DllExport void key_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier); /*! * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier() const; /*! * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& key_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier(); private: - eprosima::fastdds::dds::xtypes::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::LBound m_bound{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_element_identifier; - eprosima::fastdds::dds::xtypes::CollectionElementFlag m_key_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_key_identifier; + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_key_identifier; }; + + /*! * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. * @ingroup TypeObject @@ -1587,42 +1613,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. */ eProsima_user_DllExport StronglyConnectedComponentId( const StronglyConnectedComponentId& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. */ eProsima_user_DllExport StronglyConnectedComponentId( StronglyConnectedComponentId&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. */ eProsima_user_DllExport StronglyConnectedComponentId& operator =( const StronglyConnectedComponentId& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. */ eProsima_user_DllExport StronglyConnectedComponentId& operator =( StronglyConnectedComponentId&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. */ eProsima_user_DllExport bool operator ==( const StronglyConnectedComponentId& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. */ eProsima_user_DllExport bool operator !=( const StronglyConnectedComponentId& x) const; @@ -1632,26 +1658,26 @@ namespace eprosima { * @param _sc_component_id New value to be copied in member sc_component_id */ eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes::TypeObjectHashId& _sc_component_id); + const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id); /*! * @brief This function moves the value in member sc_component_id * @param _sc_component_id New value to be moved in member sc_component_id */ eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes::TypeObjectHashId&& _sc_component_id); + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id); /*! * @brief This function returns a constant reference to member sc_component_id * @return Constant reference to member sc_component_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeObjectHashId& sc_component_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id() const; /*! * @brief This function returns a reference to member sc_component_id * @return Reference to member sc_component_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeObjectHashId& sc_component_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id(); /*! @@ -1695,7 +1721,7 @@ namespace eprosima { private: - eprosima::fastdds::dds::xtypes::TypeObjectHashId m_sc_component_id; + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId m_sc_component_id; int32_t m_scc_length{0}; int32_t m_scc_index{0}; @@ -1720,42 +1746,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. */ eProsima_user_DllExport ExtendedTypeDefn( const ExtendedTypeDefn& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. */ eProsima_user_DllExport ExtendedTypeDefn( ExtendedTypeDefn&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. */ eProsima_user_DllExport ExtendedTypeDefn& operator =( const ExtendedTypeDefn& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedTypeDefn that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. */ eProsima_user_DllExport ExtendedTypeDefn& operator =( ExtendedTypeDefn&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::ExtendedTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. */ eProsima_user_DllExport bool operator ==( const ExtendedTypeDefn& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::ExtendedTypeDefn object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. */ eProsima_user_DllExport bool operator !=( const ExtendedTypeDefn& x) const; @@ -1764,6 +1790,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. * @ingroup TypeObject @@ -1784,42 +1812,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. */ eProsima_user_DllExport TypeIdentifier( const TypeIdentifier& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. */ eProsima_user_DllExport TypeIdentifier( TypeIdentifier&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. */ eProsima_user_DllExport TypeIdentifier& operator =( const TypeIdentifier& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifier that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. */ eProsima_user_DllExport TypeIdentifier& operator =( TypeIdentifier&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifier object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. */ eProsima_user_DllExport bool operator ==( const TypeIdentifier& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifier object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. */ eProsima_user_DllExport bool operator !=( const TypeIdentifier& x) const; @@ -1849,28 +1877,28 @@ namespace eprosima { * @param _string_sdefn New value to be copied in member string_sdefn */ eProsima_user_DllExport void string_sdefn( - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& _string_sdefn); + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn); /*! * @brief This function moves the value in member string_sdefn * @param _string_sdefn New value to be moved in member string_sdefn */ eProsima_user_DllExport void string_sdefn( - eprosima::fastdds::dds::xtypes::StringSTypeDefn&& _string_sdefn); + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn); /*! * @brief This function returns a constant reference to member string_sdefn * @return Constant reference to member string_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StringSTypeDefn& string_sdefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn() const; /*! * @brief This function returns a reference to member string_sdefn * @return Reference to member string_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StringSTypeDefn& string_sdefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn(); /*! @@ -1878,28 +1906,28 @@ namespace eprosima { * @param _string_ldefn New value to be copied in member string_ldefn */ eProsima_user_DllExport void string_ldefn( - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& _string_ldefn); + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn); /*! * @brief This function moves the value in member string_ldefn * @param _string_ldefn New value to be moved in member string_ldefn */ eProsima_user_DllExport void string_ldefn( - eprosima::fastdds::dds::xtypes::StringLTypeDefn&& _string_ldefn); + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn); /*! * @brief This function returns a constant reference to member string_ldefn * @return Constant reference to member string_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StringLTypeDefn& string_ldefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn() const; /*! * @brief This function returns a reference to member string_ldefn * @return Reference to member string_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StringLTypeDefn& string_ldefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn(); /*! @@ -1907,28 +1935,28 @@ namespace eprosima { * @param _seq_sdefn New value to be copied in member seq_sdefn */ eProsima_user_DllExport void seq_sdefn( - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& _seq_sdefn); + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn); /*! * @brief This function moves the value in member seq_sdefn * @param _seq_sdefn New value to be moved in member seq_sdefn */ eProsima_user_DllExport void seq_sdefn( - eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn&& _seq_sdefn); + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn); /*! * @brief This function returns a constant reference to member seq_sdefn * @return Constant reference to member seq_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& seq_sdefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn() const; /*! * @brief This function returns a reference to member seq_sdefn * @return Reference to member seq_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& seq_sdefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn(); /*! @@ -1936,28 +1964,28 @@ namespace eprosima { * @param _seq_ldefn New value to be copied in member seq_ldefn */ eProsima_user_DllExport void seq_ldefn( - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& _seq_ldefn); + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn); /*! * @brief This function moves the value in member seq_ldefn * @param _seq_ldefn New value to be moved in member seq_ldefn */ eProsima_user_DllExport void seq_ldefn( - eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn&& _seq_ldefn); + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn); /*! * @brief This function returns a constant reference to member seq_ldefn * @return Constant reference to member seq_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& seq_ldefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn() const; /*! * @brief This function returns a reference to member seq_ldefn * @return Reference to member seq_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& seq_ldefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn(); /*! @@ -1965,28 +1993,28 @@ namespace eprosima { * @param _array_sdefn New value to be copied in member array_sdefn */ eProsima_user_DllExport void array_sdefn( - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& _array_sdefn); + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn); /*! * @brief This function moves the value in member array_sdefn * @param _array_sdefn New value to be moved in member array_sdefn */ eProsima_user_DllExport void array_sdefn( - eprosima::fastdds::dds::xtypes::PlainArraySElemDefn&& _array_sdefn); + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn); /*! * @brief This function returns a constant reference to member array_sdefn * @return Constant reference to member array_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& array_sdefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn() const; /*! * @brief This function returns a reference to member array_sdefn * @return Reference to member array_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& array_sdefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn(); /*! @@ -1994,28 +2022,28 @@ namespace eprosima { * @param _array_ldefn New value to be copied in member array_ldefn */ eProsima_user_DllExport void array_ldefn( - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& _array_ldefn); + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn); /*! * @brief This function moves the value in member array_ldefn * @param _array_ldefn New value to be moved in member array_ldefn */ eProsima_user_DllExport void array_ldefn( - eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn&& _array_ldefn); + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn); /*! * @brief This function returns a constant reference to member array_ldefn * @return Constant reference to member array_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& array_ldefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn() const; /*! * @brief This function returns a reference to member array_ldefn * @return Reference to member array_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& array_ldefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn(); /*! @@ -2023,28 +2051,28 @@ namespace eprosima { * @param _map_sdefn New value to be copied in member map_sdefn */ eProsima_user_DllExport void map_sdefn( - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& _map_sdefn); + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn); /*! * @brief This function moves the value in member map_sdefn * @param _map_sdefn New value to be moved in member map_sdefn */ eProsima_user_DllExport void map_sdefn( - eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn&& _map_sdefn); + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn); /*! * @brief This function returns a constant reference to member map_sdefn * @return Constant reference to member map_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& map_sdefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn() const; /*! * @brief This function returns a reference to member map_sdefn * @return Reference to member map_sdefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& map_sdefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn(); /*! @@ -2052,28 +2080,28 @@ namespace eprosima { * @param _map_ldefn New value to be copied in member map_ldefn */ eProsima_user_DllExport void map_ldefn( - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& _map_ldefn); + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn); /*! * @brief This function moves the value in member map_ldefn * @param _map_ldefn New value to be moved in member map_ldefn */ eProsima_user_DllExport void map_ldefn( - eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn&& _map_ldefn); + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn); /*! * @brief This function returns a constant reference to member map_ldefn * @return Constant reference to member map_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& map_ldefn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn() const; /*! * @brief This function returns a reference to member map_ldefn * @return Reference to member map_ldefn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& map_ldefn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn(); /*! @@ -2081,28 +2109,28 @@ namespace eprosima { * @param _sc_component_id New value to be copied in member sc_component_id */ eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& _sc_component_id); + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id); /*! * @brief This function moves the value in member sc_component_id * @param _sc_component_id New value to be moved in member sc_component_id */ eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId&& _sc_component_id); + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id); /*! * @brief This function returns a constant reference to member sc_component_id * @return Constant reference to member sc_component_id * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& sc_component_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id() const; /*! * @brief This function returns a reference to member sc_component_id * @return Reference to member sc_component_id * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& sc_component_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id(); /*! @@ -2110,28 +2138,28 @@ namespace eprosima { * @param _equivalence_hash New value to be copied in member equivalence_hash */ eProsima_user_DllExport void equivalence_hash( - const eprosima::fastdds::dds::xtypes::EquivalenceHash& _equivalence_hash); + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash); /*! * @brief This function moves the value in member equivalence_hash * @param _equivalence_hash New value to be moved in member equivalence_hash */ eProsima_user_DllExport void equivalence_hash( - eprosima::fastdds::dds::xtypes::EquivalenceHash&& _equivalence_hash); + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash); /*! * @brief This function returns a constant reference to member equivalence_hash * @return Constant reference to member equivalence_hash * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EquivalenceHash& equivalence_hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash() const; /*! * @brief This function returns a reference to member equivalence_hash * @return Reference to member equivalence_hash * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EquivalenceHash& equivalence_hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash(); /*! @@ -2139,46 +2167,48 @@ namespace eprosima { * @param _extended_defn New value to be copied in member extended_defn */ eProsima_user_DllExport void extended_defn( - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& _extended_defn); + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn); /*! * @brief This function moves the value in member extended_defn * @param _extended_defn New value to be moved in member extended_defn */ eProsima_user_DllExport void extended_defn( - eprosima::fastdds::dds::xtypes::ExtendedTypeDefn&& _extended_defn); + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn); /*! * @brief This function returns a constant reference to member extended_defn * @return Constant reference to member extended_defn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& extended_defn() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn() const; /*! * @brief This function returns a reference to member extended_defn * @return Reference to member extended_defn * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& extended_defn(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn(); private: uint8_t m__d; - eprosima::fastdds::dds::xtypes::StringSTypeDefn m_string_sdefn; - eprosima::fastdds::dds::xtypes::StringLTypeDefn m_string_ldefn; - eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn m_seq_sdefn; - eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn m_seq_ldefn; - eprosima::fastdds::dds::xtypes::PlainArraySElemDefn m_array_sdefn; - eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn m_array_ldefn; - eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn m_map_sdefn; - eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn m_map_ldefn; - eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId m_sc_component_id; - eprosima::fastdds::dds::xtypes::EquivalenceHash m_equivalence_hash{0}; - eprosima::fastdds::dds::xtypes::ExtendedTypeDefn m_extended_defn; + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn m_string_sdefn; + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn m_string_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn m_seq_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn m_seq_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn m_array_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn m_array_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn m_map_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn m_map_ldefn; + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId m_sc_component_id; + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_equivalence_hash{0}; + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn m_extended_defn; }; - typedef std::vector TypeIdentifierSeq; + + + typedef std::vector TypeIdentifierSeq; typedef uint32_t MemberId; @@ -2204,42 +2234,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. */ eProsima_user_DllExport ExtendedAnnotationParameterValue( const ExtendedAnnotationParameterValue& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. */ eProsima_user_DllExport ExtendedAnnotationParameterValue( ExtendedAnnotationParameterValue&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. */ eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( const ExtendedAnnotationParameterValue& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. */ eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( ExtendedAnnotationParameterValue&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. */ eProsima_user_DllExport bool operator ==( const ExtendedAnnotationParameterValue& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. */ eProsima_user_DllExport bool operator !=( const ExtendedAnnotationParameterValue& x) const; @@ -2248,6 +2278,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. * @ingroup TypeObject @@ -2268,42 +2300,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. */ eProsima_user_DllExport AnnotationParameterValue( const AnnotationParameterValue& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. */ eProsima_user_DllExport AnnotationParameterValue( AnnotationParameterValue&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. */ eProsima_user_DllExport AnnotationParameterValue& operator =( const AnnotationParameterValue& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AnnotationParameterValue that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. */ eProsima_user_DllExport AnnotationParameterValue& operator =( AnnotationParameterValue&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AnnotationParameterValue object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. */ eProsima_user_DllExport bool operator ==( const AnnotationParameterValue& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AnnotationParameterValue object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. */ eProsima_user_DllExport bool operator !=( const AnnotationParameterValue& x) const; @@ -2743,28 +2775,28 @@ namespace eprosima { * @param _extended_value New value to be copied in member extended_value */ eProsima_user_DllExport void extended_value( - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& _extended_value); + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value); /*! * @brief This function moves the value in member extended_value * @param _extended_value New value to be moved in member extended_value */ eProsima_user_DllExport void extended_value( - eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue&& _extended_value); + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value); /*! * @brief This function returns a constant reference to member extended_value * @return Constant reference to member extended_value * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& extended_value() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value() const; /*! * @brief This function returns a reference to member extended_value * @return Reference to member extended_value * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& extended_value(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value(); private: @@ -2788,8 +2820,10 @@ namespace eprosima { int32_t m_enumerated_value{0}; eprosima::fastcdr::fixed_string<128> m_string8_value; std::wstring m_string16_value; - eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue m_extended_value; + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue m_extended_value; }; + + /*! * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -2810,42 +2844,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. */ eProsima_user_DllExport AppliedAnnotationParameter( const AppliedAnnotationParameter& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. */ eProsima_user_DllExport AppliedAnnotationParameter( AppliedAnnotationParameter&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. */ eProsima_user_DllExport AppliedAnnotationParameter& operator =( const AppliedAnnotationParameter& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. */ eProsima_user_DllExport AppliedAnnotationParameter& operator =( AppliedAnnotationParameter&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator ==( const AppliedAnnotationParameter& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator !=( const AppliedAnnotationParameter& x) const; @@ -2855,26 +2889,26 @@ namespace eprosima { * @param _paramname_hash New value to be copied in member paramname_hash */ eProsima_user_DllExport void paramname_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _paramname_hash); + const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash); /*! * @brief This function moves the value in member paramname_hash * @param _paramname_hash New value to be moved in member paramname_hash */ eProsima_user_DllExport void paramname_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _paramname_hash); + eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash); /*! * @brief This function returns a constant reference to member paramname_hash * @return Constant reference to member paramname_hash */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& paramname_hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash() const; /*! * @brief This function returns a reference to member paramname_hash * @return Reference to member paramname_hash */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& paramname_hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash(); /*! @@ -2882,34 +2916,38 @@ namespace eprosima { * @param _value New value to be copied in member value */ eProsima_user_DllExport void value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _value); + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value); /*! * @brief This function moves the value in member value * @param _value New value to be moved in member value */ eProsima_user_DllExport void value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _value); + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value); /*! * @brief This function returns a constant reference to member value * @return Constant reference to member value */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& value() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value() const; /*! * @brief This function returns a reference to member value * @return Reference to member value */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& value(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value(); private: - eprosima::fastdds::dds::xtypes::NameHash m_paramname_hash{0}; - eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_value; + eprosima::fastdds::dds::xtypes1_3::NameHash m_paramname_hash{0}; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_value; }; - typedef std::vector AppliedAnnotationParameterSeq; + + + typedef std::vector AppliedAnnotationParameterSeq; + + /*! * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. @@ -2931,42 +2969,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. */ eProsima_user_DllExport AppliedAnnotation( const AppliedAnnotation& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. */ eProsima_user_DllExport AppliedAnnotation( AppliedAnnotation&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. */ eProsima_user_DllExport AppliedAnnotation& operator =( const AppliedAnnotation& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. */ eProsima_user_DllExport AppliedAnnotation& operator =( AppliedAnnotation&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. */ eProsima_user_DllExport bool operator ==( const AppliedAnnotation& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedAnnotation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. */ eProsima_user_DllExport bool operator !=( const AppliedAnnotation& x) const; @@ -2976,26 +3014,26 @@ namespace eprosima { * @param _annotation_typeid New value to be copied in member annotation_typeid */ eProsima_user_DllExport void annotation_typeid( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _annotation_typeid); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid); /*! * @brief This function moves the value in member annotation_typeid * @param _annotation_typeid New value to be moved in member annotation_typeid */ eProsima_user_DllExport void annotation_typeid( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _annotation_typeid); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid); /*! * @brief This function returns a constant reference to member annotation_typeid * @return Constant reference to member annotation_typeid */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& annotation_typeid() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid() const; /*! * @brief This function returns a reference to member annotation_typeid * @return Reference to member annotation_typeid */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& annotation_typeid(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid(); /*! @@ -3003,34 +3041,38 @@ namespace eprosima { * @param _param_seq New value to be copied in member param_seq */ eProsima_user_DllExport void param_seq( - const eprosima::fastcdr::optional& _param_seq); + const eprosima::fastcdr::optional& _param_seq); /*! * @brief This function moves the value in member param_seq * @param _param_seq New value to be moved in member param_seq */ eProsima_user_DllExport void param_seq( - eprosima::fastcdr::optional&& _param_seq); + eprosima::fastcdr::optional&& _param_seq); /*! * @brief This function returns a constant reference to member param_seq * @return Constant reference to member param_seq */ - eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; /*! * @brief This function returns a reference to member param_seq * @return Reference to member param_seq */ - eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); + eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_annotation_typeid; - eprosima::fastcdr::optional m_param_seq; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_annotation_typeid; + eprosima::fastcdr::optional m_param_seq; }; - typedef std::vector AppliedAnnotationSeq; + + + typedef std::vector AppliedAnnotationSeq; + + /*! * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. @@ -3052,42 +3094,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. */ eProsima_user_DllExport AppliedVerbatimAnnotation( const AppliedVerbatimAnnotation& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. */ eProsima_user_DllExport AppliedVerbatimAnnotation( AppliedVerbatimAnnotation&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. */ eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( const AppliedVerbatimAnnotation& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. */ eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( AppliedVerbatimAnnotation&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. */ eProsima_user_DllExport bool operator ==( const AppliedVerbatimAnnotation& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. */ eProsima_user_DllExport bool operator !=( const AppliedVerbatimAnnotation& x) const; @@ -3179,6 +3221,8 @@ namespace eprosima { std::string m_text; }; + + /*! * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. * @ingroup TypeObject @@ -3199,42 +3243,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinMemberAnnotations( const AppliedBuiltinMemberAnnotations& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinMemberAnnotations( AppliedBuiltinMemberAnnotations&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( const AppliedBuiltinMemberAnnotations& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( AppliedBuiltinMemberAnnotations&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. */ eProsima_user_DllExport bool operator ==( const AppliedBuiltinMemberAnnotations& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. */ eProsima_user_DllExport bool operator !=( const AppliedBuiltinMemberAnnotations& x) const; @@ -3271,26 +3315,26 @@ namespace eprosima { * @param _min New value to be copied in member min */ eProsima_user_DllExport void min( - const eprosima::fastcdr::optional& _min); + const eprosima::fastcdr::optional& _min); /*! * @brief This function moves the value in member min * @param _min New value to be moved in member min */ eProsima_user_DllExport void min( - eprosima::fastcdr::optional&& _min); + eprosima::fastcdr::optional&& _min); /*! * @brief This function returns a constant reference to member min * @return Constant reference to member min */ - eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; /*! * @brief This function returns a reference to member min * @return Reference to member min */ - eProsima_user_DllExport eprosima::fastcdr::optional& min(); + eProsima_user_DllExport eprosima::fastcdr::optional& min(); /*! @@ -3298,26 +3342,26 @@ namespace eprosima { * @param _max New value to be copied in member max */ eProsima_user_DllExport void max( - const eprosima::fastcdr::optional& _max); + const eprosima::fastcdr::optional& _max); /*! * @brief This function moves the value in member max * @param _max New value to be moved in member max */ eProsima_user_DllExport void max( - eprosima::fastcdr::optional&& _max); + eprosima::fastcdr::optional&& _max); /*! * @brief This function returns a constant reference to member max * @return Constant reference to member max */ - eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; /*! * @brief This function returns a reference to member max * @return Reference to member max */ - eProsima_user_DllExport eprosima::fastcdr::optional& max(); + eProsima_user_DllExport eprosima::fastcdr::optional& max(); /*! @@ -3349,11 +3393,13 @@ namespace eprosima { private: eprosima::fastcdr::optional m_unit; - eprosima::fastcdr::optional m_min; - eprosima::fastcdr::optional m_max; + eprosima::fastcdr::optional m_min; + eprosima::fastcdr::optional m_max; eprosima::fastcdr::optional m_hash_id; }; + + /*! * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. * @ingroup TypeObject @@ -3374,42 +3420,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. */ eProsima_user_DllExport CommonStructMember( const CommonStructMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. */ eProsima_user_DllExport CommonStructMember( CommonStructMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. */ eProsima_user_DllExport CommonStructMember& operator =( const CommonStructMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. */ eProsima_user_DllExport CommonStructMember& operator =( CommonStructMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. */ eProsima_user_DllExport bool operator ==( const CommonStructMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. */ eProsima_user_DllExport bool operator !=( const CommonStructMember& x) const; @@ -3419,19 +3465,19 @@ namespace eprosima { * @param _member_id New value for member member_id */ eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes::MemberId _member_id); + eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); /*! * @brief This function returns the value of member member_id * @return Value of member member_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId member_id() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; /*! * @brief This function returns a reference to member member_id * @return Reference to member member_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId& member_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); /*! @@ -3439,26 +3485,26 @@ namespace eprosima { * @param _member_flags New value to be copied in member member_flags */ eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes::StructMemberFlag& _member_flags); + const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags); /*! * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes::StructMemberFlag&& _member_flags); + eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags); /*! * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructMemberFlag& member_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags() const; /*! * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructMemberFlag& member_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags(); /*! @@ -3466,34 +3512,36 @@ namespace eprosima { * @param _member_type_id New value to be copied in member member_type_id */ eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); /*! * @brief This function moves the value in member member_type_id * @param _member_type_id New value to be moved in member member_type_id */ eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); /*! * @brief This function returns a constant reference to member member_type_id * @return Constant reference to member member_type_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; /*! * @brief This function returns a reference to member member_type_id * @return Reference to member member_type_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); private: - eprosima::fastdds::dds::xtypes::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes::StructMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_member_type_id; + eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes1_3::StructMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_member_type_id; }; + + /*! * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -3514,42 +3562,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. */ eProsima_user_DllExport CompleteMemberDetail( const CompleteMemberDetail& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. */ eProsima_user_DllExport CompleteMemberDetail( CompleteMemberDetail&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. */ eProsima_user_DllExport CompleteMemberDetail& operator =( const CompleteMemberDetail& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. */ eProsima_user_DllExport CompleteMemberDetail& operator =( CompleteMemberDetail&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteMemberDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteMemberDetail& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteMemberDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteMemberDetail& x) const; @@ -3559,26 +3607,26 @@ namespace eprosima { * @param _name New value to be copied in member name */ eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes::MemberName& _name); + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); /*! * @brief This function moves the value in member name * @param _name New value to be moved in member name */ eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes::MemberName&& _name); + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); /*! * @brief This function returns a constant reference to member name * @return Constant reference to member name */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MemberName& name() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; /*! * @brief This function returns a reference to member name * @return Reference to member name */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberName& name(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); /*! @@ -3586,26 +3634,26 @@ namespace eprosima { * @param _ann_builtin New value to be copied in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); + const eprosima::fastcdr::optional& _ann_builtin); /*! * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); + eprosima::fastcdr::optional&& _ann_builtin); /*! * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; /*! * @brief This function returns a reference to member ann_builtin * @return Reference to member ann_builtin */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); /*! @@ -3613,34 +3661,36 @@ namespace eprosima { * @param _ann_custom New value to be copied in member ann_custom */ eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); + const eprosima::fastcdr::optional& _ann_custom); /*! * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); + eprosima::fastcdr::optional&& _ann_custom); /*! * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; /*! * @brief This function returns a reference to member ann_custom * @return Reference to member ann_custom */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); private: - eprosima::fastdds::dds::xtypes::MemberName m_name; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes1_3::MemberName m_name; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -3661,42 +3711,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. */ eProsima_user_DllExport MinimalMemberDetail( const MinimalMemberDetail& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. */ eProsima_user_DllExport MinimalMemberDetail( MinimalMemberDetail&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. */ eProsima_user_DllExport MinimalMemberDetail& operator =( const MinimalMemberDetail& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMemberDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. */ eProsima_user_DllExport MinimalMemberDetail& operator =( MinimalMemberDetail&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalMemberDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalMemberDetail& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalMemberDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalMemberDetail& x) const; @@ -3706,32 +3756,34 @@ namespace eprosima { * @param _name_hash New value to be copied in member name_hash */ eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); /*! * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); /*! * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; /*! * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); private: - eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; }; + + /*! * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. * @ingroup TypeObject @@ -3752,42 +3804,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. */ eProsima_user_DllExport CompleteStructMember( const CompleteStructMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. */ eProsima_user_DllExport CompleteStructMember( CompleteStructMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. */ eProsima_user_DllExport CompleteStructMember& operator =( const CompleteStructMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. */ eProsima_user_DllExport CompleteStructMember& operator =( CompleteStructMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteStructMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteStructMember& x) const; @@ -3797,26 +3849,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonStructMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonStructMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonStructMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonStructMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); /*! @@ -3824,34 +3876,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; - typedef std::vector CompleteStructMemberSeq; + + + typedef std::vector CompleteStructMemberSeq; + + /*! * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. @@ -3873,42 +3929,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. */ eProsima_user_DllExport MinimalStructMember( const MinimalStructMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. */ eProsima_user_DllExport MinimalStructMember( MinimalStructMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. */ eProsima_user_DllExport MinimalStructMember& operator =( const MinimalStructMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. */ eProsima_user_DllExport MinimalStructMember& operator =( MinimalStructMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalStructMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalStructMember& x) const; @@ -3918,26 +3974,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonStructMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonStructMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonStructMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonStructMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); /*! @@ -3945,34 +4001,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; - typedef std::vector MinimalStructMemberSeq; + + + typedef std::vector MinimalStructMemberSeq; + + /*! * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. @@ -3994,42 +4054,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinTypeAnnotations( const AppliedBuiltinTypeAnnotations& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinTypeAnnotations( AppliedBuiltinTypeAnnotations&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( const AppliedBuiltinTypeAnnotations& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. */ eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( AppliedBuiltinTypeAnnotations&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. */ eProsima_user_DllExport bool operator ==( const AppliedBuiltinTypeAnnotations& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. */ eProsima_user_DllExport bool operator !=( const AppliedBuiltinTypeAnnotations& x) const; @@ -4039,30 +4099,30 @@ namespace eprosima { * @param _verbatim New value to be copied in member verbatim */ eProsima_user_DllExport void verbatim( - const eprosima::fastcdr::optional& _verbatim); + const eprosima::fastcdr::optional& _verbatim); /*! * @brief This function moves the value in member verbatim * @param _verbatim New value to be moved in member verbatim */ eProsima_user_DllExport void verbatim( - eprosima::fastcdr::optional&& _verbatim); + eprosima::fastcdr::optional&& _verbatim); /*! * @brief This function returns a constant reference to member verbatim * @return Constant reference to member verbatim */ - eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; /*! * @brief This function returns a reference to member verbatim * @return Reference to member verbatim */ - eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); + eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); private: - eprosima::fastcdr::optional m_verbatim; + eprosima::fastcdr::optional m_verbatim; }; /*! @@ -4085,42 +4145,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. */ eProsima_user_DllExport MinimalTypeDetail( const MinimalTypeDetail& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. */ eProsima_user_DllExport MinimalTypeDetail( MinimalTypeDetail&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. */ eProsima_user_DllExport MinimalTypeDetail& operator =( const MinimalTypeDetail& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. */ eProsima_user_DllExport MinimalTypeDetail& operator =( MinimalTypeDetail&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalTypeDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalTypeDetail& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalTypeDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalTypeDetail& x) const; @@ -4129,6 +4189,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -4149,42 +4211,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. */ eProsima_user_DllExport CompleteTypeDetail( const CompleteTypeDetail& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. */ eProsima_user_DllExport CompleteTypeDetail( CompleteTypeDetail&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. */ eProsima_user_DllExport CompleteTypeDetail& operator =( const CompleteTypeDetail& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. */ eProsima_user_DllExport CompleteTypeDetail& operator =( CompleteTypeDetail&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteTypeDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteTypeDetail& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteTypeDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteTypeDetail& x) const; @@ -4194,26 +4256,26 @@ namespace eprosima { * @param _ann_builtin New value to be copied in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); + const eprosima::fastcdr::optional& _ann_builtin); /*! * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); + eprosima::fastcdr::optional&& _ann_builtin); /*! * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; /*! * @brief This function returns a reference to member ann_builtin * @return Reference to member ann_builtin */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); /*! @@ -4221,26 +4283,26 @@ namespace eprosima { * @param _ann_custom New value to be copied in member ann_custom */ eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); + const eprosima::fastcdr::optional& _ann_custom); /*! * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); + eprosima::fastcdr::optional&& _ann_custom); /*! * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; /*! * @brief This function returns a reference to member ann_custom * @return Reference to member ann_custom */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); /*! @@ -4248,34 +4310,36 @@ namespace eprosima { * @param _type_name New value to be copied in member type_name */ eProsima_user_DllExport void type_name( - const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _type_name); + const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _type_name); /*! * @brief This function moves the value in member type_name * @param _type_name New value to be moved in member type_name */ eProsima_user_DllExport void type_name( - eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _type_name); + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _type_name); /*! * @brief This function returns a constant reference to member type_name * @return Constant reference to member type_name */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::QualifiedTypeName& type_name() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name() const; /*! * @brief This function returns a reference to member type_name * @return Reference to member type_name */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::QualifiedTypeName& type_name(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name(); private: - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - eprosima::fastdds::dds::xtypes::QualifiedTypeName m_type_name; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_type_name; }; + + /*! * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -4296,42 +4360,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. */ eProsima_user_DllExport CompleteStructHeader( const CompleteStructHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. */ eProsima_user_DllExport CompleteStructHeader( CompleteStructHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. */ eProsima_user_DllExport CompleteStructHeader& operator =( const CompleteStructHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. */ eProsima_user_DllExport CompleteStructHeader& operator =( CompleteStructHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteStructHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteStructHeader& x) const; @@ -4341,26 +4405,26 @@ namespace eprosima { * @param _base_type New value to be copied in member base_type */ eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); /*! * @brief This function moves the value in member base_type * @param _base_type New value to be moved in member base_type */ eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); /*! * @brief This function returns a constant reference to member base_type * @return Constant reference to member base_type */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; /*! * @brief This function returns a reference to member base_type * @return Reference to member base_type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); /*! @@ -4368,33 +4432,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_base_type; - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_base_type; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -4415,42 +4481,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. */ eProsima_user_DllExport MinimalStructHeader( const MinimalStructHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. */ eProsima_user_DllExport MinimalStructHeader( MinimalStructHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. */ eProsima_user_DllExport MinimalStructHeader& operator =( const MinimalStructHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. */ eProsima_user_DllExport MinimalStructHeader& operator =( MinimalStructHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalStructHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalStructHeader& x) const; @@ -4460,26 +4526,26 @@ namespace eprosima { * @param _base_type New value to be copied in member base_type */ eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _base_type); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); /*! * @brief This function moves the value in member base_type * @param _base_type New value to be moved in member base_type */ eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _base_type); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); /*! * @brief This function returns a constant reference to member base_type * @return Constant reference to member base_type */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; /*! * @brief This function returns a reference to member base_type * @return Reference to member base_type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& base_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); /*! @@ -4487,33 +4553,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_base_type; - eprosima::fastdds::dds::xtypes::MinimalTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_base_type; + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; }; + + /*! * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. * @ingroup TypeObject @@ -4534,42 +4602,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. */ eProsima_user_DllExport CompleteStructType( const CompleteStructType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. */ eProsima_user_DllExport CompleteStructType( CompleteStructType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. */ eProsima_user_DllExport CompleteStructType& operator =( const CompleteStructType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. */ eProsima_user_DllExport CompleteStructType& operator =( CompleteStructType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteStructType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteStructType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteStructType& x) const; @@ -4579,26 +4647,26 @@ namespace eprosima { * @param _struct_flags New value to be copied in member struct_flags */ eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags); + const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); /*! * @brief This function moves the value in member struct_flags * @param _struct_flags New value to be moved in member struct_flags */ eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags); + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); /*! * @brief This function returns a constant reference to member struct_flags * @return Constant reference to member struct_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; /*! * @brief This function returns a reference to member struct_flags * @return Reference to member struct_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); /*! @@ -4606,26 +4674,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteStructHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteStructHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header(); /*! @@ -4633,34 +4701,36 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteStructHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteStructMemberSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. * @ingroup TypeObject @@ -4681,42 +4751,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. */ eProsima_user_DllExport MinimalStructType( const MinimalStructType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. */ eProsima_user_DllExport MinimalStructType( MinimalStructType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. */ eProsima_user_DllExport MinimalStructType& operator =( const MinimalStructType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalStructType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. */ eProsima_user_DllExport MinimalStructType& operator =( MinimalStructType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalStructType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalStructType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalStructType& x) const; @@ -4726,26 +4796,26 @@ namespace eprosima { * @param _struct_flags New value to be copied in member struct_flags */ eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes::StructTypeFlag& _struct_flags); + const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); /*! * @brief This function moves the value in member struct_flags * @param _struct_flags New value to be moved in member struct_flags */ eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes::StructTypeFlag&& _struct_flags); + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); /*! * @brief This function returns a constant reference to member struct_flags * @return Constant reference to member struct_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; /*! * @brief This function returns a reference to member struct_flags * @return Reference to member struct_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::StructTypeFlag& struct_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); /*! @@ -4753,26 +4823,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalStructHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalStructHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header(); /*! @@ -4780,36 +4850,40 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalStructHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalStructMemberSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq m_member_seq; }; + + typedef std::vector UnionCaseLabelSeq; + + /*! * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. * @ingroup TypeObject @@ -4830,42 +4904,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. */ eProsima_user_DllExport CommonUnionMember( const CommonUnionMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. */ eProsima_user_DllExport CommonUnionMember( CommonUnionMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. */ eProsima_user_DllExport CommonUnionMember& operator =( const CommonUnionMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. */ eProsima_user_DllExport CommonUnionMember& operator =( CommonUnionMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. */ eProsima_user_DllExport bool operator ==( const CommonUnionMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. */ eProsima_user_DllExport bool operator !=( const CommonUnionMember& x) const; @@ -4875,19 +4949,19 @@ namespace eprosima { * @param _member_id New value for member member_id */ eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes::MemberId _member_id); + eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); /*! * @brief This function returns the value of member member_id * @return Value of member member_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId member_id() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; /*! * @brief This function returns a reference to member member_id * @return Reference to member member_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberId& member_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); /*! @@ -4895,26 +4969,26 @@ namespace eprosima { * @param _member_flags New value to be copied in member member_flags */ eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes::UnionMemberFlag& _member_flags); + const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& _member_flags); /*! * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes::UnionMemberFlag&& _member_flags); + eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag&& _member_flags); /*! * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionMemberFlag& member_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags() const; /*! * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionMemberFlag& member_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags(); /*! @@ -4922,26 +4996,26 @@ namespace eprosima { * @param _type_id New value to be copied in member type_id */ eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); /*! * @brief This function moves the value in member type_id * @param _type_id New value to be moved in member type_id */ eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); /*! * @brief This function returns a constant reference to member type_id * @return Constant reference to member type_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; /*! * @brief This function returns a reference to member type_id * @return Reference to member type_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); /*! @@ -4949,35 +5023,37 @@ namespace eprosima { * @param _label_seq New value to be copied in member label_seq */ eProsima_user_DllExport void label_seq( - const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& _label_seq); + const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& _label_seq); /*! * @brief This function moves the value in member label_seq * @param _label_seq New value to be moved in member label_seq */ eProsima_user_DllExport void label_seq( - eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq&& _label_seq); + eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq&& _label_seq); /*! * @brief This function returns a constant reference to member label_seq * @return Constant reference to member label_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& label_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq() const; /*! * @brief This function returns a reference to member label_seq * @return Reference to member label_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq& label_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq(); private: - eprosima::fastdds::dds::xtypes::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes::UnionMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; - eprosima::fastdds::dds::xtypes::UnionCaseLabelSeq m_label_seq; + eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; + eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq m_label_seq; }; + + /*! * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. * @ingroup TypeObject @@ -4998,42 +5074,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. */ eProsima_user_DllExport CompleteUnionMember( const CompleteUnionMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. */ eProsima_user_DllExport CompleteUnionMember( CompleteUnionMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. */ eProsima_user_DllExport CompleteUnionMember& operator =( const CompleteUnionMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. */ eProsima_user_DllExport CompleteUnionMember& operator =( CompleteUnionMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteUnionMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteUnionMember& x) const; @@ -5043,26 +5119,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonUnionMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonUnionMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); /*! @@ -5070,34 +5146,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; - typedef std::vector CompleteUnionMemberSeq; + + + typedef std::vector CompleteUnionMemberSeq; + + /*! * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. @@ -5119,42 +5199,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. */ eProsima_user_DllExport MinimalUnionMember( const MinimalUnionMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. */ eProsima_user_DllExport MinimalUnionMember( MinimalUnionMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. */ eProsima_user_DllExport MinimalUnionMember& operator =( const MinimalUnionMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. */ eProsima_user_DllExport MinimalUnionMember& operator =( MinimalUnionMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalUnionMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalUnionMember& x) const; @@ -5164,26 +5244,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonUnionMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonUnionMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonUnionMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonUnionMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); /*! @@ -5191,34 +5271,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; - typedef std::vector MinimalUnionMemberSeq; + + + typedef std::vector MinimalUnionMemberSeq; + + /*! * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. @@ -5240,42 +5324,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. */ eProsima_user_DllExport CommonDiscriminatorMember( const CommonDiscriminatorMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. */ eProsima_user_DllExport CommonDiscriminatorMember( CommonDiscriminatorMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. */ eProsima_user_DllExport CommonDiscriminatorMember& operator =( const CommonDiscriminatorMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. */ eProsima_user_DllExport CommonDiscriminatorMember& operator =( CommonDiscriminatorMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator ==( const CommonDiscriminatorMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator !=( const CommonDiscriminatorMember& x) const; @@ -5285,26 +5369,26 @@ namespace eprosima { * @param _member_flags New value to be copied in member member_flags */ eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& _member_flags); + const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& _member_flags); /*! * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag&& _member_flags); + eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag&& _member_flags); /*! * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& member_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags() const; /*! * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag& member_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags(); /*! @@ -5312,33 +5396,35 @@ namespace eprosima { * @param _type_id New value to be copied in member type_id */ eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); /*! * @brief This function moves the value in member type_id * @param _type_id New value to be moved in member type_id */ eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); /*! * @brief This function returns a constant reference to member type_id * @return Constant reference to member type_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; /*! * @brief This function returns a reference to member type_id * @return Reference to member type_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); private: - eprosima::fastdds::dds::xtypes::UnionDiscriminatorFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; + eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; }; + + /*! * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5359,42 +5445,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. */ eProsima_user_DllExport CompleteDiscriminatorMember( const CompleteDiscriminatorMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. */ eProsima_user_DllExport CompleteDiscriminatorMember( CompleteDiscriminatorMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. */ eProsima_user_DllExport CompleteDiscriminatorMember& operator =( const CompleteDiscriminatorMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. */ eProsima_user_DllExport CompleteDiscriminatorMember& operator =( CompleteDiscriminatorMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteDiscriminatorMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteDiscriminatorMember& x) const; @@ -5404,26 +5490,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); /*! @@ -5431,26 +5517,26 @@ namespace eprosima { * @param _ann_builtin New value to be copied in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); + const eprosima::fastcdr::optional& _ann_builtin); /*! * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); + eprosima::fastcdr::optional&& _ann_builtin); /*! * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; /*! * @brief This function returns a reference to member ann_builtin * @return Reference to member ann_builtin */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); /*! @@ -5458,34 +5544,36 @@ namespace eprosima { * @param _ann_custom New value to be copied in member ann_custom */ eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); + const eprosima::fastcdr::optional& _ann_custom); /*! * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); + eprosima::fastcdr::optional&& _ann_custom); /*! * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; /*! * @brief This function returns a reference to member ann_custom * @return Reference to member ann_custom */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); private: - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5506,42 +5594,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. */ eProsima_user_DllExport MinimalDiscriminatorMember( const MinimalDiscriminatorMember& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. */ eProsima_user_DllExport MinimalDiscriminatorMember( MinimalDiscriminatorMember&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. */ eProsima_user_DllExport MinimalDiscriminatorMember& operator =( const MinimalDiscriminatorMember& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. */ eProsima_user_DllExport MinimalDiscriminatorMember& operator =( MinimalDiscriminatorMember&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalDiscriminatorMember& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalDiscriminatorMember& x) const; @@ -5551,32 +5639,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); private: - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember m_common; + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; }; + + /*! * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -5597,42 +5687,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. */ eProsima_user_DllExport CompleteUnionHeader( const CompleteUnionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. */ eProsima_user_DllExport CompleteUnionHeader( CompleteUnionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. */ eProsima_user_DllExport CompleteUnionHeader& operator =( const CompleteUnionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. */ eProsima_user_DllExport CompleteUnionHeader& operator =( CompleteUnionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteUnionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteUnionHeader& x) const; @@ -5642,32 +5732,34 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -5688,42 +5780,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. */ eProsima_user_DllExport MinimalUnionHeader( const MinimalUnionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. */ eProsima_user_DllExport MinimalUnionHeader( MinimalUnionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. */ eProsima_user_DllExport MinimalUnionHeader& operator =( const MinimalUnionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. */ eProsima_user_DllExport MinimalUnionHeader& operator =( MinimalUnionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalUnionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalUnionHeader& x) const; @@ -5733,32 +5825,34 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::MinimalTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; }; + + /*! * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. * @ingroup TypeObject @@ -5779,42 +5873,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. */ eProsima_user_DllExport CompleteUnionType( const CompleteUnionType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. */ eProsima_user_DllExport CompleteUnionType( CompleteUnionType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. */ eProsima_user_DllExport CompleteUnionType& operator =( const CompleteUnionType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. */ eProsima_user_DllExport CompleteUnionType& operator =( CompleteUnionType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteUnionType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteUnionType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteUnionType& x) const; @@ -5824,26 +5918,26 @@ namespace eprosima { * @param _union_flags New value to be copied in member union_flags */ eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags); + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); /*! * @brief This function moves the value in member union_flags * @param _union_flags New value to be moved in member union_flags */ eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags); + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); /*! * @brief This function returns a constant reference to member union_flags * @return Constant reference to member union_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; /*! * @brief This function returns a reference to member union_flags * @return Reference to member union_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); /*! @@ -5851,26 +5945,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteUnionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header(); /*! @@ -5878,26 +5972,26 @@ namespace eprosima { * @param _discriminator New value to be copied in member discriminator */ eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& _discriminator); + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator); /*! * @brief This function moves the value in member discriminator * @param _discriminator New value to be moved in member discriminator */ eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember&& _discriminator); + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator); /*! * @brief This function returns a constant reference to member discriminator * @return Constant reference to member discriminator */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& discriminator() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator() const; /*! * @brief This function returns a reference to member discriminator * @return Reference to member discriminator */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& discriminator(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator(); /*! @@ -5905,35 +5999,37 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteUnionHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. * @ingroup TypeObject @@ -5954,42 +6050,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. */ eProsima_user_DllExport MinimalUnionType( const MinimalUnionType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. */ eProsima_user_DllExport MinimalUnionType( MinimalUnionType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. */ eProsima_user_DllExport MinimalUnionType& operator =( const MinimalUnionType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalUnionType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. */ eProsima_user_DllExport MinimalUnionType& operator =( MinimalUnionType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalUnionType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalUnionType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalUnionType& x) const; @@ -5999,26 +6095,26 @@ namespace eprosima { * @param _union_flags New value to be copied in member union_flags */ eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags); + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); /*! * @brief This function moves the value in member union_flags * @param _union_flags New value to be moved in member union_flags */ eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags); + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); /*! * @brief This function returns a constant reference to member union_flags * @return Constant reference to member union_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; /*! * @brief This function returns a reference to member union_flags * @return Reference to member union_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::UnionTypeFlag& union_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); /*! @@ -6026,26 +6122,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalUnionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header(); /*! @@ -6053,26 +6149,26 @@ namespace eprosima { * @param _discriminator New value to be copied in member discriminator */ eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& _discriminator); + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator); /*! * @brief This function moves the value in member discriminator * @param _discriminator New value to be moved in member discriminator */ eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember&& _discriminator); + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator); /*! * @brief This function returns a constant reference to member discriminator * @return Constant reference to member discriminator */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& discriminator() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator() const; /*! * @brief This function returns a reference to member discriminator * @return Reference to member discriminator */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& discriminator(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator(); /*! @@ -6080,35 +6176,37 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalUnionHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -6129,42 +6227,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. */ eProsima_user_DllExport CommonAnnotationParameter( const CommonAnnotationParameter& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. */ eProsima_user_DllExport CommonAnnotationParameter( CommonAnnotationParameter&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. */ eProsima_user_DllExport CommonAnnotationParameter& operator =( const CommonAnnotationParameter& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. */ eProsima_user_DllExport CommonAnnotationParameter& operator =( CommonAnnotationParameter&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator ==( const CommonAnnotationParameter& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator !=( const CommonAnnotationParameter& x) const; @@ -6174,26 +6272,26 @@ namespace eprosima { * @param _member_flags New value to be copied in member member_flags */ eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& _member_flags); + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags); /*! * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes::AnnotationParameterFlag&& _member_flags); + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags); /*! * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& member_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags() const; /*! * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& member_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags(); /*! @@ -6201,33 +6299,35 @@ namespace eprosima { * @param _member_type_id New value to be copied in member member_type_id */ eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); /*! * @brief This function moves the value in member member_type_id * @param _member_type_id New value to be moved in member member_type_id */ eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); /*! * @brief This function returns a constant reference to member member_type_id * @return Constant reference to member member_type_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; /*! * @brief This function returns a reference to member member_type_id * @return Reference to member member_type_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& member_type_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); private: - eprosima::fastdds::dds::xtypes::AnnotationParameterFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_member_type_id; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_member_type_id; }; + + /*! * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -6248,42 +6348,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. */ eProsima_user_DllExport CompleteAnnotationParameter( const CompleteAnnotationParameter& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. */ eProsima_user_DllExport CompleteAnnotationParameter( CompleteAnnotationParameter&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. */ eProsima_user_DllExport CompleteAnnotationParameter& operator =( const CompleteAnnotationParameter& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. */ eProsima_user_DllExport CompleteAnnotationParameter& operator =( CompleteAnnotationParameter&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAnnotationParameter& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAnnotationParameter& x) const; @@ -6293,26 +6393,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); /*! @@ -6320,26 +6420,26 @@ namespace eprosima { * @param _name New value to be copied in member name */ eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes::MemberName& _name); + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); /*! * @brief This function moves the value in member name * @param _name New value to be moved in member name */ eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes::MemberName&& _name); + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); /*! * @brief This function returns a constant reference to member name * @return Constant reference to member name */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MemberName& name() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; /*! * @brief This function returns a reference to member name * @return Reference to member name */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MemberName& name(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); /*! @@ -6347,35 +6447,39 @@ namespace eprosima { * @param _default_value New value to be copied in member default_value */ eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value); + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); /*! * @brief This function moves the value in member default_value * @param _default_value New value to be moved in member default_value */ eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value); + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); /*! * @brief This function returns a constant reference to member default_value * @return Constant reference to member default_value */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; /*! * @brief This function returns a reference to member default_value * @return Reference to member default_value */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); private: - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes::MemberName m_name; - eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_default_value; + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes1_3::MemberName m_name; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; }; - typedef std::vector CompleteAnnotationParameterSeq; + + + typedef std::vector CompleteAnnotationParameterSeq; + + /*! * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. @@ -6397,42 +6501,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. */ eProsima_user_DllExport MinimalAnnotationParameter( const MinimalAnnotationParameter& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. */ eProsima_user_DllExport MinimalAnnotationParameter( MinimalAnnotationParameter&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. */ eProsima_user_DllExport MinimalAnnotationParameter& operator =( const MinimalAnnotationParameter& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. */ eProsima_user_DllExport MinimalAnnotationParameter& operator =( MinimalAnnotationParameter&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAnnotationParameter& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAnnotationParameter& x) const; @@ -6442,26 +6546,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); /*! @@ -6469,26 +6573,26 @@ namespace eprosima { * @param _name_hash New value to be copied in member name_hash */ eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); /*! * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); /*! * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; /*! * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); /*! @@ -6496,35 +6600,39 @@ namespace eprosima { * @param _default_value New value to be copied in member default_value */ eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value); + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); /*! * @brief This function moves the value in member default_value * @param _default_value New value to be moved in member default_value */ eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value); + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); /*! * @brief This function returns a constant reference to member default_value * @return Constant reference to member default_value */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; /*! * @brief This function returns a reference to member default_value * @return Reference to member default_value */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationParameterValue& default_value(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); private: - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; - eprosima::fastdds::dds::xtypes::AnnotationParameterValue m_default_value; + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; }; - typedef std::vector MinimalAnnotationParameterSeq; + + + typedef std::vector MinimalAnnotationParameterSeq; + + /*! * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. @@ -6546,42 +6654,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. */ eProsima_user_DllExport CompleteAnnotationHeader( const CompleteAnnotationHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. */ eProsima_user_DllExport CompleteAnnotationHeader( CompleteAnnotationHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. */ eProsima_user_DllExport CompleteAnnotationHeader& operator =( const CompleteAnnotationHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. */ eProsima_user_DllExport CompleteAnnotationHeader& operator =( CompleteAnnotationHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAnnotationHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAnnotationHeader& x) const; @@ -6591,30 +6699,30 @@ namespace eprosima { * @param _annotation_name New value to be copied in member annotation_name */ eProsima_user_DllExport void annotation_name( - const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _annotation_name); + const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name); /*! * @brief This function moves the value in member annotation_name * @param _annotation_name New value to be moved in member annotation_name */ eProsima_user_DllExport void annotation_name( - eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _annotation_name); + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name); /*! * @brief This function returns a constant reference to member annotation_name * @return Constant reference to member annotation_name */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::QualifiedTypeName& annotation_name() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name() const; /*! * @brief This function returns a reference to member annotation_name * @return Reference to member annotation_name */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::QualifiedTypeName& annotation_name(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name(); private: - eprosima::fastdds::dds::xtypes::QualifiedTypeName m_annotation_name; + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_annotation_name; }; /*! @@ -6637,42 +6745,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. */ eProsima_user_DllExport MinimalAnnotationHeader( const MinimalAnnotationHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. */ eProsima_user_DllExport MinimalAnnotationHeader( MinimalAnnotationHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. */ eProsima_user_DllExport MinimalAnnotationHeader& operator =( const MinimalAnnotationHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. */ eProsima_user_DllExport MinimalAnnotationHeader& operator =( MinimalAnnotationHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAnnotationHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAnnotationHeader& x) const; @@ -6681,6 +6789,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. * @ingroup TypeObject @@ -6701,42 +6811,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. */ eProsima_user_DllExport CompleteAnnotationType( const CompleteAnnotationType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. */ eProsima_user_DllExport CompleteAnnotationType( CompleteAnnotationType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. */ eProsima_user_DllExport CompleteAnnotationType& operator =( const CompleteAnnotationType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. */ eProsima_user_DllExport CompleteAnnotationType& operator =( CompleteAnnotationType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAnnotationType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAnnotationType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAnnotationType& x) const; @@ -6746,26 +6856,26 @@ namespace eprosima { * @param _annotation_flag New value to be copied in member annotation_flag */ eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag); + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); /*! * @brief This function moves the value in member annotation_flag * @param _annotation_flag New value to be moved in member annotation_flag */ eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag); + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); /*! * @brief This function returns a constant reference to member annotation_flag * @return Constant reference to member annotation_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; /*! * @brief This function returns a reference to member annotation_flag * @return Reference to member annotation_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); /*! @@ -6773,26 +6883,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header(); /*! @@ -6800,34 +6910,36 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. * @ingroup TypeObject @@ -6848,42 +6960,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. */ eProsima_user_DllExport MinimalAnnotationType( const MinimalAnnotationType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. */ eProsima_user_DllExport MinimalAnnotationType( MinimalAnnotationType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. */ eProsima_user_DllExport MinimalAnnotationType& operator =( const MinimalAnnotationType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAnnotationType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. */ eProsima_user_DllExport MinimalAnnotationType& operator =( MinimalAnnotationType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAnnotationType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAnnotationType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAnnotationType& x) const; @@ -6893,26 +7005,26 @@ namespace eprosima { * @param _annotation_flag New value to be copied in member annotation_flag */ eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag); + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); /*! * @brief This function moves the value in member annotation_flag * @param _annotation_flag New value to be moved in member annotation_flag */ eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag); + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); /*! * @brief This function returns a constant reference to member annotation_flag * @return Constant reference to member annotation_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; /*! * @brief This function returns a reference to member annotation_flag * @return Reference to member annotation_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& annotation_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); /*! @@ -6920,26 +7032,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header(); /*! @@ -6947,34 +7059,36 @@ namespace eprosima { * @param _member_seq New value to be copied in member member_seq */ eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& _member_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq); /*! * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq&& _member_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq); /*! * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& member_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq() const; /*! * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& member_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq(); private: - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq m_member_seq; + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq m_member_seq; }; + + /*! * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -6995,42 +7109,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. */ eProsima_user_DllExport CommonAliasBody( const CommonAliasBody& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. */ eProsima_user_DllExport CommonAliasBody( CommonAliasBody&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. */ eProsima_user_DllExport CommonAliasBody& operator =( const CommonAliasBody& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. */ eProsima_user_DllExport CommonAliasBody& operator =( CommonAliasBody&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. */ eProsima_user_DllExport bool operator ==( const CommonAliasBody& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. */ eProsima_user_DllExport bool operator !=( const CommonAliasBody& x) const; @@ -7040,26 +7154,26 @@ namespace eprosima { * @param _related_flags New value to be copied in member related_flags */ eProsima_user_DllExport void related_flags( - const eprosima::fastdds::dds::xtypes::AliasMemberFlag& _related_flags); + const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags); /*! * @brief This function moves the value in member related_flags * @param _related_flags New value to be moved in member related_flags */ eProsima_user_DllExport void related_flags( - eprosima::fastdds::dds::xtypes::AliasMemberFlag&& _related_flags); + eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags); /*! * @brief This function returns a constant reference to member related_flags * @return Constant reference to member related_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasMemberFlag& related_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags() const; /*! * @brief This function returns a reference to member related_flags * @return Reference to member related_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasMemberFlag& related_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags(); /*! @@ -7067,33 +7181,35 @@ namespace eprosima { * @param _related_type New value to be copied in member related_type */ eProsima_user_DllExport void related_type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _related_type); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type); /*! * @brief This function moves the value in member related_type * @param _related_type New value to be moved in member related_type */ eProsima_user_DllExport void related_type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _related_type); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type); /*! * @brief This function returns a constant reference to member related_type * @return Constant reference to member related_type */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& related_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type() const; /*! * @brief This function returns a reference to member related_type * @return Reference to member related_type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& related_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type(); private: - eprosima::fastdds::dds::xtypes::AliasMemberFlag m_related_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_related_type; + eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag m_related_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_related_type; }; + + /*! * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -7114,42 +7230,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. */ eProsima_user_DllExport CompleteAliasBody( const CompleteAliasBody& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. */ eProsima_user_DllExport CompleteAliasBody( CompleteAliasBody&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. */ eProsima_user_DllExport CompleteAliasBody& operator =( const CompleteAliasBody& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. */ eProsima_user_DllExport CompleteAliasBody& operator =( CompleteAliasBody&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAliasBody& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAliasBody& x) const; @@ -7159,26 +7275,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAliasBody& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAliasBody& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); /*! @@ -7186,26 +7302,26 @@ namespace eprosima { * @param _ann_builtin New value to be copied in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); + const eprosima::fastcdr::optional& _ann_builtin); /*! * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); + eprosima::fastcdr::optional&& _ann_builtin); /*! * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; /*! * @brief This function returns a reference to member ann_builtin * @return Reference to member ann_builtin */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); /*! @@ -7213,34 +7329,36 @@ namespace eprosima { * @param _ann_custom New value to be copied in member ann_custom */ eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); + const eprosima::fastcdr::optional& _ann_custom); /*! * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); + eprosima::fastcdr::optional&& _ann_custom); /*! * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; /*! * @brief This function returns a reference to member ann_custom * @return Reference to member ann_custom */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); private: - eprosima::fastdds::dds::xtypes::CommonAliasBody m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -7261,42 +7379,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. */ eProsima_user_DllExport MinimalAliasBody( const MinimalAliasBody& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. */ eProsima_user_DllExport MinimalAliasBody( MinimalAliasBody&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. */ eProsima_user_DllExport MinimalAliasBody& operator =( const MinimalAliasBody& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasBody that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. */ eProsima_user_DllExport MinimalAliasBody& operator =( MinimalAliasBody&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAliasBody& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasBody object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAliasBody& x) const; @@ -7306,32 +7424,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonAliasBody& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonAliasBody& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); private: - eprosima::fastdds::dds::xtypes::CommonAliasBody m_common; + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; }; + + /*! * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -7352,42 +7472,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. */ eProsima_user_DllExport CompleteAliasHeader( const CompleteAliasHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. */ eProsima_user_DllExport CompleteAliasHeader( CompleteAliasHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. */ eProsima_user_DllExport CompleteAliasHeader& operator =( const CompleteAliasHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. */ eProsima_user_DllExport CompleteAliasHeader& operator =( CompleteAliasHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAliasHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAliasHeader& x) const; @@ -7397,30 +7517,30 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; /*! @@ -7443,42 +7563,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. */ eProsima_user_DllExport MinimalAliasHeader( const MinimalAliasHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. */ eProsima_user_DllExport MinimalAliasHeader( MinimalAliasHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. */ eProsima_user_DllExport MinimalAliasHeader& operator =( const MinimalAliasHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. */ eProsima_user_DllExport MinimalAliasHeader& operator =( MinimalAliasHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAliasHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAliasHeader& x) const; @@ -7487,6 +7607,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. * @ingroup TypeObject @@ -7507,42 +7629,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. */ eProsima_user_DllExport CompleteAliasType( const CompleteAliasType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. */ eProsima_user_DllExport CompleteAliasType( CompleteAliasType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. */ eProsima_user_DllExport CompleteAliasType& operator =( const CompleteAliasType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. */ eProsima_user_DllExport CompleteAliasType& operator =( CompleteAliasType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteAliasType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteAliasType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteAliasType& x) const; @@ -7552,26 +7674,26 @@ namespace eprosima { * @param _alias_flags New value to be copied in member alias_flags */ eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags); + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); /*! * @brief This function moves the value in member alias_flags * @param _alias_flags New value to be moved in member alias_flags */ eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags); + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); /*! * @brief This function returns a constant reference to member alias_flags * @return Constant reference to member alias_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; /*! * @brief This function returns a reference to member alias_flags * @return Reference to member alias_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); /*! @@ -7579,26 +7701,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteAliasHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header(); /*! @@ -7606,34 +7728,36 @@ namespace eprosima { * @param _body New value to be copied in member body */ eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& _body); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body); /*! * @brief This function moves the value in member body * @param _body New value to be moved in member body */ eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes::CompleteAliasBody&& _body); + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body); /*! * @brief This function returns a constant reference to member body * @return Constant reference to member body */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasBody& body() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body() const; /*! * @brief This function returns a reference to member body * @return Reference to member body */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasBody& body(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body(); private: - eprosima::fastdds::dds::xtypes::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteAliasHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteAliasBody m_body; + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody m_body; }; + + /*! * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. * @ingroup TypeObject @@ -7654,42 +7778,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. */ eProsima_user_DllExport MinimalAliasType( const MinimalAliasType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. */ eProsima_user_DllExport MinimalAliasType( MinimalAliasType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. */ eProsima_user_DllExport MinimalAliasType& operator =( const MinimalAliasType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalAliasType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. */ eProsima_user_DllExport MinimalAliasType& operator =( MinimalAliasType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalAliasType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalAliasType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalAliasType& x) const; @@ -7699,26 +7823,26 @@ namespace eprosima { * @param _alias_flags New value to be copied in member alias_flags */ eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags); + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); /*! * @brief This function moves the value in member alias_flags * @param _alias_flags New value to be moved in member alias_flags */ eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags); + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); /*! * @brief This function returns a constant reference to member alias_flags * @return Constant reference to member alias_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; /*! * @brief This function returns a reference to member alias_flags * @return Reference to member alias_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::AliasTypeFlag& alias_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); /*! @@ -7726,26 +7850,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalAliasHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header(); /*! @@ -7753,34 +7877,36 @@ namespace eprosima { * @param _body New value to be copied in member body */ eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& _body); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body); /*! * @brief This function moves the value in member body * @param _body New value to be moved in member body */ eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes::MinimalAliasBody&& _body); + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body); /*! * @brief This function returns a constant reference to member body * @return Constant reference to member body */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasBody& body() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body() const; /*! * @brief This function returns a reference to member body * @return Reference to member body */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasBody& body(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body(); private: - eprosima::fastdds::dds::xtypes::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalAliasHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalAliasBody m_body; + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody m_body; }; + + /*! * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -7801,42 +7927,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. */ eProsima_user_DllExport CompleteElementDetail( const CompleteElementDetail& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. */ eProsima_user_DllExport CompleteElementDetail( CompleteElementDetail&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. */ eProsima_user_DllExport CompleteElementDetail& operator =( const CompleteElementDetail& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteElementDetail that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. */ eProsima_user_DllExport CompleteElementDetail& operator =( CompleteElementDetail&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteElementDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteElementDetail& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteElementDetail object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteElementDetail& x) const; @@ -7846,26 +7972,26 @@ namespace eprosima { * @param _ann_builtin New value to be copied in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); + const eprosima::fastcdr::optional& _ann_builtin); /*! * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); + eprosima::fastcdr::optional&& _ann_builtin); /*! * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; /*! * @brief This function returns a reference to member ann_builtin * @return Reference to member ann_builtin */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); /*! @@ -7873,33 +7999,35 @@ namespace eprosima { * @param _ann_custom New value to be copied in member ann_custom */ eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); + const eprosima::fastcdr::optional& _ann_custom); /*! * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); + eprosima::fastcdr::optional&& _ann_custom); /*! * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; /*! * @brief This function returns a reference to member ann_custom * @return Reference to member ann_custom */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); private: - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -7920,42 +8048,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. */ eProsima_user_DllExport CommonCollectionElement( const CommonCollectionElement& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. */ eProsima_user_DllExport CommonCollectionElement( CommonCollectionElement&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. */ eProsima_user_DllExport CommonCollectionElement& operator =( const CommonCollectionElement& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. */ eProsima_user_DllExport CommonCollectionElement& operator =( CommonCollectionElement&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. */ eProsima_user_DllExport bool operator ==( const CommonCollectionElement& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. */ eProsima_user_DllExport bool operator !=( const CommonCollectionElement& x) const; @@ -7965,26 +8093,26 @@ namespace eprosima { * @param _element_flags New value to be copied in member element_flags */ eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags); + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); /*! * @brief This function moves the value in member element_flags * @param _element_flags New value to be moved in member element_flags */ eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags); + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); /*! * @brief This function returns a constant reference to member element_flags * @return Constant reference to member element_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; /*! * @brief This function returns a reference to member element_flags * @return Reference to member element_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionElementFlag& element_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); /*! @@ -7992,33 +8120,35 @@ namespace eprosima { * @param _type New value to be copied in member type */ eProsima_user_DllExport void type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type); /*! * @brief This function moves the value in member type * @param _type New value to be moved in member type */ eProsima_user_DllExport void type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type); /*! * @brief This function returns a constant reference to member type * @return Constant reference to member type */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type() const; /*! * @brief This function returns a reference to member type * @return Reference to member type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type(); private: - eprosima::fastdds::dds::xtypes::CollectionElementFlag m_element_flags{0}; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type; }; + + /*! * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -8039,42 +8169,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. */ eProsima_user_DllExport CompleteCollectionElement( const CompleteCollectionElement& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. */ eProsima_user_DllExport CompleteCollectionElement( CompleteCollectionElement&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. */ eProsima_user_DllExport CompleteCollectionElement& operator =( const CompleteCollectionElement& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. */ eProsima_user_DllExport CompleteCollectionElement& operator =( CompleteCollectionElement&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteCollectionElement& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteCollectionElement& x) const; @@ -8084,26 +8214,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionElement& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionElement& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); /*! @@ -8111,33 +8241,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteElementDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteElementDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteElementDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonCollectionElement m_common; - eprosima::fastdds::dds::xtypes::CompleteElementDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -8158,42 +8290,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. */ eProsima_user_DllExport MinimalCollectionElement( const MinimalCollectionElement& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. */ eProsima_user_DllExport MinimalCollectionElement( MinimalCollectionElement&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. */ eProsima_user_DllExport MinimalCollectionElement& operator =( const MinimalCollectionElement& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionElement that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. */ eProsima_user_DllExport MinimalCollectionElement& operator =( MinimalCollectionElement&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalCollectionElement& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionElement object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalCollectionElement& x) const; @@ -8203,32 +8335,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionElement& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionElement& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); private: - eprosima::fastdds::dds::xtypes::CommonCollectionElement m_common; + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; }; + + /*! * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8249,42 +8383,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. */ eProsima_user_DllExport CommonCollectionHeader( const CommonCollectionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. */ eProsima_user_DllExport CommonCollectionHeader( CommonCollectionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. */ eProsima_user_DllExport CommonCollectionHeader& operator =( const CommonCollectionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. */ eProsima_user_DllExport CommonCollectionHeader& operator =( CommonCollectionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CommonCollectionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CommonCollectionHeader& x) const; @@ -8294,25 +8428,27 @@ namespace eprosima { * @param _bound New value for member bound */ eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes::LBound _bound); + eprosima::fastdds::dds::xtypes1_3::LBound _bound); /*! * @brief This function returns the value of member bound * @return Value of member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; /*! * @brief This function returns a reference to member bound * @return Reference to member bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBound& bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); private: - eprosima::fastdds::dds::xtypes::LBound m_bound{0}; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; }; + + /*! * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8333,42 +8469,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. */ eProsima_user_DllExport CompleteCollectionHeader( const CompleteCollectionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. */ eProsima_user_DllExport CompleteCollectionHeader( CompleteCollectionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. */ eProsima_user_DllExport CompleteCollectionHeader& operator =( const CompleteCollectionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. */ eProsima_user_DllExport CompleteCollectionHeader& operator =( CompleteCollectionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteCollectionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteCollectionHeader& x) const; @@ -8378,26 +8514,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); /*! @@ -8405,33 +8541,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastcdr::optional& _detail); + const eprosima::fastcdr::optional& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastcdr::optional&& _detail); + eprosima::fastcdr::optional&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; + eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastcdr::optional& detail(); + eProsima_user_DllExport eprosima::fastcdr::optional& detail(); private: - eprosima::fastdds::dds::xtypes::CommonCollectionHeader m_common; - eprosima::fastcdr::optional m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; + eprosima::fastcdr::optional m_detail; }; + + /*! * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8452,42 +8590,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. */ eProsima_user_DllExport MinimalCollectionHeader( const MinimalCollectionHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. */ eProsima_user_DllExport MinimalCollectionHeader( MinimalCollectionHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. */ eProsima_user_DllExport MinimalCollectionHeader& operator =( const MinimalCollectionHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalCollectionHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. */ eProsima_user_DllExport MinimalCollectionHeader& operator =( MinimalCollectionHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalCollectionHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalCollectionHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalCollectionHeader& x) const; @@ -8497,32 +8635,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonCollectionHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); private: - eprosima::fastdds::dds::xtypes::CommonCollectionHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; }; + + /*! * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. * @ingroup TypeObject @@ -8543,42 +8683,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. */ eProsima_user_DllExport CompleteSequenceType( const CompleteSequenceType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. */ eProsima_user_DllExport CompleteSequenceType( CompleteSequenceType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. */ eProsima_user_DllExport CompleteSequenceType& operator =( const CompleteSequenceType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. */ eProsima_user_DllExport CompleteSequenceType& operator =( CompleteSequenceType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteSequenceType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteSequenceType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteSequenceType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteSequenceType& x) const; @@ -8588,26 +8728,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -8615,26 +8755,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); /*! @@ -8642,34 +8782,36 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. * @ingroup TypeObject @@ -8690,42 +8832,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. */ eProsima_user_DllExport MinimalSequenceType( const MinimalSequenceType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. */ eProsima_user_DllExport MinimalSequenceType( MinimalSequenceType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. */ eProsima_user_DllExport MinimalSequenceType& operator =( const MinimalSequenceType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalSequenceType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. */ eProsima_user_DllExport MinimalSequenceType& operator =( MinimalSequenceType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalSequenceType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalSequenceType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalSequenceType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalSequenceType& x) const; @@ -8735,26 +8877,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -8762,26 +8904,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); /*! @@ -8789,34 +8931,36 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; }; + + /*! * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8837,42 +8981,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. */ eProsima_user_DllExport CommonArrayHeader( const CommonArrayHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. */ eProsima_user_DllExport CommonArrayHeader( CommonArrayHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. */ eProsima_user_DllExport CommonArrayHeader& operator =( const CommonArrayHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. */ eProsima_user_DllExport CommonArrayHeader& operator =( CommonArrayHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CommonArrayHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CommonArrayHeader& x) const; @@ -8882,32 +9026,34 @@ namespace eprosima { * @param _bound_seq New value to be copied in member bound_seq */ eProsima_user_DllExport void bound_seq( - const eprosima::fastdds::dds::xtypes::LBoundSeq& _bound_seq); + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq); /*! * @brief This function moves the value in member bound_seq * @param _bound_seq New value to be moved in member bound_seq */ eProsima_user_DllExport void bound_seq( - eprosima::fastdds::dds::xtypes::LBoundSeq&& _bound_seq); + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq); /*! * @brief This function returns a constant reference to member bound_seq * @return Constant reference to member bound_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::LBoundSeq& bound_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq() const; /*! * @brief This function returns a reference to member bound_seq * @return Reference to member bound_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::LBoundSeq& bound_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq(); private: - eprosima::fastdds::dds::xtypes::LBoundSeq m_bound_seq; + eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_bound_seq; }; + + /*! * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8928,42 +9074,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. */ eProsima_user_DllExport CompleteArrayHeader( const CompleteArrayHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. */ eProsima_user_DllExport CompleteArrayHeader( CompleteArrayHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. */ eProsima_user_DllExport CompleteArrayHeader& operator =( const CompleteArrayHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. */ eProsima_user_DllExport CompleteArrayHeader& operator =( CompleteArrayHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteArrayHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteArrayHeader& x) const; @@ -8973,26 +9119,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonArrayHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonArrayHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); /*! @@ -9000,33 +9146,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonArrayHeader m_common; - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -9047,42 +9195,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. */ eProsima_user_DllExport MinimalArrayHeader( const MinimalArrayHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. */ eProsima_user_DllExport MinimalArrayHeader( MinimalArrayHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. */ eProsima_user_DllExport MinimalArrayHeader& operator =( const MinimalArrayHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. */ eProsima_user_DllExport MinimalArrayHeader& operator =( MinimalArrayHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalArrayHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalArrayHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalArrayHeader& x) const; @@ -9092,32 +9240,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonArrayHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonArrayHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); private: - eprosima::fastdds::dds::xtypes::CommonArrayHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; }; + + /*! * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. * @ingroup TypeObject @@ -9138,42 +9288,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. */ eProsima_user_DllExport CompleteArrayType( const CompleteArrayType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. */ eProsima_user_DllExport CompleteArrayType( CompleteArrayType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. */ eProsima_user_DllExport CompleteArrayType& operator =( const CompleteArrayType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. */ eProsima_user_DllExport CompleteArrayType& operator =( CompleteArrayType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteArrayType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteArrayType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteArrayType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteArrayType& x) const; @@ -9183,26 +9333,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -9210,26 +9360,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteArrayHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteArrayHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header(); /*! @@ -9237,34 +9387,36 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::CompleteArrayHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. * @ingroup TypeObject @@ -9285,42 +9437,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. */ eProsima_user_DllExport MinimalArrayType( const MinimalArrayType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. */ eProsima_user_DllExport MinimalArrayType( MinimalArrayType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. */ eProsima_user_DllExport MinimalArrayType& operator =( const MinimalArrayType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalArrayType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. */ eProsima_user_DllExport MinimalArrayType& operator =( MinimalArrayType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalArrayType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalArrayType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalArrayType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalArrayType& x) const; @@ -9330,26 +9482,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -9357,26 +9509,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalArrayHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalArrayHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header(); /*! @@ -9384,34 +9536,36 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::MinimalArrayHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; }; + + /*! * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. * @ingroup TypeObject @@ -9432,42 +9586,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. */ eProsima_user_DllExport CompleteMapType( const CompleteMapType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. */ eProsima_user_DllExport CompleteMapType( CompleteMapType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. */ eProsima_user_DllExport CompleteMapType& operator =( const CompleteMapType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. */ eProsima_user_DllExport CompleteMapType& operator =( CompleteMapType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteMapType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteMapType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteMapType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteMapType& x) const; @@ -9477,26 +9631,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -9504,26 +9658,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); /*! @@ -9531,26 +9685,26 @@ namespace eprosima { * @param _key New value to be copied in member key */ eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _key); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key); /*! * @brief This function moves the value in member key * @param _key New value to be moved in member key */ eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _key); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key); /*! * @brief This function returns a constant reference to member key * @return Constant reference to member key */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& key() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key() const; /*! * @brief This function returns a reference to member key * @return Reference to member key */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& key(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key(); /*! @@ -9558,35 +9712,37 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_key; - eprosima::fastdds::dds::xtypes::CompleteCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_key; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. * @ingroup TypeObject @@ -9607,42 +9763,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. */ eProsima_user_DllExport MinimalMapType( const MinimalMapType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. */ eProsima_user_DllExport MinimalMapType( MinimalMapType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. */ eProsima_user_DllExport MinimalMapType& operator =( const MinimalMapType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalMapType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. */ eProsima_user_DllExport MinimalMapType& operator =( MinimalMapType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalMapType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalMapType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalMapType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalMapType& x) const; @@ -9652,26 +9808,26 @@ namespace eprosima { * @param _collection_flag New value to be copied in member collection_flag */ eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag); + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); /*! * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag); + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); /*! * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; /*! * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CollectionTypeFlag& collection_flag(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); /*! @@ -9679,26 +9835,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); /*! @@ -9706,26 +9862,26 @@ namespace eprosima { * @param _key New value to be copied in member key */ eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _key); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key); /*! * @brief This function moves the value in member key * @param _key New value to be moved in member key */ eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _key); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key); /*! * @brief This function returns a constant reference to member key * @return Constant reference to member key */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& key() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key() const; /*! * @brief This function returns a reference to member key * @return Reference to member key */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& key(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key(); /*! @@ -9733,37 +9889,39 @@ namespace eprosima { * @param _element New value to be copied in member element */ eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); /*! * @brief This function moves the value in member element * @param _element New value to be moved in member element */ eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element); + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); /*! * @brief This function returns a constant reference to member element * @return Constant reference to member element */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; /*! * @brief This function returns a reference to member element * @return Reference to member element */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalCollectionElement& element(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); private: - eprosima::fastdds::dds::xtypes::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_key; - eprosima::fastdds::dds::xtypes::MinimalCollectionElement m_element; + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_key; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; }; typedef uint16_t BitBound; + + /*! * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. * @ingroup TypeObject @@ -9784,42 +9942,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CommonEnumeratedLiteral( const CommonEnumeratedLiteral& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CommonEnumeratedLiteral( CommonEnumeratedLiteral&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CommonEnumeratedLiteral& operator =( const CommonEnumeratedLiteral& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CommonEnumeratedLiteral& operator =( CommonEnumeratedLiteral&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator ==( const CommonEnumeratedLiteral& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator !=( const CommonEnumeratedLiteral& x) const; @@ -9849,33 +10007,35 @@ namespace eprosima { * @param _flags New value to be copied in member flags */ eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& _flags); + const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags); /*! * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag&& _flags); + eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags); /*! * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags() const; /*! * @brief This function returns a reference to member flags * @return Reference to member flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags(); private: int32_t m_value{0}; - eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag m_flags{0}; + eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag m_flags{0}; }; + + /*! * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. * @ingroup TypeObject @@ -9896,42 +10056,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CompleteEnumeratedLiteral( const CompleteEnumeratedLiteral& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CompleteEnumeratedLiteral( CompleteEnumeratedLiteral&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( const CompleteEnumeratedLiteral& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. */ eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( CompleteEnumeratedLiteral&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteEnumeratedLiteral& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteEnumeratedLiteral& x) const; @@ -9941,26 +10101,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); /*! @@ -9968,34 +10128,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; - typedef std::vector CompleteEnumeratedLiteralSeq; + + + typedef std::vector CompleteEnumeratedLiteralSeq; + + /*! * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. @@ -10017,42 +10181,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. */ eProsima_user_DllExport MinimalEnumeratedLiteral( const MinimalEnumeratedLiteral& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. */ eProsima_user_DllExport MinimalEnumeratedLiteral( MinimalEnumeratedLiteral&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. */ eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( const MinimalEnumeratedLiteral& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. */ eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( MinimalEnumeratedLiteral&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalEnumeratedLiteral& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalEnumeratedLiteral& x) const; @@ -10062,26 +10226,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); /*! @@ -10089,34 +10253,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; - typedef std::vector MinimalEnumeratedLiteralSeq; + + + typedef std::vector MinimalEnumeratedLiteralSeq; + + /*! * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. @@ -10138,42 +10306,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. */ eProsima_user_DllExport CommonEnumeratedHeader( const CommonEnumeratedHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. */ eProsima_user_DllExport CommonEnumeratedHeader( CommonEnumeratedHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. */ eProsima_user_DllExport CommonEnumeratedHeader& operator =( const CommonEnumeratedHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. */ eProsima_user_DllExport CommonEnumeratedHeader& operator =( CommonEnumeratedHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CommonEnumeratedHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CommonEnumeratedHeader& x) const; @@ -10183,25 +10351,27 @@ namespace eprosima { * @param _bit_bound New value for member bit_bound */ eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes::BitBound _bit_bound); + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); /*! * @brief This function returns the value of member bit_bound * @return Value of member bit_bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound bit_bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; /*! * @brief This function returns a reference to member bit_bound * @return Reference to member bit_bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound& bit_bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); private: - eprosima::fastdds::dds::xtypes::BitBound m_bit_bound{0}; + eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; }; + + /*! * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -10222,42 +10392,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. */ eProsima_user_DllExport CompleteEnumeratedHeader( const CompleteEnumeratedHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. */ eProsima_user_DllExport CompleteEnumeratedHeader( CompleteEnumeratedHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. */ eProsima_user_DllExport CompleteEnumeratedHeader& operator =( const CompleteEnumeratedHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. */ eProsima_user_DllExport CompleteEnumeratedHeader& operator =( CompleteEnumeratedHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteEnumeratedHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteEnumeratedHeader& x) const; @@ -10267,26 +10437,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); /*! @@ -10294,33 +10464,35 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader m_common; - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -10341,42 +10513,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. */ eProsima_user_DllExport MinimalEnumeratedHeader( const MinimalEnumeratedHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. */ eProsima_user_DllExport MinimalEnumeratedHeader( MinimalEnumeratedHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. */ eProsima_user_DllExport MinimalEnumeratedHeader& operator =( const MinimalEnumeratedHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. */ eProsima_user_DllExport MinimalEnumeratedHeader& operator =( MinimalEnumeratedHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalEnumeratedHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalEnumeratedHeader& x) const; @@ -10386,32 +10558,34 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); private: - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; }; + + /*! * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. * @ingroup TypeObject @@ -10432,42 +10606,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. */ eProsima_user_DllExport CompleteEnumeratedType( const CompleteEnumeratedType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. */ eProsima_user_DllExport CompleteEnumeratedType( CompleteEnumeratedType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. */ eProsima_user_DllExport CompleteEnumeratedType& operator =( const CompleteEnumeratedType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. */ eProsima_user_DllExport CompleteEnumeratedType& operator =( CompleteEnumeratedType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteEnumeratedType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteEnumeratedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteEnumeratedType& x) const; @@ -10477,26 +10651,26 @@ namespace eprosima { * @param _enum_flags New value to be copied in member enum_flags */ eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags); + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); /*! * @brief This function moves the value in member enum_flags * @param _enum_flags New value to be moved in member enum_flags */ eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags); + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); /*! * @brief This function returns a constant reference to member enum_flags * @return Constant reference to member enum_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; /*! * @brief This function returns a reference to member enum_flags * @return Reference to member enum_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); /*! @@ -10504,26 +10678,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header(); /*! @@ -10531,34 +10705,36 @@ namespace eprosima { * @param _literal_seq New value to be copied in member literal_seq */ eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& _literal_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq); /*! * @brief This function moves the value in member literal_seq * @param _literal_seq New value to be moved in member literal_seq */ eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq&& _literal_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq); /*! * @brief This function returns a constant reference to member literal_seq * @return Constant reference to member literal_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& literal_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq() const; /*! * @brief This function returns a reference to member literal_seq * @return Reference to member literal_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& literal_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq(); private: - eprosima::fastdds::dds::xtypes::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq m_literal_seq; + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq m_literal_seq; }; + + /*! * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. * @ingroup TypeObject @@ -10579,42 +10755,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. */ eProsima_user_DllExport MinimalEnumeratedType( const MinimalEnumeratedType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. */ eProsima_user_DllExport MinimalEnumeratedType( MinimalEnumeratedType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. */ eProsima_user_DllExport MinimalEnumeratedType& operator =( const MinimalEnumeratedType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalEnumeratedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. */ eProsima_user_DllExport MinimalEnumeratedType& operator =( MinimalEnumeratedType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalEnumeratedType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalEnumeratedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalEnumeratedType& x) const; @@ -10624,26 +10800,26 @@ namespace eprosima { * @param _enum_flags New value to be copied in member enum_flags */ eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags); + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); /*! * @brief This function moves the value in member enum_flags * @param _enum_flags New value to be moved in member enum_flags */ eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags); + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); /*! * @brief This function returns a constant reference to member enum_flags * @return Constant reference to member enum_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; /*! * @brief This function returns a reference to member enum_flags * @return Reference to member enum_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::EnumTypeFlag& enum_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); /*! @@ -10651,26 +10827,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header(); /*! @@ -10678,34 +10854,36 @@ namespace eprosima { * @param _literal_seq New value to be copied in member literal_seq */ eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& _literal_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq); /*! * @brief This function moves the value in member literal_seq * @param _literal_seq New value to be moved in member literal_seq */ eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq&& _literal_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq); /*! * @brief This function returns a constant reference to member literal_seq * @return Constant reference to member literal_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& literal_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq() const; /*! * @brief This function returns a reference to member literal_seq * @return Reference to member literal_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& literal_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq(); private: - eprosima::fastdds::dds::xtypes::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq m_literal_seq; + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq m_literal_seq; }; + + /*! * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. * @ingroup TypeObject @@ -10726,42 +10904,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. */ eProsima_user_DllExport CommonBitflag( const CommonBitflag& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. */ eProsima_user_DllExport CommonBitflag( CommonBitflag&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. */ eProsima_user_DllExport CommonBitflag& operator =( const CommonBitflag& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. */ eProsima_user_DllExport CommonBitflag& operator =( CommonBitflag&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. */ eProsima_user_DllExport bool operator ==( const CommonBitflag& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. */ eProsima_user_DllExport bool operator !=( const CommonBitflag& x) const; @@ -10791,33 +10969,35 @@ namespace eprosima { * @param _flags New value to be copied in member flags */ eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes::BitflagFlag& _flags); + const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags); /*! * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes::BitflagFlag&& _flags); + eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags); /*! * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitflagFlag& flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags() const; /*! * @brief This function returns a reference to member flags * @return Reference to member flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitflagFlag& flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags(); private: uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes::BitflagFlag m_flags{0}; + eprosima::fastdds::dds::xtypes1_3::BitflagFlag m_flags{0}; }; + + /*! * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. * @ingroup TypeObject @@ -10838,42 +11018,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. */ eProsima_user_DllExport CompleteBitflag( const CompleteBitflag& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. */ eProsima_user_DllExport CompleteBitflag( CompleteBitflag&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. */ eProsima_user_DllExport CompleteBitflag& operator =( const CompleteBitflag& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. */ eProsima_user_DllExport CompleteBitflag& operator =( CompleteBitflag&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteBitflag& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteBitflag& x) const; @@ -10883,26 +11063,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonBitflag& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonBitflag&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitflag& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitflag& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); /*! @@ -10910,34 +11090,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; - typedef std::vector CompleteBitflagSeq; + + + typedef std::vector CompleteBitflagSeq; + + /*! * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. @@ -10959,42 +11143,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. */ eProsima_user_DllExport MinimalBitflag( const MinimalBitflag& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. */ eProsima_user_DllExport MinimalBitflag( MinimalBitflag&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. */ eProsima_user_DllExport MinimalBitflag& operator =( const MinimalBitflag& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitflag that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. */ eProsima_user_DllExport MinimalBitflag& operator =( MinimalBitflag&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalBitflag& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitflag object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalBitflag& x) const; @@ -11004,26 +11188,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonBitflag& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonBitflag&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitflag& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitflag& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); /*! @@ -11031,34 +11215,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes::MinimalMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; - typedef std::vector MinimalBitflagSeq; + + + typedef std::vector MinimalBitflagSeq; + + /*! * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. @@ -11080,42 +11268,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. */ eProsima_user_DllExport CommonBitmaskHeader( const CommonBitmaskHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. */ eProsima_user_DllExport CommonBitmaskHeader( CommonBitmaskHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. */ eProsima_user_DllExport CommonBitmaskHeader& operator =( const CommonBitmaskHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitmaskHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. */ eProsima_user_DllExport CommonBitmaskHeader& operator =( CommonBitmaskHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitmaskHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CommonBitmaskHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitmaskHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CommonBitmaskHeader& x) const; @@ -11125,28 +11313,30 @@ namespace eprosima { * @param _bit_bound New value for member bit_bound */ eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes::BitBound _bit_bound); + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); /*! * @brief This function returns the value of member bit_bound * @return Value of member bit_bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound bit_bound() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; /*! * @brief This function returns a reference to member bit_bound * @return Reference to member bit_bound */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitBound& bit_bound(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); private: - eprosima::fastdds::dds::xtypes::BitBound m_bit_bound{0}; + eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; }; - typedef eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader CompleteBitmaskHeader; + typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; + + typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; + - typedef eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader MinimalBitmaskHeader; /*! * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. @@ -11168,42 +11358,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. */ eProsima_user_DllExport CompleteBitmaskType( const CompleteBitmaskType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. */ eProsima_user_DllExport CompleteBitmaskType( CompleteBitmaskType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. */ eProsima_user_DllExport CompleteBitmaskType& operator =( const CompleteBitmaskType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. */ eProsima_user_DllExport CompleteBitmaskType& operator =( CompleteBitmaskType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitmaskType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteBitmaskType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitmaskType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteBitmaskType& x) const; @@ -11213,26 +11403,26 @@ namespace eprosima { * @param _bitmask_flags New value to be copied in member bitmask_flags */ eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags); + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); /*! * @brief This function moves the value in member bitmask_flags * @param _bitmask_flags New value to be moved in member bitmask_flags */ eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags); + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); /*! * @brief This function returns a constant reference to member bitmask_flags * @return Constant reference to member bitmask_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; /*! * @brief This function returns a reference to member bitmask_flags * @return Reference to member bitmask_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); /*! @@ -11240,26 +11430,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header(); /*! @@ -11267,34 +11457,36 @@ namespace eprosima { * @param _flag_seq New value to be copied in member flag_seq */ eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& _flag_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq); /*! * @brief This function moves the value in member flag_seq * @param _flag_seq New value to be moved in member flag_seq */ eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes::CompleteBitflagSeq&& _flag_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq); /*! * @brief This function returns a constant reference to member flag_seq * @return Constant reference to member flag_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& flag_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq() const; /*! * @brief This function returns a reference to member flag_seq * @return Reference to member flag_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& flag_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq(); private: - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteBitflagSeq m_flag_seq; + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq m_flag_seq; }; + + /*! * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. * @ingroup TypeObject @@ -11315,42 +11507,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. */ eProsima_user_DllExport MinimalBitmaskType( const MinimalBitmaskType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. */ eProsima_user_DllExport MinimalBitmaskType( MinimalBitmaskType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. */ eProsima_user_DllExport MinimalBitmaskType& operator =( const MinimalBitmaskType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitmaskType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. */ eProsima_user_DllExport MinimalBitmaskType& operator =( MinimalBitmaskType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitmaskType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalBitmaskType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitmaskType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalBitmaskType& x) const; @@ -11360,26 +11552,26 @@ namespace eprosima { * @param _bitmask_flags New value to be copied in member bitmask_flags */ eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags); + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); /*! * @brief This function moves the value in member bitmask_flags * @param _bitmask_flags New value to be moved in member bitmask_flags */ eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags); + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); /*! * @brief This function returns a constant reference to member bitmask_flags * @return Constant reference to member bitmask_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; /*! * @brief This function returns a reference to member bitmask_flags * @return Reference to member bitmask_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& bitmask_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); /*! @@ -11387,26 +11579,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header(); /*! @@ -11414,34 +11606,36 @@ namespace eprosima { * @param _flag_seq New value to be copied in member flag_seq */ eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& _flag_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq); /*! * @brief This function moves the value in member flag_seq * @param _flag_seq New value to be moved in member flag_seq */ eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes::MinimalBitflagSeq&& _flag_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq); /*! * @brief This function returns a constant reference to member flag_seq * @return Constant reference to member flag_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& flag_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq() const; /*! * @brief This function returns a reference to member flag_seq * @return Reference to member flag_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& flag_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq(); private: - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalBitflagSeq m_flag_seq; + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq m_flag_seq; }; + + /*! * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. * @ingroup TypeObject @@ -11462,42 +11656,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. */ eProsima_user_DllExport CommonBitfield( const CommonBitfield& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. */ eProsima_user_DllExport CommonBitfield( CommonBitfield&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. */ eProsima_user_DllExport CommonBitfield& operator =( const CommonBitfield& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CommonBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. */ eProsima_user_DllExport CommonBitfield& operator =( CommonBitfield&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. */ eProsima_user_DllExport bool operator ==( const CommonBitfield& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CommonBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. */ eProsima_user_DllExport bool operator !=( const CommonBitfield& x) const; @@ -11527,26 +11721,26 @@ namespace eprosima { * @param _flags New value to be copied in member flags */ eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& _flags); + const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags); /*! * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes::BitsetMemberFlag&& _flags); + eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags); /*! * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags() const; /*! * @brief This function returns a reference to member flags * @return Reference to member flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetMemberFlag& flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags(); /*! @@ -11574,28 +11768,30 @@ namespace eprosima { * @param _holder_type New value for member holder_type */ eProsima_user_DllExport void holder_type( - eprosima::fastdds::dds::xtypes::TypeKind _holder_type); + eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type); /*! * @brief This function returns the value of member holder_type * @return Value of member holder_type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeKind holder_type() const; + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind holder_type() const; /*! * @brief This function returns a reference to member holder_type * @return Reference to member holder_type */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeKind& holder_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind& holder_type(); private: uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes::BitsetMemberFlag m_flags{0}; + eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag m_flags{0}; uint8_t m_bitcount{0}; - eprosima::fastdds::dds::xtypes::TypeKind m_holder_type{0}; + eprosima::fastdds::dds::xtypes1_3::TypeKind m_holder_type{0}; }; + + /*! * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. * @ingroup TypeObject @@ -11616,42 +11812,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. */ eProsima_user_DllExport CompleteBitfield( const CompleteBitfield& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. */ eProsima_user_DllExport CompleteBitfield( CompleteBitfield&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. */ eProsima_user_DllExport CompleteBitfield& operator =( const CompleteBitfield& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. */ eProsima_user_DllExport CompleteBitfield& operator =( CompleteBitfield&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteBitfield& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteBitfield& x) const; @@ -11661,26 +11857,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonBitfield& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonBitfield&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitfield& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitfield& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); /*! @@ -11688,34 +11884,38 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMemberDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes::CompleteMemberDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; - typedef std::vector CompleteBitfieldSeq; + + + typedef std::vector CompleteBitfieldSeq; + + /*! * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. @@ -11737,42 +11937,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. */ eProsima_user_DllExport MinimalBitfield( const MinimalBitfield& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. */ eProsima_user_DllExport MinimalBitfield( MinimalBitfield&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. */ eProsima_user_DllExport MinimalBitfield& operator =( const MinimalBitfield& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitfield that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. */ eProsima_user_DllExport MinimalBitfield& operator =( MinimalBitfield&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalBitfield& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitfield object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalBitfield& x) const; @@ -11782,26 +11982,26 @@ namespace eprosima { * @param _common New value to be copied in member common */ eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes::CommonBitfield& _common); + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); /*! * @brief This function moves the value in member common * @param _common New value to be moved in member common */ eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes::CommonBitfield&& _common); + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); /*! * @brief This function returns a constant reference to member common * @return Constant reference to member common */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CommonBitfield& common() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; /*! * @brief This function returns a reference to member common * @return Reference to member common */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CommonBitfield& common(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); /*! @@ -11809,34 +12009,38 @@ namespace eprosima { * @param _name_hash New value to be copied in member name_hash */ eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash); + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); /*! * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash); + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); /*! * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::NameHash& name_hash() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; /*! * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::NameHash& name_hash(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); private: - eprosima::fastdds::dds::xtypes::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes::NameHash m_name_hash{0}; + eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; }; - typedef std::vector MinimalBitfieldSeq; + + + typedef std::vector MinimalBitfieldSeq; + + /*! * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. @@ -11858,42 +12062,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. */ eProsima_user_DllExport CompleteBitsetHeader( const CompleteBitsetHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. */ eProsima_user_DllExport CompleteBitsetHeader( CompleteBitsetHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. */ eProsima_user_DllExport CompleteBitsetHeader& operator =( const CompleteBitsetHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. */ eProsima_user_DllExport CompleteBitsetHeader& operator =( CompleteBitsetHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteBitsetHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteBitsetHeader& x) const; @@ -11903,30 +12107,30 @@ namespace eprosima { * @param _detail New value to be copied in member detail */ eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); /*! * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); /*! * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; /*! * @brief This function returns a reference to member detail * @return Reference to member detail */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeDetail& detail(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); private: - eprosima::fastdds::dds::xtypes::CompleteTypeDetail m_detail; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; /*! @@ -11949,42 +12153,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. */ eProsima_user_DllExport MinimalBitsetHeader( const MinimalBitsetHeader& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. */ eProsima_user_DllExport MinimalBitsetHeader( MinimalBitsetHeader&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. */ eProsima_user_DllExport MinimalBitsetHeader& operator =( const MinimalBitsetHeader& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetHeader that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. */ eProsima_user_DllExport MinimalBitsetHeader& operator =( MinimalBitsetHeader&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalBitsetHeader& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetHeader object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalBitsetHeader& x) const; @@ -11993,6 +12197,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. * @ingroup TypeObject @@ -12013,42 +12219,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. */ eProsima_user_DllExport CompleteBitsetType( const CompleteBitsetType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. */ eProsima_user_DllExport CompleteBitsetType( CompleteBitsetType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. */ eProsima_user_DllExport CompleteBitsetType& operator =( const CompleteBitsetType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. */ eProsima_user_DllExport CompleteBitsetType& operator =( CompleteBitsetType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteBitsetType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteBitsetType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteBitsetType& x) const; @@ -12058,26 +12264,26 @@ namespace eprosima { * @param _bitset_flags New value to be copied in member bitset_flags */ eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags); + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); /*! * @brief This function moves the value in member bitset_flags * @param _bitset_flags New value to be moved in member bitset_flags */ eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags); + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); /*! * @brief This function returns a constant reference to member bitset_flags * @return Constant reference to member bitset_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; /*! * @brief This function returns a reference to member bitset_flags * @return Reference to member bitset_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); /*! @@ -12085,26 +12291,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::CompleteBitsetHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header(); /*! @@ -12112,34 +12318,36 @@ namespace eprosima { * @param _field_seq New value to be copied in member field_seq */ eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& _field_seq); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq); /*! * @brief This function moves the value in member field_seq * @param _field_seq New value to be moved in member field_seq */ eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq&& _field_seq); + eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq); /*! * @brief This function returns a constant reference to member field_seq * @return Constant reference to member field_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& field_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq() const; /*! * @brief This function returns a reference to member field_seq * @return Reference to member field_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& field_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq(); private: - eprosima::fastdds::dds::xtypes::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes::CompleteBitsetHeader m_header; - eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq m_field_seq; + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq m_field_seq; }; + + /*! * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. * @ingroup TypeObject @@ -12160,42 +12368,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. */ eProsima_user_DllExport MinimalBitsetType( const MinimalBitsetType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. */ eProsima_user_DllExport MinimalBitsetType( MinimalBitsetType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. */ eProsima_user_DllExport MinimalBitsetType& operator =( const MinimalBitsetType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalBitsetType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. */ eProsima_user_DllExport MinimalBitsetType& operator =( MinimalBitsetType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalBitsetType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalBitsetType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalBitsetType& x) const; @@ -12205,26 +12413,26 @@ namespace eprosima { * @param _bitset_flags New value to be copied in member bitset_flags */ eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags); + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); /*! * @brief This function moves the value in member bitset_flags * @param _bitset_flags New value to be moved in member bitset_flags */ eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags); + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); /*! * @brief This function returns a constant reference to member bitset_flags * @return Constant reference to member bitset_flags */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; /*! * @brief This function returns a reference to member bitset_flags * @return Reference to member bitset_flags */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::BitsetTypeFlag& bitset_flags(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); /*! @@ -12232,26 +12440,26 @@ namespace eprosima { * @param _header New value to be copied in member header */ eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& _header); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header); /*! * @brief This function moves the value in member header * @param _header New value to be moved in member header */ eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes::MinimalBitsetHeader&& _header); + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header); /*! * @brief This function returns a constant reference to member header * @return Constant reference to member header */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& header() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header() const; /*! * @brief This function returns a reference to member header * @return Reference to member header */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& header(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header(); /*! @@ -12259,32 +12467,32 @@ namespace eprosima { * @param _field_seq New value to be copied in member field_seq */ eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& _field_seq); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq); /*! * @brief This function moves the value in member field_seq * @param _field_seq New value to be moved in member field_seq */ eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq&& _field_seq); + eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq); /*! * @brief This function returns a constant reference to member field_seq * @return Constant reference to member field_seq */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& field_seq() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq() const; /*! * @brief This function returns a reference to member field_seq * @return Reference to member field_seq */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& field_seq(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq(); private: - eprosima::fastdds::dds::xtypes::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes::MinimalBitsetHeader m_header; - eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq m_field_seq; + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq m_field_seq; }; /*! @@ -12307,42 +12515,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. */ eProsima_user_DllExport CompleteExtendedType( const CompleteExtendedType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. */ eProsima_user_DllExport CompleteExtendedType( CompleteExtendedType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. */ eProsima_user_DllExport CompleteExtendedType& operator =( const CompleteExtendedType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. */ eProsima_user_DllExport CompleteExtendedType& operator =( CompleteExtendedType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteExtendedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteExtendedType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteExtendedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteExtendedType& x) const; @@ -12351,6 +12559,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -12371,42 +12581,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. */ eProsima_user_DllExport CompleteTypeObject( const CompleteTypeObject& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. */ eProsima_user_DllExport CompleteTypeObject( CompleteTypeObject&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. */ eProsima_user_DllExport CompleteTypeObject& operator =( const CompleteTypeObject& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::CompleteTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. */ eProsima_user_DllExport CompleteTypeObject& operator =( CompleteTypeObject&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteTypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. */ eProsima_user_DllExport bool operator ==( const CompleteTypeObject& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::CompleteTypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. */ eProsima_user_DllExport bool operator !=( const CompleteTypeObject& x) const; @@ -12436,28 +12646,28 @@ namespace eprosima { * @param _alias_type New value to be copied in member alias_type */ eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes::CompleteAliasType& _alias_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type); /*! * @brief This function moves the value in member alias_type * @param _alias_type New value to be moved in member alias_type */ eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes::CompleteAliasType&& _alias_type); + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type); /*! * @brief This function returns a constant reference to member alias_type * @return Constant reference to member alias_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAliasType& alias_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type() const; /*! * @brief This function returns a reference to member alias_type * @return Reference to member alias_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAliasType& alias_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type(); /*! @@ -12465,28 +12675,28 @@ namespace eprosima { * @param _annotation_type New value to be copied in member annotation_type */ eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& _annotation_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type); /*! * @brief This function moves the value in member annotation_type * @param _annotation_type New value to be moved in member annotation_type */ eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes::CompleteAnnotationType&& _annotation_type); + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type); /*! * @brief This function returns a constant reference to member annotation_type * @return Constant reference to member annotation_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& annotation_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type() const; /*! * @brief This function returns a reference to member annotation_type * @return Reference to member annotation_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteAnnotationType& annotation_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type(); /*! @@ -12494,28 +12704,28 @@ namespace eprosima { * @param _struct_type New value to be copied in member struct_type */ eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes::CompleteStructType& _struct_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type); /*! * @brief This function moves the value in member struct_type * @param _struct_type New value to be moved in member struct_type */ eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes::CompleteStructType&& _struct_type); + eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type); /*! * @brief This function returns a constant reference to member struct_type * @return Constant reference to member struct_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteStructType& struct_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type() const; /*! * @brief This function returns a reference to member struct_type * @return Reference to member struct_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteStructType& struct_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type(); /*! @@ -12523,28 +12733,28 @@ namespace eprosima { * @param _union_type New value to be copied in member union_type */ eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes::CompleteUnionType& _union_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type); /*! * @brief This function moves the value in member union_type * @param _union_type New value to be moved in member union_type */ eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes::CompleteUnionType&& _union_type); + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type); /*! * @brief This function returns a constant reference to member union_type * @return Constant reference to member union_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteUnionType& union_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type() const; /*! * @brief This function returns a reference to member union_type * @return Reference to member union_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteUnionType& union_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type(); /*! @@ -12552,28 +12762,28 @@ namespace eprosima { * @param _bitset_type New value to be copied in member bitset_type */ eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& _bitset_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type); /*! * @brief This function moves the value in member bitset_type * @param _bitset_type New value to be moved in member bitset_type */ eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes::CompleteBitsetType&& _bitset_type); + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type); /*! * @brief This function returns a constant reference to member bitset_type * @return Constant reference to member bitset_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitsetType& bitset_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type() const; /*! * @brief This function returns a reference to member bitset_type * @return Reference to member bitset_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitsetType& bitset_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type(); /*! @@ -12581,28 +12791,28 @@ namespace eprosima { * @param _sequence_type New value to be copied in member sequence_type */ eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& _sequence_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type); /*! * @brief This function moves the value in member sequence_type * @param _sequence_type New value to be moved in member sequence_type */ eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes::CompleteSequenceType&& _sequence_type); + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type); /*! * @brief This function returns a constant reference to member sequence_type * @return Constant reference to member sequence_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteSequenceType& sequence_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type() const; /*! * @brief This function returns a reference to member sequence_type * @return Reference to member sequence_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteSequenceType& sequence_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type(); /*! @@ -12610,28 +12820,28 @@ namespace eprosima { * @param _array_type New value to be copied in member array_type */ eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes::CompleteArrayType& _array_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type); /*! * @brief This function moves the value in member array_type * @param _array_type New value to be moved in member array_type */ eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes::CompleteArrayType&& _array_type); + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type); /*! * @brief This function returns a constant reference to member array_type * @return Constant reference to member array_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteArrayType& array_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type() const; /*! * @brief This function returns a reference to member array_type * @return Reference to member array_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteArrayType& array_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type(); /*! @@ -12639,28 +12849,28 @@ namespace eprosima { * @param _map_type New value to be copied in member map_type */ eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes::CompleteMapType& _map_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type); /*! * @brief This function moves the value in member map_type * @param _map_type New value to be moved in member map_type */ eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes::CompleteMapType&& _map_type); + eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type); /*! * @brief This function returns a constant reference to member map_type * @return Constant reference to member map_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteMapType& map_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type() const; /*! * @brief This function returns a reference to member map_type * @return Reference to member map_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteMapType& map_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type(); /*! @@ -12668,28 +12878,28 @@ namespace eprosima { * @param _enumerated_type New value to be copied in member enumerated_type */ eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& _enumerated_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type); /*! * @brief This function moves the value in member enumerated_type * @param _enumerated_type New value to be moved in member enumerated_type */ eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedType&& _enumerated_type); + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type); /*! * @brief This function returns a constant reference to member enumerated_type * @return Constant reference to member enumerated_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& enumerated_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type() const; /*! * @brief This function returns a reference to member enumerated_type * @return Reference to member enumerated_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& enumerated_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type(); /*! @@ -12697,28 +12907,28 @@ namespace eprosima { * @param _bitmask_type New value to be copied in member bitmask_type */ eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& _bitmask_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type); /*! * @brief This function moves the value in member bitmask_type * @param _bitmask_type New value to be moved in member bitmask_type */ eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes::CompleteBitmaskType&& _bitmask_type); + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type); /*! * @brief This function returns a constant reference to member bitmask_type * @return Constant reference to member bitmask_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& bitmask_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type() const; /*! * @brief This function returns a reference to member bitmask_type * @return Reference to member bitmask_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteBitmaskType& bitmask_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type(); /*! @@ -12726,44 +12936,44 @@ namespace eprosima { * @param _extended_type New value to be copied in member extended_type */ eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& _extended_type); + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type); /*! * @brief This function moves the value in member extended_type * @param _extended_type New value to be moved in member extended_type */ eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes::CompleteExtendedType&& _extended_type); + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type); /*! * @brief This function returns a constant reference to member extended_type * @return Constant reference to member extended_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteExtendedType& extended_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type() const; /*! * @brief This function returns a reference to member extended_type * @return Reference to member extended_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteExtendedType& extended_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type(); private: uint8_t m__d; - eprosima::fastdds::dds::xtypes::CompleteAliasType m_alias_type; - eprosima::fastdds::dds::xtypes::CompleteAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes::CompleteStructType m_struct_type; - eprosima::fastdds::dds::xtypes::CompleteUnionType m_union_type; - eprosima::fastdds::dds::xtypes::CompleteBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes::CompleteSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes::CompleteArrayType m_array_type; - eprosima::fastdds::dds::xtypes::CompleteMapType m_map_type; - eprosima::fastdds::dds::xtypes::CompleteEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes::CompleteBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes::CompleteExtendedType m_extended_type; + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType m_alias_type; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes1_3::CompleteStructType m_struct_type; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType m_union_type; + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType m_array_type; + eprosima::fastdds::dds::xtypes1_3::CompleteMapType m_map_type; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType m_extended_type; }; /*! * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. @@ -12785,42 +12995,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. */ eProsima_user_DllExport MinimalExtendedType( const MinimalExtendedType& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. */ eProsima_user_DllExport MinimalExtendedType( MinimalExtendedType&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. */ eProsima_user_DllExport MinimalExtendedType& operator =( const MinimalExtendedType& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalExtendedType that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. */ eProsima_user_DllExport MinimalExtendedType& operator =( MinimalExtendedType&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalExtendedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalExtendedType& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalExtendedType object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalExtendedType& x) const; @@ -12829,6 +13039,8 @@ namespace eprosima { }; + + /*! * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -12849,42 +13061,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. */ eProsima_user_DllExport MinimalTypeObject( const MinimalTypeObject& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. */ eProsima_user_DllExport MinimalTypeObject( MinimalTypeObject&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. */ eProsima_user_DllExport MinimalTypeObject& operator =( const MinimalTypeObject& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::MinimalTypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. */ eProsima_user_DllExport MinimalTypeObject& operator =( MinimalTypeObject&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalTypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. */ eProsima_user_DllExport bool operator ==( const MinimalTypeObject& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::MinimalTypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. */ eProsima_user_DllExport bool operator !=( const MinimalTypeObject& x) const; @@ -12914,28 +13126,28 @@ namespace eprosima { * @param _alias_type New value to be copied in member alias_type */ eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes::MinimalAliasType& _alias_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type); /*! * @brief This function moves the value in member alias_type * @param _alias_type New value to be moved in member alias_type */ eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes::MinimalAliasType&& _alias_type); + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type); /*! * @brief This function returns a constant reference to member alias_type * @return Constant reference to member alias_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAliasType& alias_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type() const; /*! * @brief This function returns a reference to member alias_type * @return Reference to member alias_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAliasType& alias_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type(); /*! @@ -12943,28 +13155,28 @@ namespace eprosima { * @param _annotation_type New value to be copied in member annotation_type */ eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& _annotation_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type); /*! * @brief This function moves the value in member annotation_type * @param _annotation_type New value to be moved in member annotation_type */ eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes::MinimalAnnotationType&& _annotation_type); + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type); /*! * @brief This function returns a constant reference to member annotation_type * @return Constant reference to member annotation_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& annotation_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type() const; /*! * @brief This function returns a reference to member annotation_type * @return Reference to member annotation_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalAnnotationType& annotation_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type(); /*! @@ -12972,28 +13184,28 @@ namespace eprosima { * @param _struct_type New value to be copied in member struct_type */ eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes::MinimalStructType& _struct_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type); /*! * @brief This function moves the value in member struct_type * @param _struct_type New value to be moved in member struct_type */ eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes::MinimalStructType&& _struct_type); + eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type); /*! * @brief This function returns a constant reference to member struct_type * @return Constant reference to member struct_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalStructType& struct_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type() const; /*! * @brief This function returns a reference to member struct_type * @return Reference to member struct_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalStructType& struct_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type(); /*! @@ -13001,28 +13213,28 @@ namespace eprosima { * @param _union_type New value to be copied in member union_type */ eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes::MinimalUnionType& _union_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type); /*! * @brief This function moves the value in member union_type * @param _union_type New value to be moved in member union_type */ eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes::MinimalUnionType&& _union_type); + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type); /*! * @brief This function returns a constant reference to member union_type * @return Constant reference to member union_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalUnionType& union_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type() const; /*! * @brief This function returns a reference to member union_type * @return Reference to member union_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalUnionType& union_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type(); /*! @@ -13030,28 +13242,28 @@ namespace eprosima { * @param _bitset_type New value to be copied in member bitset_type */ eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& _bitset_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type); /*! * @brief This function moves the value in member bitset_type * @param _bitset_type New value to be moved in member bitset_type */ eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes::MinimalBitsetType&& _bitset_type); + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type); /*! * @brief This function returns a constant reference to member bitset_type * @return Constant reference to member bitset_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitsetType& bitset_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type() const; /*! * @brief This function returns a reference to member bitset_type * @return Reference to member bitset_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitsetType& bitset_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type(); /*! @@ -13059,28 +13271,28 @@ namespace eprosima { * @param _sequence_type New value to be copied in member sequence_type */ eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& _sequence_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type); /*! * @brief This function moves the value in member sequence_type * @param _sequence_type New value to be moved in member sequence_type */ eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes::MinimalSequenceType&& _sequence_type); + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type); /*! * @brief This function returns a constant reference to member sequence_type * @return Constant reference to member sequence_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalSequenceType& sequence_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type() const; /*! * @brief This function returns a reference to member sequence_type * @return Reference to member sequence_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalSequenceType& sequence_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type(); /*! @@ -13088,28 +13300,28 @@ namespace eprosima { * @param _array_type New value to be copied in member array_type */ eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes::MinimalArrayType& _array_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type); /*! * @brief This function moves the value in member array_type * @param _array_type New value to be moved in member array_type */ eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes::MinimalArrayType&& _array_type); + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type); /*! * @brief This function returns a constant reference to member array_type * @return Constant reference to member array_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalArrayType& array_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type() const; /*! * @brief This function returns a reference to member array_type * @return Reference to member array_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalArrayType& array_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type(); /*! @@ -13117,28 +13329,28 @@ namespace eprosima { * @param _map_type New value to be copied in member map_type */ eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes::MinimalMapType& _map_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type); /*! * @brief This function moves the value in member map_type * @param _map_type New value to be moved in member map_type */ eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes::MinimalMapType&& _map_type); + eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type); /*! * @brief This function returns a constant reference to member map_type * @return Constant reference to member map_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalMapType& map_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type() const; /*! * @brief This function returns a reference to member map_type * @return Reference to member map_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalMapType& map_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type(); /*! @@ -13146,28 +13358,28 @@ namespace eprosima { * @param _enumerated_type New value to be copied in member enumerated_type */ eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& _enumerated_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type); /*! * @brief This function moves the value in member enumerated_type * @param _enumerated_type New value to be moved in member enumerated_type */ eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedType&& _enumerated_type); + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type); /*! * @brief This function returns a constant reference to member enumerated_type * @return Constant reference to member enumerated_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& enumerated_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type() const; /*! * @brief This function returns a reference to member enumerated_type * @return Reference to member enumerated_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& enumerated_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type(); /*! @@ -13175,28 +13387,28 @@ namespace eprosima { * @param _bitmask_type New value to be copied in member bitmask_type */ eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& _bitmask_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type); /*! * @brief This function moves the value in member bitmask_type * @param _bitmask_type New value to be moved in member bitmask_type */ eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes::MinimalBitmaskType&& _bitmask_type); + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type); /*! * @brief This function returns a constant reference to member bitmask_type * @return Constant reference to member bitmask_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& bitmask_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type() const; /*! * @brief This function returns a reference to member bitmask_type * @return Reference to member bitmask_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalBitmaskType& bitmask_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type(); /*! @@ -13204,45 +13416,47 @@ namespace eprosima { * @param _extended_type New value to be copied in member extended_type */ eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& _extended_type); + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type); /*! * @brief This function moves the value in member extended_type * @param _extended_type New value to be moved in member extended_type */ eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes::MinimalExtendedType&& _extended_type); + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type); /*! * @brief This function returns a constant reference to member extended_type * @return Constant reference to member extended_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalExtendedType& extended_type() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type() const; /*! * @brief This function returns a reference to member extended_type * @return Reference to member extended_type * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalExtendedType& extended_type(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type(); private: uint8_t m__d; - eprosima::fastdds::dds::xtypes::MinimalAliasType m_alias_type; - eprosima::fastdds::dds::xtypes::MinimalAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes::MinimalStructType m_struct_type; - eprosima::fastdds::dds::xtypes::MinimalUnionType m_union_type; - eprosima::fastdds::dds::xtypes::MinimalBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes::MinimalSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes::MinimalArrayType m_array_type; - eprosima::fastdds::dds::xtypes::MinimalMapType m_map_type; - eprosima::fastdds::dds::xtypes::MinimalEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes::MinimalBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes::MinimalExtendedType m_extended_type; + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType m_alias_type; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes1_3::MinimalStructType m_struct_type; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType m_union_type; + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType m_array_type; + eprosima::fastdds::dds::xtypes1_3::MinimalMapType m_map_type; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType m_extended_type; }; + + /*! * @brief This class represents the union TypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -13263,42 +13477,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. */ eProsima_user_DllExport TypeObject( const TypeObject& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. */ eProsima_user_DllExport TypeObject( TypeObject&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. */ eProsima_user_DllExport TypeObject& operator =( const TypeObject& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeObject that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. */ eProsima_user_DllExport TypeObject& operator =( TypeObject&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. */ eProsima_user_DllExport bool operator ==( const TypeObject& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeObject object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. */ eProsima_user_DllExport bool operator !=( const TypeObject& x) const; @@ -13328,28 +13542,28 @@ namespace eprosima { * @param _complete New value to be copied in member complete */ eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes::CompleteTypeObject& _complete); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete); /*! * @brief This function moves the value in member complete * @param _complete New value to be moved in member complete */ eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes::CompleteTypeObject&& _complete); + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete); /*! * @brief This function returns a constant reference to member complete * @return Constant reference to member complete * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::CompleteTypeObject& complete() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete() const; /*! * @brief This function returns a reference to member complete * @return Reference to member complete * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::CompleteTypeObject& complete(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete(); /*! @@ -13357,39 +13571,43 @@ namespace eprosima { * @param _minimal New value to be copied in member minimal */ eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes::MinimalTypeObject& _minimal); + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal); /*! * @brief This function moves the value in member minimal * @param _minimal New value to be moved in member minimal */ eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes::MinimalTypeObject&& _minimal); + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal); /*! * @brief This function returns a constant reference to member minimal * @return Constant reference to member minimal * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::MinimalTypeObject& minimal() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal() const; /*! * @brief This function returns a reference to member minimal * @return Reference to member minimal * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::MinimalTypeObject& minimal(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal(); private: uint8_t m__d; - eprosima::fastdds::dds::xtypes::CompleteTypeObject m_complete; - eprosima::fastdds::dds::xtypes::MinimalTypeObject m_minimal; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject m_complete; + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject m_minimal; }; - typedef std::vector TypeObjectSeq; - typedef eprosima::fastdds::dds::xtypes::TypeObjectSeq StronglyConnectedComponent; + + typedef std::vector TypeObjectSeq; + + typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; + + /*! * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. @@ -13411,42 +13629,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. */ eProsima_user_DllExport TypeIdentifierTypeObjectPair( const TypeIdentifierTypeObjectPair& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. */ eProsima_user_DllExport TypeIdentifierTypeObjectPair( TypeIdentifierTypeObjectPair&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. */ eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( const TypeIdentifierTypeObjectPair& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. */ eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( TypeIdentifierTypeObjectPair&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. */ eProsima_user_DllExport bool operator ==( const TypeIdentifierTypeObjectPair& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. */ eProsima_user_DllExport bool operator !=( const TypeIdentifierTypeObjectPair& x) const; @@ -13456,26 +13674,26 @@ namespace eprosima { * @param _type_identifier New value to be copied in member type_identifier */ eProsima_user_DllExport void type_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier); /*! * @brief This function moves the value in member type_identifier * @param _type_identifier New value to be moved in member type_identifier */ eProsima_user_DllExport void type_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier); /*! * @brief This function returns a constant reference to member type_identifier * @return Constant reference to member type_identifier */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier() const; /*! * @brief This function returns a reference to member type_identifier * @return Reference to member type_identifier */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier(); /*! @@ -13483,34 +13701,38 @@ namespace eprosima { * @param _type_object New value to be copied in member type_object */ eProsima_user_DllExport void type_object( - const eprosima::fastdds::dds::xtypes::TypeObject& _type_object); + const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object); /*! * @brief This function moves the value in member type_object * @param _type_object New value to be moved in member type_object */ eProsima_user_DllExport void type_object( - eprosima::fastdds::dds::xtypes::TypeObject&& _type_object); + eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object); /*! * @brief This function returns a constant reference to member type_object * @return Constant reference to member type_object */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeObject& type_object() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object() const; /*! * @brief This function returns a reference to member type_object * @return Reference to member type_object */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeObject& type_object(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier; - eprosima::fastdds::dds::xtypes::TypeObject m_type_object; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier; + eprosima::fastdds::dds::xtypes1_3::TypeObject m_type_object; }; - typedef std::vector TypeIdentifierTypeObjectPairSeq; + + + typedef std::vector TypeIdentifierTypeObjectPairSeq; + + /*! * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. @@ -13532,42 +13754,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. */ eProsima_user_DllExport TypeIdentifierPair( const TypeIdentifierPair& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. */ eProsima_user_DllExport TypeIdentifierPair( TypeIdentifierPair&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. */ eProsima_user_DllExport TypeIdentifierPair& operator =( const TypeIdentifierPair& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierPair that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. */ eProsima_user_DllExport TypeIdentifierPair& operator =( TypeIdentifierPair&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierPair object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. */ eProsima_user_DllExport bool operator ==( const TypeIdentifierPair& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierPair object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. */ eProsima_user_DllExport bool operator !=( const TypeIdentifierPair& x) const; @@ -13577,26 +13799,26 @@ namespace eprosima { * @param _type_identifier1 New value to be copied in member type_identifier1 */ eProsima_user_DllExport void type_identifier1( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier1); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1); /*! * @brief This function moves the value in member type_identifier1 * @param _type_identifier1 New value to be moved in member type_identifier1 */ eProsima_user_DllExport void type_identifier1( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier1); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1); /*! * @brief This function returns a constant reference to member type_identifier1 * @return Constant reference to member type_identifier1 */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier1() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1() const; /*! * @brief This function returns a reference to member type_identifier1 * @return Reference to member type_identifier1 */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier1(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1(); /*! @@ -13604,34 +13826,38 @@ namespace eprosima { * @param _type_identifier2 New value to be copied in member type_identifier2 */ eProsima_user_DllExport void type_identifier2( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier2); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2); /*! * @brief This function moves the value in member type_identifier2 * @param _type_identifier2 New value to be moved in member type_identifier2 */ eProsima_user_DllExport void type_identifier2( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier2); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2); /*! * @brief This function returns a constant reference to member type_identifier2 * @return Constant reference to member type_identifier2 */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier2() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2() const; /*! * @brief This function returns a reference to member type_identifier2 * @return Reference to member type_identifier2 */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_identifier2(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier1; - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_identifier2; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier1; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier2; }; - typedef std::vector TypeIdentifierPairSeq; + + + typedef std::vector TypeIdentifierPairSeq; + + /*! * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. @@ -13653,42 +13879,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. */ eProsima_user_DllExport TypeIdentfierWithSize( const TypeIdentfierWithSize& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. */ eProsima_user_DllExport TypeIdentfierWithSize( TypeIdentfierWithSize&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. */ eProsima_user_DllExport TypeIdentfierWithSize& operator =( const TypeIdentfierWithSize& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. */ eProsima_user_DllExport TypeIdentfierWithSize& operator =( TypeIdentfierWithSize&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. */ eProsima_user_DllExport bool operator ==( const TypeIdentfierWithSize& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. */ eProsima_user_DllExport bool operator !=( const TypeIdentfierWithSize& x) const; @@ -13698,26 +13924,26 @@ namespace eprosima { * @param _type_id New value to be copied in member type_id */ eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); /*! * @brief This function moves the value in member type_id * @param _type_id New value to be moved in member type_id */ eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); /*! * @brief This function returns a constant reference to member type_id * @return Constant reference to member type_id */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; /*! * @brief This function returns a reference to member type_id * @return Reference to member type_id */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifier& type_id(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); /*! @@ -13741,11 +13967,17 @@ namespace eprosima { private: - eprosima::fastdds::dds::xtypes::TypeIdentifier* m_type_id; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; uint32_t m_typeobject_serialized_size{0}; }; - typedef std::vector TypeIdentfierWithSizeSeq; + + + typedef std::vector TypeIdentfierWithSizeSeq; + + + + /*! * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. @@ -13767,42 +13999,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. */ eProsima_user_DllExport TypeIdentifierWithDependencies( const TypeIdentifierWithDependencies& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. */ eProsima_user_DllExport TypeIdentifierWithDependencies( TypeIdentifierWithDependencies&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. */ eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( const TypeIdentifierWithDependencies& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. */ eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( TypeIdentifierWithDependencies&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. */ eProsima_user_DllExport bool operator ==( const TypeIdentifierWithDependencies& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. */ eProsima_user_DllExport bool operator !=( const TypeIdentifierWithDependencies& x) const; @@ -13812,26 +14044,26 @@ namespace eprosima { * @param _typeid_with_size New value to be copied in member typeid_with_size */ eProsima_user_DllExport void typeid_with_size( - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& _typeid_with_size); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size); /*! * @brief This function moves the value in member typeid_with_size * @param _typeid_with_size New value to be moved in member typeid_with_size */ eProsima_user_DllExport void typeid_with_size( - eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize&& _typeid_with_size); + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size); /*! * @brief This function returns a constant reference to member typeid_with_size * @return Constant reference to member typeid_with_size */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& typeid_with_size() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size() const; /*! * @brief This function returns a reference to member typeid_with_size * @return Reference to member typeid_with_size */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& typeid_with_size(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size(); /*! @@ -13859,35 +14091,39 @@ namespace eprosima { * @param _dependent_typeids New value to be copied in member dependent_typeids */ eProsima_user_DllExport void dependent_typeids( - const std::vector& _dependent_typeids); + const std::vector& _dependent_typeids); /*! * @brief This function moves the value in member dependent_typeids * @param _dependent_typeids New value to be moved in member dependent_typeids */ eProsima_user_DllExport void dependent_typeids( - std::vector&& _dependent_typeids); + std::vector&& _dependent_typeids); /*! * @brief This function returns a constant reference to member dependent_typeids * @return Constant reference to member dependent_typeids */ - eProsima_user_DllExport const std::vector& dependent_typeids() const; + eProsima_user_DllExport const std::vector& dependent_typeids() const; /*! * @brief This function returns a reference to member dependent_typeids * @return Reference to member dependent_typeids */ - eProsima_user_DllExport std::vector& dependent_typeids(); + eProsima_user_DllExport std::vector& dependent_typeids(); private: - eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize m_typeid_with_size; + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize m_typeid_with_size; int32_t m_dependent_typeid_count{0}; - std::vector m_dependent_typeids; + std::vector m_dependent_typeids; }; - typedef std::vector TypeIdentifierWithDependenciesSeq; + + + typedef std::vector TypeIdentifierWithDependenciesSeq; + + /*! * @brief This class represents the structure TypeInformation defined by the user in the IDL file. @@ -13909,42 +14145,42 @@ namespace eprosima { /*! * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. */ eProsima_user_DllExport TypeInformation( const TypeInformation& x); /*! * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. */ eProsima_user_DllExport TypeInformation( TypeInformation&& x) noexcept; /*! * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. */ eProsima_user_DllExport TypeInformation& operator =( const TypeInformation& x); /*! * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes::TypeInformation that will be copied. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. */ eProsima_user_DllExport TypeInformation& operator =( TypeInformation&& x) noexcept; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeInformation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. */ eProsima_user_DllExport bool operator ==( const TypeInformation& x) const; /*! * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes::TypeInformation object to compare. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. */ eProsima_user_DllExport bool operator !=( const TypeInformation& x) const; @@ -13954,26 +14190,26 @@ namespace eprosima { * @param _minimal New value to be copied in member minimal */ eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _minimal); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal); /*! * @brief This function moves the value in member minimal * @param _minimal New value to be moved in member minimal */ eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _minimal); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal); /*! * @brief This function returns a constant reference to member minimal * @return Constant reference to member minimal */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& minimal() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal() const; /*! * @brief This function returns a reference to member minimal * @return Reference to member minimal */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& minimal(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal(); /*! @@ -13981,39 +14217,41 @@ namespace eprosima { * @param _complete New value to be copied in member complete */ eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _complete); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete); /*! * @brief This function moves the value in member complete * @param _complete New value to be moved in member complete */ eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _complete); + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete); /*! * @brief This function returns a constant reference to member complete * @return Constant reference to member complete */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& complete() const; + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete() const; /*! * @brief This function returns a reference to member complete * @return Reference to member complete */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& complete(); + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete(); private: - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies m_minimal; - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies m_complete; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_minimal; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_complete; }; - typedef std::vector TypeInformationSeq; - } // namespace xtypes + + typedef std::vector TypeInformationSeq; + + } // namespace xtypes1_3 } // namespace dds } // namespace fastdds } // namespace eprosima -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECT_H_ +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.idl b/include/fastdds/dds/xtypes/type_representation/TypeObject.idl index a34a440bcc4..87f2361b5c1 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.idl +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.idl @@ -5,7 +5,7 @@ module eprosima { module fastdds { module dds { -module xtypes { +module xtypes1_3 { // ---------- Equivalence Kinds ------------------- typedef octet EquivalenceKind; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp index 7f8c7aae1fa..7745156818b 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp @@ -19,363 +19,364 @@ * This file was generated by the tool fastddsgen. */ -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ #include "TypeObject.h" /* -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_cdr_typesize {2018UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_cdr_typesize {143088UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_cdr_typesize {661UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_cdr_typesize {661UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_cdr_typesize {18UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_cdr_typesize {12UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_cdr_typesize {408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_cdr_typesize {2028UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_cdr_typesize {143080UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_cdr_typesize {276UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_cdr_typesize {2428UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_cdr_typesize {12UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_cdr_typesize {265UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_cdr_typesize {360UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_cdr_typesize {6UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_cdr_typesize {657UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_cdr_typesize {412UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_cdr_typesize {2028UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_cdr_typesize {1069UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_cdr_typesize {1108UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_cdr_typesize {669UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_cdr_typesize {661UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_cdr_typesize {1424UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_cdr_typesize {1108UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize {143080UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_cdr_typesize {360UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_cdr_typesize {681UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize {1408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_cdr_typesize {1424UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_cdr_typesize {2428UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_cdr_typesize {32UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_cdr_typesize {276UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize {1420UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize {657UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_cdr_typesize {5UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_cdr_typesize {1144UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize {1069UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_cdr_typesize {265UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_cdr_typesize {142688UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_cdr_typesize {2018UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize {142688UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_cdr_typesize {6UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_cdr_typesize {5UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_cdr_typesize {20UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_cdr_typesize {408UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize {669UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize {143088UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_cdr_typesize {20UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_cdr_typesize {18UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize {1144UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_cdr_typesize {32UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_cdr_typesize {412UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_cdr_typesize {1408UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize {0UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize {681UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_cdr_typesize {UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize {0UL}; -*/ +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; +*/ namespace eprosima { namespace fastcdr { @@ -383,49 +384,243 @@ namespace fastcdr { class Cdr; class CdrSizeCalculator; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data); + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data); + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data); + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data); + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data); + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data); + + + + + + + + + @@ -434,343 +629,555 @@ eProsima_user_DllExport void serialize_key( eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data); + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data); + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data); + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data); + const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data); + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonStructMember& data); + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructMember& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructMember& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data); + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonUnionMember& data); + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data); + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data); + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAliasBody& data); + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMapType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMapType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data); + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitflag& data); + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitflag& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitflag& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data); + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitfield& data); + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitfield& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitfield& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data); + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data); + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data); + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data); + + + + + + + + + + + + @@ -778,27 +1185,52 @@ eProsima_user_DllExport void serialize_key( eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data); + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data); + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeInformation& data); + const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data); + + + @@ -809,5 +1241,5 @@ eProsima_user_DllExport void serialize_key( } // namespace fastcdr } // namespace eprosima -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx index 05a504af4bf..de54931955e 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -36,16 +36,27 @@ using namespace eprosima::fastcdr::exception; #include -eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId() + + + + + + + + + + + +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId() { m__d = EK_COMPLETE; } -eprosima::fastdds::dds::xtypes::TypeObjectHashId::~TypeObjectHashId() +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::~TypeObjectHashId() { } -eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId( const TypeObjectHashId& x) { m__d = x.m__d; @@ -62,7 +73,7 @@ eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( } } -eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId( TypeObjectHashId&& x) noexcept { m__d = x.m__d; @@ -80,7 +91,7 @@ eprosima::fastdds::dds::xtypes::TypeObjectHashId::TypeObjectHashId( } } -eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator =( const TypeObjectHashId& x) { m__d = x.m__d; @@ -99,7 +110,7 @@ eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator =( TypeObjectHashId&& x) noexcept { m__d = x.m__d; @@ -119,7 +130,7 @@ eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator ==( const TypeObjectHashId& x) const { if (m__d != x.m__d) @@ -140,13 +151,13 @@ bool eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::TypeObjectHashId::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator !=( const TypeObjectHashId& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d( +void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d( uint8_t __d) { bool b = false; @@ -178,33 +189,33 @@ void eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::TypeObjectHashId::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash( - const eprosima::fastdds::dds::xtypes::EquivalenceHash& _hash) +void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash( + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash) { m_hash = _hash; m__d = EK_COMPLETE; } -void eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash( - eprosima::fastdds::dds::xtypes::EquivalenceHash&& _hash) +void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash( + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash) { m_hash = std::move(_hash); m__d = EK_COMPLETE; } -const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash() const +const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash() const { bool b = false; @@ -226,7 +237,7 @@ const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::x return m_hash; } -eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeObjectHashId::hash() +eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash() { bool b = false; @@ -271,28 +282,30 @@ eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes: -eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn() + + +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn() { } -eprosima::fastdds::dds::xtypes::StringSTypeDefn::~StringSTypeDefn() +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::~StringSTypeDefn() { } -eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn( +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn( const StringSTypeDefn& x) { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::StringSTypeDefn::StringSTypeDefn( +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn( StringSTypeDefn&& x) noexcept { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator =( const StringSTypeDefn& x) { @@ -300,7 +313,7 @@ eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator =( StringSTypeDefn&& x) noexcept { @@ -308,13 +321,13 @@ eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator ==( const StringSTypeDefn& x) const { return (m_bound == x.m_bound); } -bool eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator !=( const StringSTypeDefn& x) const { return !(*this == x); @@ -324,8 +337,8 @@ bool eprosima::fastdds::dds::xtypes::StringSTypeDefn::operator !=( * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound( - eprosima::fastdds::dds::xtypes::SBound _bound) +void eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound) { m_bound = _bound; } @@ -334,7 +347,7 @@ void eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound() const { return m_bound; } @@ -343,34 +356,36 @@ eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::StringSTy * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::StringSTypeDefn::bound() +eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound() { return m_bound; } -eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn() + + +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn() { } -eprosima::fastdds::dds::xtypes::StringLTypeDefn::~StringLTypeDefn() +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::~StringLTypeDefn() { } -eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn( +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn( const StringLTypeDefn& x) { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::StringLTypeDefn::StringLTypeDefn( +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn( StringLTypeDefn&& x) noexcept { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator =( const StringLTypeDefn& x) { @@ -378,7 +393,7 @@ eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator =( StringLTypeDefn&& x) noexcept { @@ -386,13 +401,13 @@ eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator ==( const StringLTypeDefn& x) const { return (m_bound == x.m_bound); } -bool eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator !=( const StringLTypeDefn& x) const { return !(*this == x); @@ -402,8 +417,8 @@ bool eprosima::fastdds::dds::xtypes::StringLTypeDefn::operator !=( * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound( - eprosima::fastdds::dds::xtypes::LBound _bound) +void eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound) { m_bound = _bound; } @@ -412,7 +427,7 @@ void eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound() const { return m_bound; } @@ -421,36 +436,38 @@ eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::StringLTy * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::StringLTypeDefn::bound() +eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound() { return m_bound; } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader() + + +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader() { } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader::~PlainCollectionHeader() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::~PlainCollectionHeader() { } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader( const PlainCollectionHeader& x) { m_equiv_kind = x.m_equiv_kind; m_element_flags = x.m_element_flags; } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader::PlainCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader( PlainCollectionHeader&& x) noexcept { m_equiv_kind = x.m_equiv_kind; m_element_flags = std::move(x.m_element_flags); } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator =( const PlainCollectionHeader& x) { @@ -459,7 +476,7 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x return *this; } -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator =( PlainCollectionHeader&& x) noexcept { @@ -468,14 +485,14 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x return *this; } -bool eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator ==( const PlainCollectionHeader& x) const { return (m_equiv_kind == x.m_equiv_kind && m_element_flags == x.m_element_flags); } -bool eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator !=( const PlainCollectionHeader& x) const { return !(*this == x); @@ -485,8 +502,8 @@ bool eprosima::fastdds::dds::xtypes::PlainCollectionHeader::operator !=( * @brief This function sets a value in member equiv_kind * @param _equiv_kind New value for member equiv_kind */ -void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind( - eprosima::fastdds::dds::xtypes::EquivalenceKind _equiv_kind) +void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind( + eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind) { m_equiv_kind = _equiv_kind; } @@ -495,7 +512,7 @@ void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind( * @brief This function returns the value of member equiv_kind * @return Value of member equiv_kind */ -eprosima::fastdds::dds::xtypes::EquivalenceKind eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind() const +eprosima::fastdds::dds::xtypes1_3::EquivalenceKind eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind() const { return m_equiv_kind; } @@ -504,7 +521,7 @@ eprosima::fastdds::dds::xtypes::EquivalenceKind eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member equiv_kind * @return Reference to member equiv_kind */ -eprosima::fastdds::dds::xtypes::EquivalenceKind& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::equiv_kind() +eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind() { return m_equiv_kind; } @@ -514,8 +531,8 @@ eprosima::fastdds::dds::xtypes::EquivalenceKind& eprosima::fastdds::dds::xtypes: * @brief This function copies the value in member element_flags * @param _element_flags New value to be copied in member element_flags */ -void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags) { m_element_flags = _element_flags; } @@ -524,8 +541,8 @@ void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( * @brief This function moves the value in member element_flags * @param _element_flags New value to be moved in member element_flags */ -void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags) { m_element_flags = std::move(_element_flags); } @@ -534,7 +551,7 @@ void eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags( * @brief This function returns a constant reference to member element_flags * @return Constant reference to member element_flags */ -const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags() const +const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags() const { return m_element_flags; } @@ -543,33 +560,35 @@ const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds:: * @brief This function returns a reference to member element_flags * @return Reference to member element_flags */ -eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainCollectionHeader::element_flags() +eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags() { return m_element_flags; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::~PlainSequenceSElemDefn() +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::~PlainSequenceSElemDefn() { delete m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( const PlainSequenceSElemDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( PlainSequenceSElemDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -577,17 +596,17 @@ eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::PlainSequenceSElemDefn( m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator =( const PlainSequenceSElemDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator =( PlainSequenceSElemDefn&& x) noexcept { @@ -597,7 +616,7 @@ eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator ==( const PlainSequenceSElemDefn& x) const { return (m_header == x.m_header && @@ -605,7 +624,7 @@ bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator ==( m_element_identifier == x.m_element_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator !=( const PlainSequenceSElemDefn& x) const { return !(*this == x); @@ -615,8 +634,8 @@ bool eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -625,8 +644,8 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -635,7 +654,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header() const { return m_header; } @@ -644,7 +663,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header() { return m_header; } @@ -654,8 +673,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound( - eprosima::fastdds::dds::xtypes::SBound _bound) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound) { m_bound = _bound; } @@ -664,7 +683,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound() const { return m_bound; } @@ -673,7 +692,7 @@ eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainSequ * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::bound() +eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound() { return m_bound; } @@ -683,8 +702,8 @@ eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainSeq * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -693,8 +712,8 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -703,7 +722,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() const { return *m_element_identifier; } @@ -712,33 +731,35 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() { return *m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::~PlainSequenceLElemDefn() +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::~PlainSequenceLElemDefn() { delete m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( const PlainSequenceLElemDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( PlainSequenceLElemDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -746,17 +767,17 @@ eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::PlainSequenceLElemDefn( m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator =( const PlainSequenceLElemDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator =( PlainSequenceLElemDefn&& x) noexcept { @@ -766,7 +787,7 @@ eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator ==( const PlainSequenceLElemDefn& x) const { return (m_header == x.m_header && @@ -774,7 +795,7 @@ bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator ==( m_element_identifier == x.m_element_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator !=( const PlainSequenceLElemDefn& x) const { return !(*this == x); @@ -784,8 +805,8 @@ bool eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -794,8 +815,8 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -804,7 +825,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header() const { return m_header; } @@ -813,7 +834,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header() { return m_header; } @@ -823,8 +844,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound( - eprosima::fastdds::dds::xtypes::LBound _bound) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound) { m_bound = _bound; } @@ -833,7 +854,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound() const { return m_bound; } @@ -842,7 +863,7 @@ eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainSequ * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::bound() +eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound() { return m_bound; } @@ -852,8 +873,8 @@ eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainSeq * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -862,8 +883,8 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -872,7 +893,7 @@ void eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() const { return *m_element_identifier; } @@ -881,33 +902,35 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() { return *m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::~PlainArraySElemDefn() +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::~PlainArraySElemDefn() { delete m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( const PlainArraySElemDefn& x) { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( PlainArraySElemDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -915,17 +938,17 @@ eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::PlainArraySElemDefn( m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator =( const PlainArraySElemDefn& x) { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator =( PlainArraySElemDefn&& x) noexcept { @@ -935,7 +958,7 @@ eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator ==( const PlainArraySElemDefn& x) const { return (m_header == x.m_header && @@ -943,7 +966,7 @@ bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator ==( m_element_identifier == x.m_element_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator !=( const PlainArraySElemDefn& x) const { return !(*this == x); @@ -953,8 +976,8 @@ bool eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -963,8 +986,8 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -973,7 +996,7 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header() const { return m_header; } @@ -982,7 +1005,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header() { return m_header; } @@ -992,8 +1015,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function copies the value in member array_bound_seq * @param _array_bound_seq New value to be copied in member array_bound_seq */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( - const eprosima::fastdds::dds::xtypes::SBoundSeq& _array_bound_seq) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq( + const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq) { m_array_bound_seq = _array_bound_seq; } @@ -1002,8 +1025,8 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( * @brief This function moves the value in member array_bound_seq * @param _array_bound_seq New value to be moved in member array_bound_seq */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( - eprosima::fastdds::dds::xtypes::SBoundSeq&& _array_bound_seq) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq( + eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq) { m_array_bound_seq = std::move(_array_bound_seq); } @@ -1012,7 +1035,7 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq( * @brief This function returns a constant reference to member array_bound_seq * @return Constant reference to member array_bound_seq */ -const eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq() const +const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq() const { return m_array_bound_seq; } @@ -1021,7 +1044,7 @@ const eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes: * @brief This function returns a reference to member array_bound_seq * @return Reference to member array_bound_seq */ -eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::array_bound_seq() +eprosima::fastdds::dds::xtypes1_3::SBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq() { return m_array_bound_seq; } @@ -1031,8 +1054,8 @@ eprosima::fastdds::dds::xtypes::SBoundSeq& eprosima::fastdds::dds::xtypes::Plain * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -1041,8 +1064,8 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -1051,7 +1074,7 @@ void eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() const { return *m_element_identifier; } @@ -1060,33 +1083,35 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArraySElemDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() { return *m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::~PlainArrayLElemDefn() +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::~PlainArrayLElemDefn() { delete m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( const PlainArrayLElemDefn& x) { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn( +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( PlainArrayLElemDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -1094,17 +1119,17 @@ eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::PlainArrayLElemDefn( m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator =( const PlainArrayLElemDefn& x) { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator =( PlainArrayLElemDefn&& x) noexcept { @@ -1114,7 +1139,7 @@ eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator ==( const PlainArrayLElemDefn& x) const { return (m_header == x.m_header && @@ -1122,7 +1147,7 @@ bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator ==( m_element_identifier == x.m_element_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator !=( const PlainArrayLElemDefn& x) const { return !(*this == x); @@ -1132,8 +1157,8 @@ bool eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -1142,8 +1167,8 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -1152,7 +1177,7 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header() const { return m_header; } @@ -1161,7 +1186,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header() { return m_header; } @@ -1171,8 +1196,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function copies the value in member array_bound_seq * @param _array_bound_seq New value to be copied in member array_bound_seq */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( - const eprosima::fastdds::dds::xtypes::LBoundSeq& _array_bound_seq) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq( + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq) { m_array_bound_seq = _array_bound_seq; } @@ -1181,8 +1206,8 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( * @brief This function moves the value in member array_bound_seq * @param _array_bound_seq New value to be moved in member array_bound_seq */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( - eprosima::fastdds::dds::xtypes::LBoundSeq&& _array_bound_seq) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq( + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq) { m_array_bound_seq = std::move(_array_bound_seq); } @@ -1191,7 +1216,7 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq( * @brief This function returns a constant reference to member array_bound_seq * @return Constant reference to member array_bound_seq */ -const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq() const +const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq() const { return m_array_bound_seq; } @@ -1200,7 +1225,7 @@ const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes: * @brief This function returns a reference to member array_bound_seq * @return Reference to member array_bound_seq */ -eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::array_bound_seq() +eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq() { return m_array_bound_seq; } @@ -1210,8 +1235,8 @@ eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::Plain * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -1220,8 +1245,8 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -1230,7 +1255,7 @@ void eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() const { return *m_element_identifier; } @@ -1239,41 +1264,43 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() { return *m_element_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::~PlainMapSTypeDefn() +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::~PlainMapSTypeDefn() { delete m_element_identifier; delete m_key_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn( +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( const PlainMapSTypeDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn( +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( PlainMapSTypeDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -1283,19 +1310,19 @@ eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::PlainMapSTypeDefn( m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator =( const PlainMapSTypeDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator =( PlainMapSTypeDefn&& x) noexcept { @@ -1307,7 +1334,7 @@ eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator ==( const PlainMapSTypeDefn& x) const { return (m_header == x.m_header && @@ -1317,7 +1344,7 @@ bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator ==( m_key_identifier == x.m_key_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator !=( const PlainMapSTypeDefn& x) const { return !(*this == x); @@ -1327,8 +1354,8 @@ bool eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -1337,8 +1364,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -1347,7 +1374,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header() const { return m_header; } @@ -1356,7 +1383,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header() { return m_header; } @@ -1366,8 +1393,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound( - eprosima::fastdds::dds::xtypes::SBound _bound) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound) { m_bound = _bound; } @@ -1376,7 +1403,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound() const { return m_bound; } @@ -1385,7 +1412,7 @@ eprosima::fastdds::dds::xtypes::SBound eprosima::fastdds::dds::xtypes::PlainMapS * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::bound() +eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound() { return m_bound; } @@ -1395,8 +1422,8 @@ eprosima::fastdds::dds::xtypes::SBound& eprosima::fastdds::dds::xtypes::PlainMap * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -1405,8 +1432,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -1415,7 +1442,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() const { return *m_element_identifier; } @@ -1424,7 +1451,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() { return *m_element_identifier; } @@ -1434,8 +1461,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member key_flags * @param _key_flags New value to be copied in member key_flags */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags) { m_key_flags = _key_flags; } @@ -1444,8 +1471,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( * @brief This function moves the value in member key_flags * @param _key_flags New value to be moved in member key_flags */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags) { m_key_flags = std::move(_key_flags); } @@ -1454,7 +1481,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags( * @brief This function returns a constant reference to member key_flags * @return Constant reference to member key_flags */ -const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags() const +const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags() const { return m_key_flags; } @@ -1463,7 +1490,7 @@ const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds:: * @brief This function returns a reference to member key_flags * @return Reference to member key_flags */ -eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_flags() +eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags() { return m_key_flags; } @@ -1473,8 +1500,8 @@ eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::x * @brief This function copies the value in member key_identifier * @param _key_identifier New value to be copied in member key_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier) { *m_key_identifier = _key_identifier; } @@ -1483,8 +1510,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( * @brief This function moves the value in member key_identifier * @param _key_identifier New value to be moved in member key_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier) { *m_key_identifier = std::move(_key_identifier); } @@ -1493,7 +1520,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier( * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() const { return *m_key_identifier; } @@ -1502,41 +1529,43 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn::key_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() { return *m_key_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn() + + +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::~PlainMapLTypeDefn() +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::~PlainMapLTypeDefn() { delete m_element_identifier; delete m_key_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn( +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( const PlainMapLTypeDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn( +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( PlainMapLTypeDefn&& x) noexcept { m_header = std::move(x.m_header); @@ -1546,19 +1575,19 @@ eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::PlainMapLTypeDefn( m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator =( const PlainMapLTypeDefn& x) { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; return *this; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator =( PlainMapLTypeDefn&& x) noexcept { @@ -1570,7 +1599,7 @@ eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator ==( const PlainMapLTypeDefn& x) const { return (m_header == x.m_header && @@ -1580,7 +1609,7 @@ bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator ==( m_key_identifier == x.m_key_identifier); } -bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator !=( const PlainMapLTypeDefn& x) const { return !(*this == x); @@ -1590,8 +1619,8 @@ bool eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::operator !=( * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) { m_header = _header; } @@ -1600,8 +1629,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( - eprosima::fastdds::dds::xtypes::PlainCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) { m_header = std::move(_header); } @@ -1610,7 +1639,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header() const +const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header() const { return m_header; } @@ -1619,7 +1648,7 @@ const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::header() +eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header() { return m_header; } @@ -1629,8 +1658,8 @@ eprosima::fastdds::dds::xtypes::PlainCollectionHeader& eprosima::fastdds::dds::x * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound( - eprosima::fastdds::dds::xtypes::LBound _bound) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound) { m_bound = _bound; } @@ -1639,7 +1668,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound() const +eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound() const { return m_bound; } @@ -1648,7 +1677,7 @@ eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::PlainMapL * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::bound() +eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound() { return m_bound; } @@ -1658,8 +1687,8 @@ eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::PlainMap * @brief This function copies the value in member element_identifier * @param _element_identifier New value to be copied in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) { *m_element_identifier = _element_identifier; } @@ -1668,8 +1697,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( * @brief This function moves the value in member element_identifier * @param _element_identifier New value to be moved in member element_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _element_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) { *m_element_identifier = std::move(_element_identifier); } @@ -1678,7 +1707,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier( * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() const { return *m_element_identifier; } @@ -1687,7 +1716,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::element_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() { return *m_element_identifier; } @@ -1697,8 +1726,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member key_flags * @param _key_flags New value to be copied in member key_flags */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _key_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags) { m_key_flags = _key_flags; } @@ -1707,8 +1736,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( * @brief This function moves the value in member key_flags * @param _key_flags New value to be moved in member key_flags */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _key_flags) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags) { m_key_flags = std::move(_key_flags); } @@ -1717,7 +1746,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags( * @brief This function returns a constant reference to member key_flags * @return Constant reference to member key_flags */ -const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags() const +const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags() const { return m_key_flags; } @@ -1726,7 +1755,7 @@ const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds:: * @brief This function returns a reference to member key_flags * @return Reference to member key_flags */ -eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_flags() +eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags() { return m_key_flags; } @@ -1736,8 +1765,8 @@ eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::x * @brief This function copies the value in member key_identifier * @param _key_identifier New value to be copied in member key_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _key_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier) { *m_key_identifier = _key_identifier; } @@ -1746,8 +1775,8 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( * @brief This function moves the value in member key_identifier * @param _key_identifier New value to be moved in member key_identifier */ -void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _key_identifier) +void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier) { *m_key_identifier = std::move(_key_identifier); } @@ -1756,7 +1785,7 @@ void eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier( * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() const { return *m_key_identifier; } @@ -1765,22 +1794,24 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn::key_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() { return *m_key_identifier; } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId() + + +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId() { } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::~StronglyConnectedComponentId() +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::~StronglyConnectedComponentId() { } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId( +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId( const StronglyConnectedComponentId& x) { m_sc_component_id = x.m_sc_component_id; @@ -1788,7 +1819,7 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedC m_scc_index = x.m_scc_index; } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedComponentId( +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId( StronglyConnectedComponentId&& x) noexcept { m_sc_component_id = std::move(x.m_sc_component_id); @@ -1796,7 +1827,7 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::StronglyConnectedC m_scc_index = x.m_scc_index; } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator =( +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator =( const StronglyConnectedComponentId& x) { @@ -1806,7 +1837,7 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds: return *this; } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator =( +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator =( StronglyConnectedComponentId&& x) noexcept { @@ -1816,7 +1847,7 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds: return *this; } -bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator ==( const StronglyConnectedComponentId& x) const { return (m_sc_component_id == x.m_sc_component_id && @@ -1824,7 +1855,7 @@ bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator ==( m_scc_index == x.m_scc_index); } -bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator !=( const StronglyConnectedComponentId& x) const { return !(*this == x); @@ -1834,8 +1865,8 @@ bool eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::operator !=( * @brief This function copies the value in member sc_component_id * @param _sc_component_id New value to be copied in member sc_component_id */ -void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id( - const eprosima::fastdds::dds::xtypes::TypeObjectHashId& _sc_component_id) +void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id( + const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id) { m_sc_component_id = _sc_component_id; } @@ -1844,8 +1875,8 @@ void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_ * @brief This function moves the value in member sc_component_id * @param _sc_component_id New value to be moved in member sc_component_id */ -void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id( - eprosima::fastdds::dds::xtypes::TypeObjectHashId&& _sc_component_id) +void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id( + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id) { m_sc_component_id = std::move(_sc_component_id); } @@ -1854,7 +1885,7 @@ void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_ * @brief This function returns a constant reference to member sc_component_id * @return Constant reference to member sc_component_id */ -const eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id() const +const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id() const { return m_sc_component_id; } @@ -1863,7 +1894,7 @@ const eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds:: * @brief This function returns a reference to member sc_component_id * @return Reference to member sc_component_id */ -eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::sc_component_id() +eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id() { return m_sc_component_id; } @@ -1873,7 +1904,7 @@ eprosima::fastdds::dds::xtypes::TypeObjectHashId& eprosima::fastdds::dds::xtypes * @brief This function sets a value in member scc_length * @param _scc_length New value for member scc_length */ -void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length( +void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length( int32_t _scc_length) { m_scc_length = _scc_length; @@ -1883,7 +1914,7 @@ void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length( * @brief This function returns the value of member scc_length * @return Value of member scc_length */ -int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length() const +int32_t eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length() const { return m_scc_length; } @@ -1892,7 +1923,7 @@ int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length * @brief This function returns a reference to member scc_length * @return Reference to member scc_length */ -int32_t& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_length() +int32_t& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length() { return m_scc_length; } @@ -1902,7 +1933,7 @@ int32_t& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_lengt * @brief This function sets a value in member scc_index * @param _scc_index New value for member scc_index */ -void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index( +void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index( int32_t _scc_index) { m_scc_index = _scc_index; @@ -1912,7 +1943,7 @@ void eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index( * @brief This function returns the value of member scc_index * @return Value of member scc_index */ -int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index() const +int32_t eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index() const { return m_scc_index; } @@ -1921,34 +1952,34 @@ int32_t eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index( * @brief This function returns a reference to member scc_index * @return Reference to member scc_index */ -int32_t& eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId::scc_index() +int32_t& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index() { return m_scc_index; } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn() +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn() { } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::~ExtendedTypeDefn() +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::~ExtendedTypeDefn() { } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn( const ExtendedTypeDefn& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::ExtendedTypeDefn( +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn( ExtendedTypeDefn&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator =( const ExtendedTypeDefn& x) { @@ -1957,7 +1988,7 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator =( +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator =( ExtendedTypeDefn&& x) noexcept { @@ -1966,30 +1997,32 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator ==( const ExtendedTypeDefn& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::ExtendedTypeDefn::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator !=( const ExtendedTypeDefn& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier() + + +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier() { m__d = 0; } -eprosima::fastdds::dds::xtypes::TypeIdentifier::~TypeIdentifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::~TypeIdentifier() { } -eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier( const TypeIdentifier& x) { m__d = x.m__d; @@ -2056,7 +2089,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( } } -eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier( TypeIdentifier&& x) noexcept { m__d = x.m__d; @@ -2133,7 +2166,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier::TypeIdentifier( } } -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifier::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator =( const TypeIdentifier& x) { m__d = x.m__d; @@ -2202,7 +2235,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: return *this; } -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifier::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator =( TypeIdentifier&& x) noexcept { m__d = x.m__d; @@ -2281,7 +2314,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: return *this; } -bool eprosima::fastdds::dds::xtypes::TypeIdentifier::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator ==( const TypeIdentifier& x) const { if (m__d != x.m__d) @@ -2352,13 +2385,13 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentifier::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::TypeIdentifier::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator !=( const TypeIdentifier& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::_d( +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d( uint8_t __d) { bool b = false; @@ -2525,33 +2558,33 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifier::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::TypeIdentifier::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::TypeIdentifier::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn( - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& _string_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn( + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn) { m_string_sdefn = _string_sdefn; m__d = TI_STRING8_SMALL; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn( - eprosima::fastdds::dds::xtypes::StringSTypeDefn&& _string_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn( + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn) { m_string_sdefn = std::move(_string_sdefn); m__d = TI_STRING8_SMALL; } -const eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn() const +const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn() const { bool b = false; @@ -2573,7 +2606,7 @@ const eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::x return m_string_sdefn; } -eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_sdefn() +eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn() { bool b = false; @@ -2596,23 +2629,23 @@ eprosima::fastdds::dds::xtypes::StringSTypeDefn& eprosima::fastdds::dds::xtypes: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn( - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& _string_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn( + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn) { m_string_ldefn = _string_ldefn; m__d = TI_STRING8_LARGE; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn( - eprosima::fastdds::dds::xtypes::StringLTypeDefn&& _string_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn( + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn) { m_string_ldefn = std::move(_string_ldefn); m__d = TI_STRING8_LARGE; } -const eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn() const +const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn() const { bool b = false; @@ -2634,7 +2667,7 @@ const eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::x return m_string_ldefn; } -eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::string_ldefn() +eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn() { bool b = false; @@ -2657,23 +2690,23 @@ eprosima::fastdds::dds::xtypes::StringLTypeDefn& eprosima::fastdds::dds::xtypes: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn( - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& _seq_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn) { m_seq_sdefn = _seq_sdefn; m__d = TI_PLAIN_SEQUENCE_SMALL; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn( - eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn&& _seq_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn) { m_seq_sdefn = std::move(_seq_sdefn); m__d = TI_PLAIN_SEQUENCE_SMALL; } -const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn() const { bool b = false; @@ -2694,7 +2727,7 @@ const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds: return m_seq_sdefn; } -eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_sdefn() +eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn() { bool b = false; @@ -2716,23 +2749,23 @@ eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& eprosima::fastdds::dds:: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn( - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& _seq_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn) { m_seq_ldefn = _seq_ldefn; m__d = TI_PLAIN_SEQUENCE_LARGE; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn( - eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn&& _seq_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn) { m_seq_ldefn = std::move(_seq_ldefn); m__d = TI_PLAIN_SEQUENCE_LARGE; } -const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn() const { bool b = false; @@ -2753,7 +2786,7 @@ const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds: return m_seq_ldefn; } -eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::seq_ldefn() +eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn() { bool b = false; @@ -2775,23 +2808,23 @@ eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& eprosima::fastdds::dds:: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn( - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& _array_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn) { m_array_sdefn = _array_sdefn; m__d = TI_PLAIN_ARRAY_SMALL; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn( - eprosima::fastdds::dds::xtypes::PlainArraySElemDefn&& _array_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn) { m_array_sdefn = std::move(_array_sdefn); m__d = TI_PLAIN_ARRAY_SMALL; } -const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn() const { bool b = false; @@ -2812,7 +2845,7 @@ const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dd return m_array_sdefn; } -eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_sdefn() +eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn() { bool b = false; @@ -2834,23 +2867,23 @@ eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& eprosima::fastdds::dds::xty } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn( - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& _array_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn) { m_array_ldefn = _array_ldefn; m__d = TI_PLAIN_ARRAY_LARGE; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn( - eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn&& _array_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn) { m_array_ldefn = std::move(_array_ldefn); m__d = TI_PLAIN_ARRAY_LARGE; } -const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn() const { bool b = false; @@ -2871,7 +2904,7 @@ const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dd return m_array_ldefn; } -eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::array_ldefn() +eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn() { bool b = false; @@ -2893,23 +2926,23 @@ eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& eprosima::fastdds::dds::xty } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn( - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& _map_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn) { m_map_sdefn = _map_sdefn; m__d = TI_PLAIN_MAP_SMALL; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn( - eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn&& _map_sdefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn) { m_map_sdefn = std::move(_map_sdefn); m__d = TI_PLAIN_MAP_SMALL; } -const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn() const { bool b = false; @@ -2930,7 +2963,7 @@ const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds: return m_map_sdefn; } -eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_sdefn() +eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn() { bool b = false; @@ -2952,23 +2985,23 @@ eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn( - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& _map_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn) { m_map_ldefn = _map_ldefn; m__d = TI_PLAIN_MAP_LARGE; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn( - eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn&& _map_ldefn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn) { m_map_ldefn = std::move(_map_ldefn); m__d = TI_PLAIN_MAP_LARGE; } -const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn() const +const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn() const { bool b = false; @@ -2989,7 +3022,7 @@ const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds: return m_map_ldefn; } -eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::map_ldefn() +eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn() { bool b = false; @@ -3011,23 +3044,23 @@ eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id( - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& _sc_component_id) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id( + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id) { m_sc_component_id = _sc_component_id; m__d = TI_STRONGLY_CONNECTED_COMPONENT; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id( - eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId&& _sc_component_id) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id( + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id) { m_sc_component_id = std::move(_sc_component_id); m__d = TI_STRONGLY_CONNECTED_COMPONENT; } -const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id() const +const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id() const { bool b = false; @@ -3048,7 +3081,7 @@ const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fa return m_sc_component_id; } -eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes::TypeIdentifier::sc_component_id() +eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id() { bool b = false; @@ -3070,23 +3103,23 @@ eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& eprosima::fastdds: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash( - const eprosima::fastdds::dds::xtypes::EquivalenceHash& _equivalence_hash) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash( + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash) { m_equivalence_hash = _equivalence_hash; m__d = EK_COMPLETE; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash( - eprosima::fastdds::dds::xtypes::EquivalenceHash&& _equivalence_hash) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash( + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash) { m_equivalence_hash = std::move(_equivalence_hash); m__d = EK_COMPLETE; } -const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash() const +const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash() const { bool b = false; @@ -3108,7 +3141,7 @@ const eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::x return m_equivalence_hash; } -eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes::TypeIdentifier::equivalence_hash() +eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash() { bool b = false; @@ -3131,23 +3164,23 @@ eprosima::fastdds::dds::xtypes::EquivalenceHash& eprosima::fastdds::dds::xtypes: } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn( - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& _extended_defn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn( + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn) { m_extended_defn = _extended_defn; m__d = 0; } -void eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn( - eprosima::fastdds::dds::xtypes::ExtendedTypeDefn&& _extended_defn) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn( + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn) { m_extended_defn = std::move(_extended_defn); m__d = 0; } -const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn() const +const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn() const { bool b = true; @@ -3179,7 +3212,7 @@ const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds:: return m_extended_defn; } -eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes::TypeIdentifier::extended_defn() +eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn() { bool b = true; @@ -3216,28 +3249,30 @@ eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() + + +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() { } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::~ExtendedAnnotationParameterValue() +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::~ExtendedAnnotationParameterValue() { } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( const ExtendedAnnotationParameterValue& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( ExtendedAnnotationParameterValue&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator =( +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator =( const ExtendedAnnotationParameterValue& x) { @@ -3246,7 +3281,7 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fast return *this; } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator =( +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator =( ExtendedAnnotationParameterValue&& x) noexcept { @@ -3255,30 +3290,32 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fast return *this; } -bool eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator ==( const ExtendedAnnotationParameterValue& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator !=( const ExtendedAnnotationParameterValue& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue() + + +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue() { m__d = 0; } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue::~AnnotationParameterValue() +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::~AnnotationParameterValue() { } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue( +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue( const AnnotationParameterValue& x) { m__d = x.m__d; @@ -3382,7 +3419,7 @@ eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterVal } } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterValue( +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue( AnnotationParameterValue&& x) noexcept { m__d = x.m__d; @@ -3488,7 +3525,7 @@ eprosima::fastdds::dds::xtypes::AnnotationParameterValue::AnnotationParameterVal } } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator =( +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator =( const AnnotationParameterValue& x) { m__d = x.m__d; @@ -3594,7 +3631,7 @@ eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator =( +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator =( AnnotationParameterValue&& x) noexcept { m__d = x.m__d; @@ -3702,7 +3739,7 @@ eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator ==( const AnnotationParameterValue& x) const { if (m__d != x.m__d) @@ -3810,13 +3847,13 @@ bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator !=( const AnnotationParameterValue& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d( uint8_t __d) { bool b = false; @@ -4078,17 +4115,17 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value( bool _boolean_value) { m_boolean_value = _boolean_value; @@ -4096,7 +4133,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value( } -bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() const +bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value() const { bool b = false; @@ -4117,7 +4154,7 @@ bool eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() c return m_boolean_value; } -bool& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() +bool& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value() { bool b = false; @@ -4139,7 +4176,7 @@ bool& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::boolean_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value( uint8_t _byte_value) { m_byte_value = _byte_value; @@ -4147,7 +4184,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value( } -uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() const +uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value() const { bool b = false; @@ -4168,7 +4205,7 @@ uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() c return m_byte_value; } -uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() +uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value() { bool b = false; @@ -4190,7 +4227,7 @@ uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::byte_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value( int8_t _int8_value) { m_int8_value = _int8_value; @@ -4198,7 +4235,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value( } -int8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() const +int8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value() const { bool b = false; @@ -4219,7 +4256,7 @@ int8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() co return m_int8_value; } -int8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() +int8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value() { bool b = false; @@ -4241,7 +4278,7 @@ int8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int8_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value( uint8_t _uint8_value) { m_uint8_value = _uint8_value; @@ -4249,7 +4286,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value( } -uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() const +uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value() const { bool b = false; @@ -4270,7 +4307,7 @@ uint8_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() return m_uint8_value; } -uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() +uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value() { bool b = false; @@ -4292,7 +4329,7 @@ uint8_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint8_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value( int16_t _int16_value) { m_int16_value = _int16_value; @@ -4300,7 +4337,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value( } -int16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() const +int16_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value() const { bool b = false; @@ -4321,7 +4358,7 @@ int16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() return m_int16_value; } -int16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() +int16_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value() { bool b = false; @@ -4343,7 +4380,7 @@ int16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int16_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value( uint16_t _uint_16_value) { m_uint_16_value = _uint_16_value; @@ -4351,7 +4388,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value( } -uint16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value() const +uint16_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value() const { bool b = false; @@ -4372,7 +4409,7 @@ uint16_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value return m_uint_16_value; } -uint16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_value() +uint16_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value() { bool b = false; @@ -4394,7 +4431,7 @@ uint16_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint_16_valu } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value( int32_t _int32_value) { m_int32_value = _int32_value; @@ -4402,7 +4439,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value( } -int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() const +int32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value() const { bool b = false; @@ -4423,7 +4460,7 @@ int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() return m_int32_value; } -int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() +int32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value() { bool b = false; @@ -4445,7 +4482,7 @@ int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int32_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value( uint32_t _uint32_value) { m_uint32_value = _uint32_value; @@ -4453,7 +4490,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value( } -uint32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value() const +uint32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value() const { bool b = false; @@ -4474,7 +4511,7 @@ uint32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value( return m_uint32_value; } -uint32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value() +uint32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value() { bool b = false; @@ -4496,7 +4533,7 @@ uint32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint32_value } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value( int64_t _int64_value) { m_int64_value = _int64_value; @@ -4504,7 +4541,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value( } -int64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() const +int64_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value() const { bool b = false; @@ -4525,7 +4562,7 @@ int64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() return m_int64_value; } -int64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() +int64_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value() { bool b = false; @@ -4547,7 +4584,7 @@ int64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::int64_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value( uint64_t _uint64_value) { m_uint64_value = _uint64_value; @@ -4555,7 +4592,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value( } -uint64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value() const +uint64_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value() const { bool b = false; @@ -4576,7 +4613,7 @@ uint64_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value( return m_uint64_value; } -uint64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value() +uint64_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value() { bool b = false; @@ -4598,7 +4635,7 @@ uint64_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::uint64_value } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value( float _float32_value) { m_float32_value = _float32_value; @@ -4606,7 +4643,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value( } -float eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() const +float eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value() const { bool b = false; @@ -4627,7 +4664,7 @@ float eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() return m_float32_value; } -float& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() +float& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value() { bool b = false; @@ -4649,7 +4686,7 @@ float& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float32_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value( double _float64_value) { m_float64_value = _float64_value; @@ -4657,7 +4694,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value( } -double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value() const +double eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value() const { bool b = false; @@ -4678,7 +4715,7 @@ double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value() return m_float64_value; } -double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value() +double& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value() { bool b = false; @@ -4700,7 +4737,7 @@ double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float64_value( } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value( long double _float128_value) { m_float128_value = _float128_value; @@ -4708,7 +4745,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value( } -long double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value() const +long double eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value() const { bool b = false; @@ -4729,7 +4766,7 @@ long double eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_v return m_float128_value; } -long double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_value() +long double& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value() { bool b = false; @@ -4751,7 +4788,7 @@ long double& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::float128_ } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value( char _char_value) { m_char_value = _char_value; @@ -4759,7 +4796,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value( } -char eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() const +char eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value() const { bool b = false; @@ -4780,7 +4817,7 @@ char eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() cons return m_char_value; } -char& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() +char& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value() { bool b = false; @@ -4802,7 +4839,7 @@ char& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::char_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value( wchar_t _wchar_value) { m_wchar_value = _wchar_value; @@ -4810,7 +4847,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value( } -wchar_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() const +wchar_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value() const { bool b = false; @@ -4831,7 +4868,7 @@ wchar_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() return m_wchar_value; } -wchar_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() +wchar_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value() { bool b = false; @@ -4853,7 +4890,7 @@ wchar_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::wchar_value() } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value( int32_t _enumerated_value) { m_enumerated_value = _enumerated_value; @@ -4861,7 +4898,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value( } -int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value() const +int32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value() const { bool b = false; @@ -4882,7 +4919,7 @@ int32_t eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_val return m_enumerated_value; } -int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_value() +int32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value() { bool b = false; @@ -4904,7 +4941,7 @@ int32_t& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::enumerated_va } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( const eprosima::fastcdr::fixed_string<128>& _string8_value) { m_string8_value = _string8_value; @@ -4912,7 +4949,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( eprosima::fastcdr::fixed_string<128>&& _string8_value) { m_string8_value = std::move(_string8_value); @@ -4920,7 +4957,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value( } -const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value() const +const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() const { bool b = false; @@ -4941,7 +4978,7 @@ const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::Anno return m_string8_value; } -eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string8_value() +eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() { bool b = false; @@ -4963,7 +5000,7 @@ eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes::Annotation } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value( const std::wstring& _string16_value) { m_string16_value = _string16_value; @@ -4971,7 +5008,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value( std::wstring&& _string16_value) { m_string16_value = std::move(_string16_value); @@ -4979,7 +5016,7 @@ void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value( } -const std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value() const +const std::wstring& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value() const { bool b = false; @@ -5000,7 +5037,7 @@ const std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::st return m_string16_value; } -std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16_value() +std::wstring& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value() { bool b = false; @@ -5022,23 +5059,23 @@ std::wstring& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::string16 } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value( - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& _extended_value) +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value( + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value) { m_extended_value = _extended_value; m__d = 0; } -void eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value( - eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue&& _extended_value) +void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value( + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value) { m_extended_value = std::move(_extended_value); m__d = 0; } -const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value() const +const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value() const { bool b = true; @@ -5075,7 +5112,7 @@ const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima return m_extended_value; } -eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes::AnnotationParameterValue::extended_value() +eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value() { bool b = true; @@ -5113,30 +5150,32 @@ eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& eprosima::fast } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter() + + +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::~AppliedAnnotationParameter() +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::~AppliedAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter( const AppliedAnnotationParameter& x) { m_paramname_hash = x.m_paramname_hash; m_value = x.m_value; } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::AppliedAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter( AppliedAnnotationParameter&& x) noexcept { m_paramname_hash = std::move(x.m_paramname_hash); m_value = std::move(x.m_value); } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator =( const AppliedAnnotationParameter& x) { @@ -5145,7 +5184,7 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::d return *this; } -eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator =( AppliedAnnotationParameter&& x) noexcept { @@ -5154,14 +5193,14 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& eprosima::fastdds::d return *this; } -bool eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator ==( const AppliedAnnotationParameter& x) const { return (m_paramname_hash == x.m_paramname_hash && m_value == x.m_value); } -bool eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator !=( const AppliedAnnotationParameter& x) const { return !(*this == x); @@ -5171,8 +5210,8 @@ bool eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::operator !=( * @brief This function copies the value in member paramname_hash * @param _paramname_hash New value to be copied in member paramname_hash */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _paramname_hash) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash) { m_paramname_hash = _paramname_hash; } @@ -5181,8 +5220,8 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( * @brief This function moves the value in member paramname_hash * @param _paramname_hash New value to be moved in member paramname_hash */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _paramname_hash) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash) { m_paramname_hash = std::move(_paramname_hash); } @@ -5191,7 +5230,7 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash( * @brief This function returns a constant reference to member paramname_hash * @return Constant reference to member paramname_hash */ -const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash() const +const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash() const { return m_paramname_hash; } @@ -5200,7 +5239,7 @@ const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member paramname_hash * @return Reference to member paramname_hash */ -eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::paramname_hash() +eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash() { return m_paramname_hash; } @@ -5210,8 +5249,8 @@ eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::Applie * @brief This function copies the value in member value * @param _value New value to be copied in member value */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _value) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value) { m_value = _value; } @@ -5220,8 +5259,8 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( * @brief This function moves the value in member value * @param _value New value to be moved in member value */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _value) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value) { m_value = std::move(_value); } @@ -5230,7 +5269,7 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value( * @brief This function returns a constant reference to member value * @return Constant reference to member value */ -const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value() const { return m_value; } @@ -5239,51 +5278,55 @@ const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdd * @brief This function returns a reference to member value * @return Reference to member value */ -eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter::value() +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value() { return m_value; } -eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation() + + + + +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation() { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::AppliedAnnotation::~AppliedAnnotation() +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::~AppliedAnnotation() { delete m_annotation_typeid; } -eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( const AppliedAnnotation& x) { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; m_param_seq = x.m_param_seq; } -eprosima::fastdds::dds::xtypes::AppliedAnnotation::AppliedAnnotation( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( AppliedAnnotation&& x) noexcept { m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; m_param_seq = std::move(x.m_param_seq); } -eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator =( const AppliedAnnotation& x) { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; m_param_seq = x.m_param_seq; return *this; } -eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator =( AppliedAnnotation&& x) noexcept { @@ -5292,14 +5335,14 @@ eprosima::fastdds::dds::xtypes::AppliedAnnotation& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator ==( const AppliedAnnotation& x) const { return (m_annotation_typeid == x.m_annotation_typeid && m_param_seq == x.m_param_seq); } -bool eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator !=( const AppliedAnnotation& x) const { return !(*this == x); @@ -5309,8 +5352,8 @@ bool eprosima::fastdds::dds::xtypes::AppliedAnnotation::operator !=( * @brief This function copies the value in member annotation_typeid * @param _annotation_typeid New value to be copied in member annotation_typeid */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _annotation_typeid) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid) { *m_annotation_typeid = _annotation_typeid; } @@ -5319,8 +5362,8 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( * @brief This function moves the value in member annotation_typeid * @param _annotation_typeid New value to be moved in member annotation_typeid */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _annotation_typeid) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid) { *m_annotation_typeid = std::move(_annotation_typeid); } @@ -5329,7 +5372,7 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid( * @brief This function returns a constant reference to member annotation_typeid * @return Constant reference to member annotation_typeid */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() const { return *m_annotation_typeid; } @@ -5338,7 +5381,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member annotation_typeid * @return Reference to member annotation_typeid */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::AppliedAnnotation::annotation_typeid() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() { return *m_annotation_typeid; } @@ -5348,8 +5391,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member param_seq * @param _param_seq New value to be copied in member param_seq */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( - const eprosima::fastcdr::optional& _param_seq) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq( + const eprosima::fastcdr::optional& _param_seq) { m_param_seq = _param_seq; } @@ -5358,8 +5401,8 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( * @brief This function moves the value in member param_seq * @param _param_seq New value to be moved in member param_seq */ -void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( - eprosima::fastcdr::optional&& _param_seq) +void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq( + eprosima::fastcdr::optional&& _param_seq) { m_param_seq = std::move(_param_seq); } @@ -5368,7 +5411,7 @@ void eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq( * @brief This function returns a constant reference to member param_seq * @return Constant reference to member param_seq */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq() const { return m_param_seq; } @@ -5377,23 +5420,27 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedAnnotation::param_seq() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq() { return m_param_seq; } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation() + + + + +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation() { } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::~AppliedVerbatimAnnotation() +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::~AppliedVerbatimAnnotation() { } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( const AppliedVerbatimAnnotation& x) { m_placement = x.m_placement; @@ -5401,7 +5448,7 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnota m_text = x.m_text; } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( AppliedVerbatimAnnotation&& x) noexcept { m_placement = std::move(x.m_placement); @@ -5409,7 +5456,7 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::AppliedVerbatimAnnota m_text = std::move(x.m_text); } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator =( const AppliedVerbatimAnnotation& x) { @@ -5419,7 +5466,7 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dd return *this; } -eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator =( AppliedVerbatimAnnotation&& x) noexcept { @@ -5429,7 +5476,7 @@ eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& eprosima::fastdds::dd return *this; } -bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator ==( const AppliedVerbatimAnnotation& x) const { return (m_placement == x.m_placement && @@ -5437,7 +5484,7 @@ bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator ==( m_text == x.m_text); } -bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator !=( const AppliedVerbatimAnnotation& x) const { return !(*this == x); @@ -5447,7 +5494,7 @@ bool eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::operator !=( * @brief This function copies the value in member placement * @param _placement New value to be copied in member placement */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement( const eprosima::fastcdr::fixed_string<32>& _placement) { m_placement = _placement; @@ -5457,7 +5504,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( * @brief This function moves the value in member placement * @param _placement New value to be moved in member placement */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement( eprosima::fastcdr::fixed_string<32>&& _placement) { m_placement = std::move(_placement); @@ -5467,7 +5514,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement( * @brief This function returns a constant reference to member placement * @return Constant reference to member placement */ -const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement() const +const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement() const { return m_placement; } @@ -5476,7 +5523,7 @@ const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::Appli * @brief This function returns a reference to member placement * @return Reference to member placement */ -eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::placement() +eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement() { return m_placement; } @@ -5486,7 +5533,7 @@ eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerb * @brief This function copies the value in member language * @param _language New value to be copied in member language */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language( const eprosima::fastcdr::fixed_string<32>& _language) { m_language = _language; @@ -5496,7 +5543,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( * @brief This function moves the value in member language * @param _language New value to be moved in member language */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language( eprosima::fastcdr::fixed_string<32>&& _language) { m_language = std::move(_language); @@ -5506,7 +5553,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language( * @brief This function returns a constant reference to member language * @return Constant reference to member language */ -const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language() const +const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language() const { return m_language; } @@ -5515,7 +5562,7 @@ const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::Appli * @brief This function returns a reference to member language * @return Reference to member language */ -eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::language() +eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language() { return m_language; } @@ -5525,7 +5572,7 @@ eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes::AppliedVerb * @brief This function copies the value in member text * @param _text New value to be copied in member text */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text( const std::string& _text) { m_text = _text; @@ -5535,7 +5582,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( * @brief This function moves the value in member text * @param _text New value to be moved in member text */ -void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( +void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text( std::string&& _text) { m_text = std::move(_text); @@ -5545,7 +5592,7 @@ void eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text( * @brief This function returns a constant reference to member text * @return Constant reference to member text */ -const std::string& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text() const +const std::string& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text() const { return m_text; } @@ -5554,22 +5601,24 @@ const std::string& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::te * @brief This function returns a reference to member text * @return Reference to member text */ -std::string& eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation::text() +std::string& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text() { return m_text; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations() + + +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations() { } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::~AppliedBuiltinMemberAnnotations() +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::~AppliedBuiltinMemberAnnotations() { } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( const AppliedBuiltinMemberAnnotations& x) { m_unit = x.m_unit; @@ -5578,7 +5627,7 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinM m_hash_id = x.m_hash_id; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( AppliedBuiltinMemberAnnotations&& x) noexcept { m_unit = std::move(x.m_unit); @@ -5587,7 +5636,7 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::AppliedBuiltinM m_hash_id = std::move(x.m_hash_id); } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator =( const AppliedBuiltinMemberAnnotations& x) { @@ -5598,7 +5647,7 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastd return *this; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator =( AppliedBuiltinMemberAnnotations&& x) noexcept { @@ -5609,7 +5658,7 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& eprosima::fastd return *this; } -bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator ==( const AppliedBuiltinMemberAnnotations& x) const { return (m_unit == x.m_unit && @@ -5618,7 +5667,7 @@ bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator = m_hash_id == x.m_hash_id); } -bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator !=( const AppliedBuiltinMemberAnnotations& x) const { return !(*this == x); @@ -5628,7 +5677,7 @@ bool eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::operator ! * @brief This function copies the value in member unit * @param _unit New value to be copied in member unit */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit( const eprosima::fastcdr::optional& _unit) { m_unit = _unit; @@ -5638,7 +5687,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( * @brief This function moves the value in member unit * @param _unit New value to be moved in member unit */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit( eprosima::fastcdr::optional&& _unit) { m_unit = std::move(_unit); @@ -5648,7 +5697,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit( * @brief This function returns a constant reference to member unit * @return Constant reference to member unit */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit() const { return m_unit; } @@ -5657,7 +5706,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member unit * @return Reference to member unit */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::unit() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit() { return m_unit; } @@ -5667,8 +5716,8 @@ eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::Applie * @brief This function copies the value in member min * @param _min New value to be copied in member min */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( - const eprosima::fastcdr::optional& _min) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min( + const eprosima::fastcdr::optional& _min) { m_min = _min; } @@ -5677,8 +5726,8 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( * @brief This function moves the value in member min * @param _min New value to be moved in member min */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( - eprosima::fastcdr::optional&& _min) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min( + eprosima::fastcdr::optional&& _min) { m_min = std::move(_min); } @@ -5687,7 +5736,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min( * @brief This function returns a constant reference to member min * @return Constant reference to member min */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min() const { return m_min; } @@ -5696,7 +5745,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::min() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min() { return m_min; } @@ -5706,8 +5755,8 @@ eprosima::fastcdr::optional& _max) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max( + const eprosima::fastcdr::optional& _max) { m_max = _max; } @@ -5716,8 +5765,8 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max( * @brief This function moves the value in member max * @param _max New value to be moved in member max */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max( - eprosima::fastcdr::optional&& _max) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max( + eprosima::fastcdr::optional&& _max) { m_max = std::move(_max); } @@ -5726,7 +5775,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max( * @brief This function returns a constant reference to member max * @return Constant reference to member max */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max() const { return m_max; } @@ -5735,7 +5784,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::max() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max() { return m_max; } @@ -5745,7 +5794,7 @@ eprosima::fastcdr::optional& _hash_id) { m_hash_id = _hash_id; @@ -5755,7 +5804,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id( * @brief This function moves the value in member hash_id * @param _hash_id New value to be moved in member hash_id */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id( +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id( eprosima::fastcdr::optional&& _hash_id) { m_hash_id = std::move(_hash_id); @@ -5765,7 +5814,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id( * @brief This function returns a constant reference to member hash_id * @return Constant reference to member hash_id */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id() const { return m_hash_id; } @@ -5774,33 +5823,35 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member hash_id * @return Reference to member hash_id */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations::hash_id() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id() { return m_hash_id; } -eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember() + + +eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember() { - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::CommonStructMember::~CommonStructMember() +eprosima::fastdds::dds::xtypes1_3::CommonStructMember::~CommonStructMember() { delete m_member_type_id; } -eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember( +eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( const CommonStructMember& x) { m_member_id = x.m_member_id; m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; } -eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember( +eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( CommonStructMember&& x) noexcept { m_member_id = x.m_member_id; @@ -5808,17 +5859,17 @@ eprosima::fastdds::dds::xtypes::CommonStructMember::CommonStructMember( m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; } -eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CommonStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator =( const CommonStructMember& x) { m_member_id = x.m_member_id; m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; return *this; } -eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CommonStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator =( CommonStructMember&& x) noexcept { @@ -5828,7 +5879,7 @@ eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator ==( const CommonStructMember& x) const { return (m_member_id == x.m_member_id && @@ -5836,7 +5887,7 @@ bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator ==( m_member_type_id == x.m_member_type_id); } -bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator !=( const CommonStructMember& x) const { return !(*this == x); @@ -5846,8 +5897,8 @@ bool eprosima::fastdds::dds::xtypes::CommonStructMember::operator !=( * @brief This function sets a value in member member_id * @param _member_id New value for member member_id */ -void eprosima::fastdds::dds::xtypes::CommonStructMember::member_id( - eprosima::fastdds::dds::xtypes::MemberId _member_id) +void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id( + eprosima::fastdds::dds::xtypes1_3::MemberId _member_id) { m_member_id = _member_id; } @@ -5856,7 +5907,7 @@ void eprosima::fastdds::dds::xtypes::CommonStructMember::member_id( * @brief This function returns the value of member member_id * @return Value of member member_id */ -eprosima::fastdds::dds::xtypes::MemberId eprosima::fastdds::dds::xtypes::CommonStructMember::member_id() const +eprosima::fastdds::dds::xtypes1_3::MemberId eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id() const { return m_member_id; } @@ -5865,7 +5916,7 @@ eprosima::fastdds::dds::xtypes::MemberId eprosima::fastdds::dds::xtypes::CommonS * @brief This function returns a reference to member member_id * @return Reference to member member_id */ -eprosima::fastdds::dds::xtypes::MemberId& eprosima::fastdds::dds::xtypes::CommonStructMember::member_id() +eprosima::fastdds::dds::xtypes1_3::MemberId& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id() { return m_member_id; } @@ -5875,8 +5926,8 @@ eprosima::fastdds::dds::xtypes::MemberId& eprosima::fastdds::dds::xtypes::Common * @brief This function copies the value in member member_flags * @param _member_flags New value to be copied in member member_flags */ -void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( - const eprosima::fastdds::dds::xtypes::StructMemberFlag& _member_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags( + const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags) { m_member_flags = _member_flags; } @@ -5885,8 +5936,8 @@ void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ -void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( - eprosima::fastdds::dds::xtypes::StructMemberFlag&& _member_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags( + eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags) { m_member_flags = std::move(_member_flags); } @@ -5895,7 +5946,7 @@ void eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags( * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ -const eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags() const +const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags() const { return m_member_flags; } @@ -5904,7 +5955,7 @@ const eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds:: * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ -eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds::xtypes::CommonStructMember::member_flags() +eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags() { return m_member_flags; } @@ -5914,8 +5965,8 @@ eprosima::fastdds::dds::xtypes::StructMemberFlag& eprosima::fastdds::dds::xtypes * @brief This function copies the value in member member_type_id * @param _member_type_id New value to be copied in member member_type_id */ -void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id) +void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id) { *m_member_type_id = _member_type_id; } @@ -5924,8 +5975,8 @@ void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( * @brief This function moves the value in member member_type_id * @param _member_type_id New value to be moved in member member_type_id */ -void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id) +void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id) { *m_member_type_id = std::move(_member_type_id); } @@ -5934,7 +5985,7 @@ void eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id( * @brief This function returns a constant reference to member member_type_id * @return Constant reference to member member_type_id */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() const { return *m_member_type_id; } @@ -5943,22 +5994,24 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member member_type_id * @return Reference to member member_type_id */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonStructMember::member_type_id() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() { return *m_member_type_id; } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail() + + +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail() { } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail::~CompleteMemberDetail() +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::~CompleteMemberDetail() { } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail( const CompleteMemberDetail& x) { m_name = x.m_name; @@ -5966,7 +6019,7 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( m_ann_custom = x.m_ann_custom; } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail( CompleteMemberDetail&& x) noexcept { m_name = std::move(x.m_name); @@ -5974,7 +6027,7 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail::CompleteMemberDetail( m_ann_custom = std::move(x.m_ann_custom); } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator =( const CompleteMemberDetail& x) { @@ -5984,7 +6037,7 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xt return *this; } -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator =( CompleteMemberDetail&& x) noexcept { @@ -5994,7 +6047,7 @@ eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xt return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator ==( const CompleteMemberDetail& x) const { return (m_name == x.m_name && @@ -6002,7 +6055,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator ==( m_ann_custom == x.m_ann_custom); } -bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator !=( const CompleteMemberDetail& x) const { return !(*this == x); @@ -6012,8 +6065,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteMemberDetail::operator !=( * @brief This function copies the value in member name * @param _name New value to be copied in member name */ -void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( - const eprosima::fastdds::dds::xtypes::MemberName& _name) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name( + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name) { m_name = _name; } @@ -6022,8 +6075,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( * @brief This function moves the value in member name * @param _name New value to be moved in member name */ -void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( - eprosima::fastdds::dds::xtypes::MemberName&& _name) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name( + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name) { m_name = std::move(_name); } @@ -6032,7 +6085,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name( * @brief This function returns a constant reference to member name * @return Constant reference to member name */ -const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name() const +const eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name() const { return m_name; } @@ -6041,7 +6094,7 @@ const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes * @brief This function returns a reference to member name * @return Reference to member name */ -eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::name() +eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name() { return m_name; } @@ -6051,8 +6104,8 @@ eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::Comp * @brief This function copies the value in member ann_builtin * @param _ann_builtin New value to be copied in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) { m_ann_builtin = _ann_builtin; } @@ -6061,8 +6114,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) { m_ann_builtin = std::move(_ann_builtin); } @@ -6071,7 +6124,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin( * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin() const { return m_ann_builtin; } @@ -6080,7 +6133,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_builtin() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin() { return m_ann_builtin; } @@ -6090,8 +6143,8 @@ eprosima::fastcdr::optional& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) { m_ann_custom = _ann_custom; } @@ -6100,8 +6153,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom( * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ -void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) { m_ann_custom = std::move(_ann_custom); } @@ -6110,7 +6163,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom( * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom() const { return m_ann_custom; } @@ -6119,34 +6172,36 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteMemberDetail::ann_custom() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom() { return m_ann_custom; } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail() + + +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail() { } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail::~MinimalMemberDetail() +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::~MinimalMemberDetail() { } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail( +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail( const MinimalMemberDetail& x) { m_name_hash = x.m_name_hash; } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail::MinimalMemberDetail( +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail( MinimalMemberDetail&& x) noexcept { m_name_hash = std::move(x.m_name_hash); } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator =( const MinimalMemberDetail& x) { @@ -6154,7 +6209,7 @@ eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator =( MinimalMemberDetail&& x) noexcept { @@ -6162,13 +6217,13 @@ eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator ==( const MinimalMemberDetail& x) const { return (m_name_hash == x.m_name_hash); } -bool eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator !=( const MinimalMemberDetail& x) const { return !(*this == x); @@ -6178,8 +6233,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalMemberDetail::operator !=( * @brief This function copies the value in member name_hash * @param _name_hash New value to be copied in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) { m_name_hash = _name_hash; } @@ -6188,8 +6243,8 @@ void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) { m_name_hash = std::move(_name_hash); } @@ -6198,7 +6253,7 @@ void eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash( * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ -const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash() const +const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash() const { return m_name_hash; } @@ -6207,36 +6262,38 @@ const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ -eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalMemberDetail::name_hash() +eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash() { return m_name_hash; } -eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember() + + +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember() { } -eprosima::fastdds::dds::xtypes::CompleteStructMember::~CompleteStructMember() +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::~CompleteStructMember() { } -eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember( +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember( const CompleteStructMember& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteStructMember::CompleteStructMember( +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember( CompleteStructMember&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator =( const CompleteStructMember& x) { @@ -6245,7 +6302,7 @@ eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xt return *this; } -eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator =( CompleteStructMember&& x) noexcept { @@ -6254,14 +6311,14 @@ eprosima::fastdds::dds::xtypes::CompleteStructMember& eprosima::fastdds::dds::xt return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteStructMember::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator ==( const CompleteStructMember& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteStructMember::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator !=( const CompleteStructMember& x) const { return !(*this == x); @@ -6271,8 +6328,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteStructMember::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( - const eprosima::fastdds::dds::xtypes::CommonStructMember& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common( + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common) { m_common = _common; } @@ -6281,8 +6338,8 @@ void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( - eprosima::fastdds::dds::xtypes::CommonStructMember&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common( + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common) { m_common = std::move(_common); } @@ -6291,7 +6348,7 @@ void eprosima::fastdds::dds::xtypes::CompleteStructMember::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common() const { return m_common; } @@ -6300,7 +6357,7 @@ const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::CompleteStructMember::common() +eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common() { return m_common; } @@ -6310,8 +6367,8 @@ eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) { m_detail = _detail; } @@ -6320,8 +6377,8 @@ void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -6330,7 +6387,7 @@ void eprosima::fastdds::dds::xtypes::CompleteStructMember::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteStructMember::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail() const { return m_detail; } @@ -6339,37 +6396,41 @@ const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::d * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteStructMember::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember() + + + + +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember() { } -eprosima::fastdds::dds::xtypes::MinimalStructMember::~MinimalStructMember() +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::~MinimalStructMember() { } -eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember( +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember( const MinimalStructMember& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::MinimalStructMember::MinimalStructMember( +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember( MinimalStructMember&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator =( const MinimalStructMember& x) { @@ -6378,7 +6439,7 @@ eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator =( MinimalStructMember&& x) noexcept { @@ -6387,14 +6448,14 @@ eprosima::fastdds::dds::xtypes::MinimalStructMember& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalStructMember::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator ==( const MinimalStructMember& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::MinimalStructMember::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator !=( const MinimalStructMember& x) const { return !(*this == x); @@ -6404,8 +6465,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalStructMember::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( - const eprosima::fastdds::dds::xtypes::CommonStructMember& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common( + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common) { m_common = _common; } @@ -6414,8 +6475,8 @@ void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( - eprosima::fastdds::dds::xtypes::CommonStructMember&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common( + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common) { m_common = std::move(_common); } @@ -6424,7 +6485,7 @@ void eprosima::fastdds::dds::xtypes::MinimalStructMember::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common() const { return m_common; } @@ -6433,7 +6494,7 @@ const eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtypes::MinimalStructMember::common() +eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common() { return m_common; } @@ -6443,8 +6504,8 @@ eprosima::fastdds::dds::xtypes::CommonStructMember& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) { m_detail = _detail; } @@ -6453,8 +6514,8 @@ void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -6463,7 +6524,7 @@ void eprosima::fastdds::dds::xtypes::MinimalStructMember::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalStructMember::detail() const +const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail() const { return m_detail; } @@ -6472,35 +6533,39 @@ const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dd * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalStructMember::detail() +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations() + + + + +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations() { } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::~AppliedBuiltinTypeAnnotations() +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::~AppliedBuiltinTypeAnnotations() { } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( const AppliedBuiltinTypeAnnotations& x) { m_verbatim = x.m_verbatim; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( AppliedBuiltinTypeAnnotations&& x) noexcept { m_verbatim = std::move(x.m_verbatim); } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator =( const AppliedBuiltinTypeAnnotations& x) { @@ -6508,7 +6573,7 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds return *this; } -eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator =( +eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator =( AppliedBuiltinTypeAnnotations&& x) noexcept { @@ -6516,13 +6581,13 @@ eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& eprosima::fastdds return *this; } -bool eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator ==( const AppliedBuiltinTypeAnnotations& x) const { return (m_verbatim == x.m_verbatim); } -bool eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator !=( const AppliedBuiltinTypeAnnotations& x) const { return !(*this == x); @@ -6532,8 +6597,8 @@ bool eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::operator !=( * @brief This function copies the value in member verbatim * @param _verbatim New value to be copied in member verbatim */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( - const eprosima::fastcdr::optional& _verbatim) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim( + const eprosima::fastcdr::optional& _verbatim) { m_verbatim = _verbatim; } @@ -6542,8 +6607,8 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( * @brief This function moves the value in member verbatim * @param _verbatim New value to be moved in member verbatim */ -void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( - eprosima::fastcdr::optional&& _verbatim) +void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim( + eprosima::fastcdr::optional&& _verbatim) { m_verbatim = std::move(_verbatim); } @@ -6552,7 +6617,7 @@ void eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim( * @brief This function returns a constant reference to member verbatim * @return Constant reference to member verbatim */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim() const { return m_verbatim; } @@ -6561,34 +6626,34 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations::verbatim() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim() { return m_verbatim; } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail() +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail() { } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail::~MinimalTypeDetail() +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::~MinimalTypeDetail() { } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail( const MinimalTypeDetail& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail::MinimalTypeDetail( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail( MinimalTypeDetail&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator =( const MinimalTypeDetail& x) { @@ -6597,7 +6662,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator =( MinimalTypeDetail&& x) noexcept { @@ -6606,30 +6671,32 @@ eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator ==( const MinimalTypeDetail& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::MinimalTypeDetail::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator !=( const MinimalTypeDetail& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail() + + +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail() { } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail::~CompleteTypeDetail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::~CompleteTypeDetail() { } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail( const CompleteTypeDetail& x) { m_ann_builtin = x.m_ann_builtin; @@ -6637,7 +6704,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( m_type_name = x.m_type_name; } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail( CompleteTypeDetail&& x) noexcept { m_ann_builtin = std::move(x.m_ann_builtin); @@ -6645,7 +6712,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail::CompleteTypeDetail( m_type_name = std::move(x.m_type_name); } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator =( const CompleteTypeDetail& x) { @@ -6655,7 +6722,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator =( CompleteTypeDetail&& x) noexcept { @@ -6665,7 +6732,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator ==( const CompleteTypeDetail& x) const { return (m_ann_builtin == x.m_ann_builtin && @@ -6673,7 +6740,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator ==( m_type_name == x.m_type_name); } -bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator !=( const CompleteTypeDetail& x) const { return !(*this == x); @@ -6683,8 +6750,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteTypeDetail::operator !=( * @brief This function copies the value in member ann_builtin * @param _ann_builtin New value to be copied in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) { m_ann_builtin = _ann_builtin; } @@ -6693,8 +6760,8 @@ void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) { m_ann_builtin = std::move(_ann_builtin); } @@ -6703,7 +6770,7 @@ void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin( * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin() const { return m_ann_builtin; } @@ -6712,7 +6779,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_builtin() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin() { return m_ann_builtin; } @@ -6722,8 +6789,8 @@ eprosima::fastcdr::optional& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) { m_ann_custom = _ann_custom; } @@ -6732,8 +6799,8 @@ void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom( * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ -void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) { m_ann_custom = std::move(_ann_custom); } @@ -6742,7 +6809,7 @@ void eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom( * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom() const { return m_ann_custom; } @@ -6751,7 +6818,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteTypeDetail::ann_custom() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom() { return m_ann_custom; } @@ -6761,8 +6828,8 @@ eprosima::fastcdr::optional& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) { m_ann_builtin = _ann_builtin; } @@ -8151,8 +8242,8 @@ void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin( * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) { m_ann_builtin = std::move(_ann_builtin); } @@ -8161,7 +8252,7 @@ void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin( * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin() const { return m_ann_builtin; } @@ -8170,7 +8261,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_builtin() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin() { return m_ann_builtin; } @@ -8180,8 +8271,8 @@ eprosima::fastcdr::optional& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) { m_ann_custom = _ann_custom; } @@ -8190,8 +8281,8 @@ void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom( * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ -void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) { m_ann_custom = std::move(_ann_custom); } @@ -8200,7 +8291,7 @@ void eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom( * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom() const { return m_ann_custom; } @@ -8209,34 +8300,36 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember::ann_custom() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom() { return m_ann_custom; } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember() + + +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember() { } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::~MinimalDiscriminatorMember() +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::~MinimalDiscriminatorMember() { } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember( +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember( const MinimalDiscriminatorMember& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::MinimalDiscriminatorMember( +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember( MinimalDiscriminatorMember&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator =( const MinimalDiscriminatorMember& x) { @@ -8244,7 +8337,7 @@ eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::d return *this; } -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator =( MinimalDiscriminatorMember&& x) noexcept { @@ -8252,13 +8345,13 @@ eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::d return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator ==( const MinimalDiscriminatorMember& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator !=( const MinimalDiscriminatorMember& x) const { return !(*this == x); @@ -8268,8 +8361,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common( + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common) { m_common = _common; } @@ -8278,8 +8371,8 @@ void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common( + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common) { m_common = std::move(_common); } @@ -8288,7 +8381,7 @@ void eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common() const { return m_common; } @@ -8297,34 +8390,36 @@ const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastd * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember::common() +eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader() + + +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader() { } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader::~CompleteUnionHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::~CompleteUnionHeader() { } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader( const CompleteUnionHeader& x) { m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader::CompleteUnionHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader( CompleteUnionHeader&& x) noexcept { m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator =( const CompleteUnionHeader& x) { @@ -8332,7 +8427,7 @@ eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator =( CompleteUnionHeader&& x) noexcept { @@ -8340,13 +8435,13 @@ eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator ==( const CompleteUnionHeader& x) const { return (m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator !=( const CompleteUnionHeader& x) const { return !(*this == x); @@ -8356,8 +8451,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteUnionHeader::operator !=( * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) { m_detail = _detail; } @@ -8366,8 +8461,8 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -8376,7 +8471,7 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail() const { return m_detail; } @@ -8385,34 +8480,36 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteUnionHeader::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader() + + +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader() { } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader::~MinimalUnionHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::~MinimalUnionHeader() { } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader( const MinimalUnionHeader& x) { m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader::MinimalUnionHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader( MinimalUnionHeader&& x) noexcept { m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator =( const MinimalUnionHeader& x) { @@ -8420,7 +8517,7 @@ eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator =( MinimalUnionHeader&& x) noexcept { @@ -8428,13 +8525,13 @@ eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator ==( const MinimalUnionHeader& x) const { return (m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator !=( const MinimalUnionHeader& x) const { return !(*this == x); @@ -8444,8 +8541,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalUnionHeader::operator !=( * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail) { m_detail = _detail; } @@ -8454,8 +8551,8 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( - eprosima::fastdds::dds::xtypes::MinimalTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail( + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -8464,7 +8561,7 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail() const { return m_detail; } @@ -8473,22 +8570,24 @@ const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds: * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::MinimalTypeDetail& eprosima::fastdds::dds::xtypes::MinimalUnionHeader::detail() +eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType() { } -eprosima::fastdds::dds::xtypes::CompleteUnionType::~CompleteUnionType() +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::~CompleteUnionType() { } -eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType( const CompleteUnionType& x) { m_union_flags = x.m_union_flags; @@ -8497,7 +8596,7 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( m_member_seq = x.m_member_seq; } -eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType( CompleteUnionType&& x) noexcept { m_union_flags = std::move(x.m_union_flags); @@ -8506,7 +8605,7 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType::CompleteUnionType( m_member_seq = std::move(x.m_member_seq); } -eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteUnionType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator =( const CompleteUnionType& x) { @@ -8517,7 +8616,7 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteUnionType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator =( CompleteUnionType&& x) noexcept { @@ -8528,7 +8627,7 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator ==( const CompleteUnionType& x) const { return (m_union_flags == x.m_union_flags && @@ -8537,7 +8636,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator ==( m_member_seq == x.m_member_seq); } -bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator !=( const CompleteUnionType& x) const { return !(*this == x); @@ -8547,8 +8646,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteUnionType::operator !=( * @brief This function copies the value in member union_flags * @param _union_flags New value to be copied in member union_flags */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( - const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags) { m_union_flags = _union_flags; } @@ -8557,8 +8656,8 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( * @brief This function moves the value in member union_flags * @param _union_flags New value to be moved in member union_flags */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( - eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags( + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags) { m_union_flags = std::move(_union_flags); } @@ -8567,7 +8666,7 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags( * @brief This function returns a constant reference to member union_flags * @return Constant reference to member union_flags */ -const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags() const +const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags() const { return m_union_flags; } @@ -8576,7 +8675,7 @@ const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member union_flags * @return Reference to member union_flags */ -eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteUnionType::union_flags() +eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags() { return m_union_flags; } @@ -8586,8 +8685,8 @@ eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::C * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header) { m_header = _header; } @@ -8596,8 +8695,8 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( - eprosima::fastdds::dds::xtypes::CompleteUnionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header) { m_header = std::move(_header); } @@ -8606,7 +8705,7 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header() const { return m_header; } @@ -8615,7 +8714,7 @@ const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xtypes::CompleteUnionType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header() { return m_header; } @@ -8625,8 +8724,8 @@ eprosima::fastdds::dds::xtypes::CompleteUnionHeader& eprosima::fastdds::dds::xty * @brief This function copies the value in member discriminator * @param _discriminator New value to be copied in member discriminator */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& _discriminator) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator( + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator) { m_discriminator = _discriminator; } @@ -8635,8 +8734,8 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( * @brief This function moves the value in member discriminator * @param _discriminator New value to be moved in member discriminator */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( - eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember&& _discriminator) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator( + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator) { m_discriminator = std::move(_discriminator); } @@ -8645,7 +8744,7 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator( * @brief This function returns a constant reference to member discriminator * @return Constant reference to member discriminator */ -const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator() const +const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator() const { return m_discriminator; } @@ -8654,7 +8753,7 @@ const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fas * @brief This function returns a reference to member discriminator * @return Reference to member discriminator */ -eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes::CompleteUnionType::discriminator() +eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator() { return m_discriminator; } @@ -8664,8 +8763,8 @@ eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& eprosima::fastdds:: * @brief This function copies the value in member member_seq * @param _member_seq New value to be copied in member member_seq */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( - const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq) { m_member_seq = _member_seq; } @@ -8674,8 +8773,8 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ -void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( - eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq&& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq) { m_member_seq = std::move(_member_seq); } @@ -8684,7 +8783,7 @@ void eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq( * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ -const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq() const +const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq() const { return m_member_seq; } @@ -8693,22 +8792,24 @@ const eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& eprosima::fastdds: * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ -eprosima::fastdds::dds::xtypes::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes::CompleteUnionType::member_seq() +eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq() { return m_member_seq; } -eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType() { } -eprosima::fastdds::dds::xtypes::MinimalUnionType::~MinimalUnionType() +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::~MinimalUnionType() { } -eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType( const MinimalUnionType& x) { m_union_flags = x.m_union_flags; @@ -8717,7 +8818,7 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( m_member_seq = x.m_member_seq; } -eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType( MinimalUnionType&& x) noexcept { m_union_flags = std::move(x.m_union_flags); @@ -8726,7 +8827,7 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType::MinimalUnionType( m_member_seq = std::move(x.m_member_seq); } -eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalUnionType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator =( const MinimalUnionType& x) { @@ -8737,7 +8838,7 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalUnionType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator =( MinimalUnionType&& x) noexcept { @@ -8748,7 +8849,7 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator ==( const MinimalUnionType& x) const { return (m_union_flags == x.m_union_flags && @@ -8757,7 +8858,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator ==( m_member_seq == x.m_member_seq); } -bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator !=( const MinimalUnionType& x) const { return !(*this == x); @@ -8767,8 +8868,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalUnionType::operator !=( * @brief This function copies the value in member union_flags * @param _union_flags New value to be copied in member union_flags */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( - const eprosima::fastdds::dds::xtypes::UnionTypeFlag& _union_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags) { m_union_flags = _union_flags; } @@ -8777,8 +8878,8 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( * @brief This function moves the value in member union_flags * @param _union_flags New value to be moved in member union_flags */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( - eprosima::fastdds::dds::xtypes::UnionTypeFlag&& _union_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags( + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags) { m_union_flags = std::move(_union_flags); } @@ -8787,7 +8888,7 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags( * @brief This function returns a constant reference to member union_flags * @return Constant reference to member union_flags */ -const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags() const +const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags() const { return m_union_flags; } @@ -8796,7 +8897,7 @@ const eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member union_flags * @return Reference to member union_flags */ -eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalUnionType::union_flags() +eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags() { return m_union_flags; } @@ -8806,8 +8907,8 @@ eprosima::fastdds::dds::xtypes::UnionTypeFlag& eprosima::fastdds::dds::xtypes::M * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header) { m_header = _header; } @@ -8816,8 +8917,8 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( - eprosima::fastdds::dds::xtypes::MinimalUnionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header) { m_header = std::move(_header); } @@ -8826,7 +8927,7 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header() const { return m_header; } @@ -8835,7 +8936,7 @@ const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtypes::MinimalUnionType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header() { return m_header; } @@ -8845,8 +8946,8 @@ eprosima::fastdds::dds::xtypes::MinimalUnionHeader& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member discriminator * @param _discriminator New value to be copied in member discriminator */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& _discriminator) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator( + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator) { m_discriminator = _discriminator; } @@ -8855,8 +8956,8 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( * @brief This function moves the value in member discriminator * @param _discriminator New value to be moved in member discriminator */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( - eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember&& _discriminator) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator( + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator) { m_discriminator = std::move(_discriminator); } @@ -8865,7 +8966,7 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator( * @brief This function returns a constant reference to member discriminator * @return Constant reference to member discriminator */ -const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator() const +const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator() const { return m_discriminator; } @@ -8874,7 +8975,7 @@ const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fast * @brief This function returns a reference to member discriminator * @return Reference to member discriminator */ -eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes::MinimalUnionType::discriminator() +eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator() { return m_discriminator; } @@ -8884,8 +8985,8 @@ eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& eprosima::fastdds::d * @brief This function copies the value in member member_seq * @param _member_seq New value to be copied in member member_seq */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( - const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq) { m_member_seq = _member_seq; } @@ -8894,8 +8995,8 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ -void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( - eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq&& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq) { m_member_seq = std::move(_member_seq); } @@ -8904,7 +9005,7 @@ void eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq( * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ -const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq() const +const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq() const { return m_member_seq; } @@ -8913,48 +9014,50 @@ const eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& eprosima::fastdds:: * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ -eprosima::fastdds::dds::xtypes::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes::MinimalUnionType::member_seq() +eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq() { return m_member_seq; } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter() + + +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter() { - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::~CommonAnnotationParameter() +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::~CommonAnnotationParameter() { delete m_member_type_id; } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter( const CommonAnnotationParameter& x) { m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::CommonAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter( CommonAnnotationParameter&& x) noexcept { m_member_flags = std::move(x.m_member_flags); m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator =( const CommonAnnotationParameter& x) { m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; return *this; } -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator =( CommonAnnotationParameter&& x) noexcept { @@ -8963,14 +9066,14 @@ eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dd return *this; } -bool eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator ==( const CommonAnnotationParameter& x) const { return (m_member_flags == x.m_member_flags && m_member_type_id == x.m_member_type_id); } -bool eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator !=( const CommonAnnotationParameter& x) const { return !(*this == x); @@ -8980,8 +9083,8 @@ bool eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::operator !=( * @brief This function copies the value in member member_flags * @param _member_flags New value to be copied in member member_flags */ -void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( - const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& _member_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags) { m_member_flags = _member_flags; } @@ -8990,8 +9093,8 @@ void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( * @brief This function moves the value in member member_flags * @param _member_flags New value to be moved in member member_flags */ -void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( - eprosima::fastdds::dds::xtypes::AnnotationParameterFlag&& _member_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags) { m_member_flags = std::move(_member_flags); } @@ -9000,7 +9103,7 @@ void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags( * @brief This function returns a constant reference to member member_flags * @return Constant reference to member member_flags */ -const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags() const { return m_member_flags; } @@ -9009,7 +9112,7 @@ const eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds * @brief This function returns a reference to member member_flags * @return Reference to member member_flags */ -eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_flags() +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags() { return m_member_flags; } @@ -9019,8 +9122,8 @@ eprosima::fastdds::dds::xtypes::AnnotationParameterFlag& eprosima::fastdds::dds: * @brief This function copies the value in member member_type_id * @param _member_type_id New value to be copied in member member_type_id */ -void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _member_type_id) +void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id) { *m_member_type_id = _member_type_id; } @@ -9029,8 +9132,8 @@ void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( * @brief This function moves the value in member member_type_id * @param _member_type_id New value to be moved in member member_type_id */ -void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _member_type_id) +void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id) { *m_member_type_id = std::move(_member_type_id); } @@ -9039,7 +9142,7 @@ void eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id( * @brief This function returns a constant reference to member member_type_id * @return Constant reference to member member_type_id */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id() const { return *m_member_type_id; } @@ -9048,22 +9151,24 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member member_type_id * @return Reference to member member_type_id */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAnnotationParameter::member_type_id() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id() { return *m_member_type_id; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter() + + +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::~CompleteAnnotationParameter() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::~CompleteAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter( const CompleteAnnotationParameter& x) { m_common = x.m_common; @@ -9071,7 +9176,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationP m_default_value = x.m_default_value; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter( CompleteAnnotationParameter&& x) noexcept { m_common = std::move(x.m_common); @@ -9079,7 +9184,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::CompleteAnnotationP m_default_value = std::move(x.m_default_value); } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator =( const CompleteAnnotationParameter& x) { @@ -9089,7 +9194,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds:: return *this; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator =( CompleteAnnotationParameter&& x) noexcept { @@ -9099,7 +9204,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& eprosima::fastdds:: return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator ==( const CompleteAnnotationParameter& x) const { return (m_common == x.m_common && @@ -9107,7 +9212,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator ==( m_default_value == x.m_default_value); } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator !=( const CompleteAnnotationParameter& x) const { return !(*this == x); @@ -9117,8 +9222,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common( + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common) { m_common = _common; } @@ -9127,8 +9232,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common( + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common) { m_common = std::move(_common); } @@ -9137,7 +9242,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common() const { return m_common; } @@ -9146,7 +9251,7 @@ const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastd * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::common() +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common() { return m_common; } @@ -9156,8 +9261,8 @@ eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dd * @brief This function copies the value in member name * @param _name New value to be copied in member name */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( - const eprosima::fastdds::dds::xtypes::MemberName& _name) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name( + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name) { m_name = _name; } @@ -9166,8 +9271,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( * @brief This function moves the value in member name * @param _name New value to be moved in member name */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( - eprosima::fastdds::dds::xtypes::MemberName&& _name) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name( + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name) { m_name = std::move(_name); } @@ -9176,7 +9281,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name( * @brief This function returns a constant reference to member name * @return Constant reference to member name */ -const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name() const +const eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name() const { return m_name; } @@ -9185,7 +9290,7 @@ const eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes * @brief This function returns a reference to member name * @return Reference to member name */ -eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::name() +eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name() { return m_name; } @@ -9195,8 +9300,8 @@ eprosima::fastdds::dds::xtypes::MemberName& eprosima::fastdds::dds::xtypes::Comp * @brief This function copies the value in member default_value * @param _default_value New value to be copied in member default_value */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value) { m_default_value = _default_value; } @@ -9205,8 +9310,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( * @brief This function moves the value in member default_value * @param _default_value New value to be moved in member default_value */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value) { m_default_value = std::move(_default_value); } @@ -9215,7 +9320,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value( * @brief This function returns a constant reference to member default_value * @return Constant reference to member default_value */ -const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value() const { return m_default_value; } @@ -9224,23 +9329,27 @@ const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdd * @brief This function returns a reference to member default_value * @return Reference to member default_value */ -eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter::default_value() +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value() { return m_default_value; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter() + + + + +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::~MinimalAnnotationParameter() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::~MinimalAnnotationParameter() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter( const MinimalAnnotationParameter& x) { m_common = x.m_common; @@ -9248,7 +9357,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationPar m_default_value = x.m_default_value; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationParameter( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter( MinimalAnnotationParameter&& x) noexcept { m_common = std::move(x.m_common); @@ -9256,7 +9365,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::MinimalAnnotationPar m_default_value = std::move(x.m_default_value); } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator =( const MinimalAnnotationParameter& x) { @@ -9266,7 +9375,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::d return *this; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator =( MinimalAnnotationParameter&& x) noexcept { @@ -9276,7 +9385,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& eprosima::fastdds::d return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator ==( const MinimalAnnotationParameter& x) const { return (m_common == x.m_common && @@ -9284,7 +9393,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator ==( m_default_value == x.m_default_value); } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator !=( const MinimalAnnotationParameter& x) const { return !(*this == x); @@ -9294,8 +9403,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common( + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common) { m_common = _common; } @@ -9304,8 +9413,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common( + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common) { m_common = std::move(_common); } @@ -9314,7 +9423,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common() const { return m_common; } @@ -9323,7 +9432,7 @@ const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastd * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::common() +eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common() { return m_common; } @@ -9333,8 +9442,8 @@ eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& eprosima::fastdds::dd * @brief This function copies the value in member name_hash * @param _name_hash New value to be copied in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) { m_name_hash = _name_hash; } @@ -9343,8 +9452,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) { m_name_hash = std::move(_name_hash); } @@ -9353,7 +9462,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash( * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ -const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash() const +const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash() const { return m_name_hash; } @@ -9362,7 +9471,7 @@ const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ -eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::name_hash() +eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash() { return m_name_hash; } @@ -9372,8 +9481,8 @@ eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::Minima * @brief This function copies the value in member default_value * @param _default_value New value to be copied in member default_value */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& _default_value) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value) { m_default_value = _default_value; } @@ -9382,8 +9491,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( * @brief This function moves the value in member default_value * @param _default_value New value to be moved in member default_value */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( - eprosima::fastdds::dds::xtypes::AnnotationParameterValue&& _default_value) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value) { m_default_value = std::move(_default_value); } @@ -9392,7 +9501,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value( * @brief This function returns a constant reference to member default_value * @return Constant reference to member default_value */ -const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value() const { return m_default_value; } @@ -9401,35 +9510,39 @@ const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdd * @brief This function returns a reference to member default_value * @return Reference to member default_value */ -eprosima::fastdds::dds::xtypes::AnnotationParameterValue& eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter::default_value() +eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value() { return m_default_value; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader() + + + + +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::~CompleteAnnotationHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::~CompleteAnnotationHeader() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader( const CompleteAnnotationHeader& x) { m_annotation_name = x.m_annotation_name; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::CompleteAnnotationHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader( CompleteAnnotationHeader&& x) noexcept { m_annotation_name = std::move(x.m_annotation_name); } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator =( const CompleteAnnotationHeader& x) { @@ -9437,7 +9550,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator =( CompleteAnnotationHeader&& x) noexcept { @@ -9445,13 +9558,13 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator ==( const CompleteAnnotationHeader& x) const { return (m_annotation_name == x.m_annotation_name); } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator !=( const CompleteAnnotationHeader& x) const { return !(*this == x); @@ -9461,8 +9574,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::operator !=( * @brief This function copies the value in member annotation_name * @param _annotation_name New value to be copied in member annotation_name */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( - const eprosima::fastdds::dds::xtypes::QualifiedTypeName& _annotation_name) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name( + const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name) { m_annotation_name = _annotation_name; } @@ -9471,8 +9584,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( * @brief This function moves the value in member annotation_name * @param _annotation_name New value to be moved in member annotation_name */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( - eprosima::fastdds::dds::xtypes::QualifiedTypeName&& _annotation_name) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name( + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name) { m_annotation_name = std::move(_annotation_name); } @@ -9481,7 +9594,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name( * @brief This function returns a constant reference to member annotation_name * @return Constant reference to member annotation_name */ -const eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name() const +const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name() const { return m_annotation_name; } @@ -9490,34 +9603,34 @@ const eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds: * @brief This function returns a reference to member annotation_name * @return Reference to member annotation_name */ -eprosima::fastdds::dds::xtypes::QualifiedTypeName& eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader::annotation_name() +eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name() { return m_annotation_name; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::~MinimalAnnotationHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::~MinimalAnnotationHeader() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader( const MinimalAnnotationHeader& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::MinimalAnnotationHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader( MinimalAnnotationHeader&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator =( const MinimalAnnotationHeader& x) { @@ -9526,7 +9639,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds: return *this; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator =( MinimalAnnotationHeader&& x) noexcept { @@ -9535,30 +9648,32 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator ==( const MinimalAnnotationHeader& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator !=( const MinimalAnnotationHeader& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType::~CompleteAnnotationType() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::~CompleteAnnotationType() { } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType( const CompleteAnnotationType& x) { m_annotation_flag = x.m_annotation_flag; @@ -9566,7 +9681,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( m_member_seq = x.m_member_seq; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType( CompleteAnnotationType&& x) noexcept { m_annotation_flag = std::move(x.m_annotation_flag); @@ -9574,7 +9689,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType::CompleteAnnotationType( m_member_seq = std::move(x.m_member_seq); } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator =( const CompleteAnnotationType& x) { @@ -9584,7 +9699,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds:: return *this; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator =( CompleteAnnotationType&& x) noexcept { @@ -9594,7 +9709,7 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator ==( const CompleteAnnotationType& x) const { return (m_annotation_flag == x.m_annotation_flag && @@ -9602,7 +9717,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator ==( m_member_seq == x.m_member_seq); } -bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator !=( const CompleteAnnotationType& x) const { return !(*this == x); @@ -9612,8 +9727,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAnnotationType::operator !=( * @brief This function copies the value in member annotation_flag * @param _annotation_flag New value to be copied in member annotation_flag */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( - const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag( + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag) { m_annotation_flag = _annotation_flag; } @@ -9622,8 +9737,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( * @brief This function moves the value in member annotation_flag * @param _annotation_flag New value to be moved in member annotation_flag */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag( + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag) { m_annotation_flag = std::move(_annotation_flag); } @@ -9632,7 +9747,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag( * @brief This function returns a constant reference to member annotation_flag * @return Constant reference to member annotation_flag */ -const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag() const { return m_annotation_flag; } @@ -9641,7 +9756,7 @@ const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member annotation_flag * @return Reference to member annotation_flag */ -eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::annotation_flag() +eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag() { return m_annotation_flag; } @@ -9651,8 +9766,8 @@ eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header) { m_header = _header; } @@ -9661,8 +9776,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( - eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header) { m_header = std::move(_header); } @@ -9671,7 +9786,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header() const { return m_header; } @@ -9680,7 +9795,7 @@ const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header() { return m_header; } @@ -9690,8 +9805,8 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& eprosima::fastdds::dds * @brief This function copies the value in member member_seq * @param _member_seq New value to be copied in member member_seq */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq) { m_member_seq = _member_seq; } @@ -9700,8 +9815,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ -void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( - eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq&& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq) { m_member_seq = std::move(_member_seq); } @@ -9710,7 +9825,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq( * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ -const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq() const { return m_member_seq; } @@ -9719,22 +9834,24 @@ const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& eprosima:: * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ -eprosima::fastdds::dds::xtypes::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::CompleteAnnotationType::member_seq() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq() { return m_member_seq; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType::~MinimalAnnotationType() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::~MinimalAnnotationType() { } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType( const MinimalAnnotationType& x) { m_annotation_flag = x.m_annotation_flag; @@ -9742,7 +9859,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( m_member_seq = x.m_member_seq; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType( MinimalAnnotationType&& x) noexcept { m_annotation_flag = std::move(x.m_annotation_flag); @@ -9750,7 +9867,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType::MinimalAnnotationType( m_member_seq = std::move(x.m_member_seq); } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator =( const MinimalAnnotationType& x) { @@ -9760,7 +9877,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::x return *this; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator =( MinimalAnnotationType&& x) noexcept { @@ -9770,7 +9887,7 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::x return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator ==( const MinimalAnnotationType& x) const { return (m_annotation_flag == x.m_annotation_flag && @@ -9778,7 +9895,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator ==( m_member_seq == x.m_member_seq); } -bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator !=( const MinimalAnnotationType& x) const { return !(*this == x); @@ -9788,8 +9905,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalAnnotationType::operator !=( * @brief This function copies the value in member annotation_flag * @param _annotation_flag New value to be copied in member annotation_flag */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( - const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& _annotation_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag( + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag) { m_annotation_flag = _annotation_flag; } @@ -9798,8 +9915,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( * @brief This function moves the value in member annotation_flag * @param _annotation_flag New value to be moved in member annotation_flag */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( - eprosima::fastdds::dds::xtypes::AnnotationTypeFlag&& _annotation_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag( + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag) { m_annotation_flag = std::move(_annotation_flag); } @@ -9808,7 +9925,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag( * @brief This function returns a constant reference to member annotation_flag * @return Constant reference to member annotation_flag */ -const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag() const +const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag() const { return m_annotation_flag; } @@ -9817,7 +9934,7 @@ const eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member annotation_flag * @return Reference to member annotation_flag */ -eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::annotation_flag() +eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag() { return m_annotation_flag; } @@ -9827,8 +9944,8 @@ eprosima::fastdds::dds::xtypes::AnnotationTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header) { m_header = _header; } @@ -9837,8 +9954,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( - eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header) { m_header = std::move(_header); } @@ -9847,7 +9964,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header() const { return m_header; } @@ -9856,7 +9973,7 @@ const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header() { return m_header; } @@ -9866,8 +9983,8 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& eprosima::fastdds::dds: * @brief This function copies the value in member member_seq * @param _member_seq New value to be copied in member member_seq */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq) { m_member_seq = _member_seq; } @@ -9876,8 +9993,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( * @brief This function moves the value in member member_seq * @param _member_seq New value to be moved in member member_seq */ -void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( - eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq&& _member_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq) { m_member_seq = std::move(_member_seq); } @@ -9886,7 +10003,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq( * @brief This function returns a constant reference to member member_seq * @return Constant reference to member member_seq */ -const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq() const { return m_member_seq; } @@ -9895,48 +10012,50 @@ const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& eprosima::f * @brief This function returns a reference to member member_seq * @return Reference to member member_seq */ -eprosima::fastdds::dds::xtypes::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes::MinimalAnnotationType::member_seq() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq() { return m_member_seq; } -eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody() + + +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody() { - m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_related_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::CommonAliasBody::~CommonAliasBody() +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::~CommonAliasBody() { delete m_related_type; } -eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody( +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody( const CommonAliasBody& x) { m_related_flags = x.m_related_flags; - m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_related_type = *x.m_related_type; + m_related_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_related_type = *x.m_related_type; } -eprosima::fastdds::dds::xtypes::CommonAliasBody::CommonAliasBody( +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody( CommonAliasBody&& x) noexcept { m_related_flags = std::move(x.m_related_flags); m_related_type = x.m_related_type;x.m_related_type = nullptr; } -eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CommonAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator =( const CommonAliasBody& x) { m_related_flags = x.m_related_flags; - m_related_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_related_type = *x.m_related_type; + m_related_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_related_type = *x.m_related_type; return *this; } -eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CommonAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator =( CommonAliasBody&& x) noexcept { @@ -9945,14 +10064,14 @@ eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonAliasBody::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator ==( const CommonAliasBody& x) const { return (m_related_flags == x.m_related_flags && m_related_type == x.m_related_type); } -bool eprosima::fastdds::dds::xtypes::CommonAliasBody::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator !=( const CommonAliasBody& x) const { return !(*this == x); @@ -9962,8 +10081,8 @@ bool eprosima::fastdds::dds::xtypes::CommonAliasBody::operator !=( * @brief This function copies the value in member related_flags * @param _related_flags New value to be copied in member related_flags */ -void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( - const eprosima::fastdds::dds::xtypes::AliasMemberFlag& _related_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags) { m_related_flags = _related_flags; } @@ -9972,8 +10091,8 @@ void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( * @brief This function moves the value in member related_flags * @param _related_flags New value to be moved in member related_flags */ -void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( - eprosima::fastdds::dds::xtypes::AliasMemberFlag&& _related_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags( + eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags) { m_related_flags = std::move(_related_flags); } @@ -9982,7 +10101,7 @@ void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags( * @brief This function returns a constant reference to member related_flags * @return Constant reference to member related_flags */ -const eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags() const +const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags() const { return m_related_flags; } @@ -9991,7 +10110,7 @@ const eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::x * @brief This function returns a reference to member related_flags * @return Reference to member related_flags */ -eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_flags() +eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags() { return m_related_flags; } @@ -10001,8 +10120,8 @@ eprosima::fastdds::dds::xtypes::AliasMemberFlag& eprosima::fastdds::dds::xtypes: * @brief This function copies the value in member related_type * @param _related_type New value to be copied in member related_type */ -void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _related_type) +void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type) { *m_related_type = _related_type; } @@ -10011,8 +10130,8 @@ void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( * @brief This function moves the value in member related_type * @param _related_type New value to be moved in member related_type */ -void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _related_type) +void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type) { *m_related_type = std::move(_related_type); } @@ -10021,7 +10140,7 @@ void eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type( * @brief This function returns a constant reference to member related_type * @return Constant reference to member related_type */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type() const { return *m_related_type; } @@ -10030,22 +10149,24 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member related_type * @return Reference to member related_type */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonAliasBody::related_type() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type() { return *m_related_type; } -eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody() + + +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody() { } -eprosima::fastdds::dds::xtypes::CompleteAliasBody::~CompleteAliasBody() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::~CompleteAliasBody() { } -eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody( const CompleteAliasBody& x) { m_common = x.m_common; @@ -10053,7 +10174,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( m_ann_custom = x.m_ann_custom; } -eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody( CompleteAliasBody&& x) noexcept { m_common = std::move(x.m_common); @@ -10061,7 +10182,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody::CompleteAliasBody( m_ann_custom = std::move(x.m_ann_custom); } -eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator =( const CompleteAliasBody& x) { @@ -10071,7 +10192,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator =( CompleteAliasBody&& x) noexcept { @@ -10081,7 +10202,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator ==( const CompleteAliasBody& x) const { return (m_common == x.m_common && @@ -10089,7 +10210,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator ==( m_ann_custom == x.m_ann_custom); } -bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator !=( const CompleteAliasBody& x) const { return !(*this == x); @@ -10099,8 +10220,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAliasBody::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( - const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common( + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common) { m_common = _common; } @@ -10109,8 +10230,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( - eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common( + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common) { m_common = std::move(_common); } @@ -10119,7 +10240,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common() const { return m_common; } @@ -10128,7 +10249,7 @@ const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::x * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasBody::common() +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common() { return m_common; } @@ -10138,8 +10259,8 @@ eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes: * @brief This function copies the value in member ann_builtin * @param _ann_builtin New value to be copied in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) { m_ann_builtin = _ann_builtin; } @@ -10148,8 +10269,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) { m_ann_builtin = std::move(_ann_builtin); } @@ -10158,7 +10279,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin( * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin() const { return m_ann_builtin; } @@ -10167,7 +10288,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_builtin() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin() { return m_ann_builtin; } @@ -10177,8 +10298,8 @@ eprosima::fastcdr::optional& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) { m_ann_custom = _ann_custom; } @@ -10187,8 +10308,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom( * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ -void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) { m_ann_custom = std::move(_ann_custom); } @@ -10197,7 +10318,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom( * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom() const { return m_ann_custom; } @@ -10206,34 +10327,36 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteAliasBody::ann_custom() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom() { return m_ann_custom; } -eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody() + + +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody() { } -eprosima::fastdds::dds::xtypes::MinimalAliasBody::~MinimalAliasBody() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::~MinimalAliasBody() { } -eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody( const MinimalAliasBody& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalAliasBody::MinimalAliasBody( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody( MinimalAliasBody&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator =( const MinimalAliasBody& x) { @@ -10241,7 +10364,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator =( MinimalAliasBody&& x) noexcept { @@ -10249,13 +10372,13 @@ eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator ==( const MinimalAliasBody& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator !=( const MinimalAliasBody& x) const { return !(*this == x); @@ -10265,8 +10388,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalAliasBody::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( - const eprosima::fastdds::dds::xtypes::CommonAliasBody& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common( + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common) { m_common = _common; } @@ -10275,8 +10398,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( - eprosima::fastdds::dds::xtypes::CommonAliasBody&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common( + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common) { m_common = std::move(_common); } @@ -10285,7 +10408,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasBody::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common() const { return m_common; } @@ -10294,34 +10417,36 @@ const eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::x * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasBody::common() +eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader() + + +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader() { } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader::~CompleteAliasHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::~CompleteAliasHeader() { } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader( const CompleteAliasHeader& x) { m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader::CompleteAliasHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader( CompleteAliasHeader&& x) noexcept { m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator =( const CompleteAliasHeader& x) { @@ -10329,7 +10454,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator =( CompleteAliasHeader&& x) noexcept { @@ -10337,13 +10462,13 @@ eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator ==( const CompleteAliasHeader& x) const { return (m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator !=( const CompleteAliasHeader& x) const { return !(*this == x); @@ -10353,8 +10478,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAliasHeader::operator !=( * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) { m_detail = _detail; } @@ -10363,8 +10488,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -10373,7 +10498,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail() const { return m_detail; } @@ -10382,34 +10507,34 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteAliasHeader::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader() { } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader::~MinimalAliasHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::~MinimalAliasHeader() { } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader( const MinimalAliasHeader& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader::MinimalAliasHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader( MinimalAliasHeader&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator =( const MinimalAliasHeader& x) { @@ -10418,7 +10543,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator =( MinimalAliasHeader&& x) noexcept { @@ -10427,30 +10552,32 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator ==( const MinimalAliasHeader& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::MinimalAliasHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator !=( const MinimalAliasHeader& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType() { } -eprosima::fastdds::dds::xtypes::CompleteAliasType::~CompleteAliasType() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::~CompleteAliasType() { } -eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType( const CompleteAliasType& x) { m_alias_flags = x.m_alias_flags; @@ -10458,7 +10585,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( m_body = x.m_body; } -eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType( CompleteAliasType&& x) noexcept { m_alias_flags = std::move(x.m_alias_flags); @@ -10466,7 +10593,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType::CompleteAliasType( m_body = std::move(x.m_body); } -eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteAliasType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator =( const CompleteAliasType& x) { @@ -10476,7 +10603,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteAliasType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator =( CompleteAliasType&& x) noexcept { @@ -10486,7 +10613,7 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator ==( const CompleteAliasType& x) const { return (m_alias_flags == x.m_alias_flags && @@ -10494,7 +10621,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator ==( m_body == x.m_body); } -bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator !=( const CompleteAliasType& x) const { return !(*this == x); @@ -10504,8 +10631,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteAliasType::operator !=( * @brief This function copies the value in member alias_flags * @param _alias_flags New value to be copied in member alias_flags */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( - const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags) { m_alias_flags = _alias_flags; } @@ -10514,8 +10641,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( * @brief This function moves the value in member alias_flags * @param _alias_flags New value to be moved in member alias_flags */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( - eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags( + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags) { m_alias_flags = std::move(_alias_flags); } @@ -10524,7 +10651,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags( * @brief This function returns a constant reference to member alias_flags * @return Constant reference to member alias_flags */ -const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags() const +const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags() const { return m_alias_flags; } @@ -10533,7 +10660,7 @@ const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member alias_flags * @return Reference to member alias_flags */ -eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::CompleteAliasType::alias_flags() +eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags() { return m_alias_flags; } @@ -10543,8 +10670,8 @@ eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::C * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header) { m_header = _header; } @@ -10553,8 +10680,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( - eprosima::fastdds::dds::xtypes::CompleteAliasHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header) { m_header = std::move(_header); } @@ -10563,7 +10690,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header() const { return m_header; } @@ -10572,7 +10699,7 @@ const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xtypes::CompleteAliasType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header() { return m_header; } @@ -10582,8 +10709,8 @@ eprosima::fastdds::dds::xtypes::CompleteAliasHeader& eprosima::fastdds::dds::xty * @brief This function copies the value in member body * @param _body New value to be copied in member body */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& _body) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body) { m_body = _body; } @@ -10592,8 +10719,8 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( * @brief This function moves the value in member body * @param _body New value to be moved in member body */ -void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( - eprosima::fastdds::dds::xtypes::CompleteAliasBody&& _body) +void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body) { m_body = std::move(_body); } @@ -10602,7 +10729,7 @@ void eprosima::fastdds::dds::xtypes::CompleteAliasType::body( * @brief This function returns a constant reference to member body * @return Constant reference to member body */ -const eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasType::body() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body() const { return m_body; } @@ -10611,22 +10738,24 @@ const eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds: * @brief This function returns a reference to member body * @return Reference to member body */ -eprosima::fastdds::dds::xtypes::CompleteAliasBody& eprosima::fastdds::dds::xtypes::CompleteAliasType::body() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body() { return m_body; } -eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType() { } -eprosima::fastdds::dds::xtypes::MinimalAliasType::~MinimalAliasType() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::~MinimalAliasType() { } -eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType( const MinimalAliasType& x) { m_alias_flags = x.m_alias_flags; @@ -10634,7 +10763,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( m_body = x.m_body; } -eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType( MinimalAliasType&& x) noexcept { m_alias_flags = std::move(x.m_alias_flags); @@ -10642,7 +10771,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType::MinimalAliasType( m_body = std::move(x.m_body); } -eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalAliasType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator =( const MinimalAliasType& x) { @@ -10652,7 +10781,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalAliasType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator =( MinimalAliasType&& x) noexcept { @@ -10662,7 +10791,7 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator ==( const MinimalAliasType& x) const { return (m_alias_flags == x.m_alias_flags && @@ -10670,7 +10799,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator ==( m_body == x.m_body); } -bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator !=( const MinimalAliasType& x) const { return !(*this == x); @@ -10680,8 +10809,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalAliasType::operator !=( * @brief This function copies the value in member alias_flags * @param _alias_flags New value to be copied in member alias_flags */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( - const eprosima::fastdds::dds::xtypes::AliasTypeFlag& _alias_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags) { m_alias_flags = _alias_flags; } @@ -10690,8 +10819,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( * @brief This function moves the value in member alias_flags * @param _alias_flags New value to be moved in member alias_flags */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( - eprosima::fastdds::dds::xtypes::AliasTypeFlag&& _alias_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags( + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags) { m_alias_flags = std::move(_alias_flags); } @@ -10700,7 +10829,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags( * @brief This function returns a constant reference to member alias_flags * @return Constant reference to member alias_flags */ -const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags() const +const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags() const { return m_alias_flags; } @@ -10709,7 +10838,7 @@ const eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member alias_flags * @return Reference to member alias_flags */ -eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::MinimalAliasType::alias_flags() +eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags() { return m_alias_flags; } @@ -10719,8 +10848,8 @@ eprosima::fastdds::dds::xtypes::AliasTypeFlag& eprosima::fastdds::dds::xtypes::M * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header) { m_header = _header; } @@ -10729,8 +10858,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( - eprosima::fastdds::dds::xtypes::MinimalAliasHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header) { m_header = std::move(_header); } @@ -10739,7 +10868,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header() const { return m_header; } @@ -10748,7 +10877,7 @@ const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtypes::MinimalAliasType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header() { return m_header; } @@ -10758,8 +10887,8 @@ eprosima::fastdds::dds::xtypes::MinimalAliasHeader& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member body * @param _body New value to be copied in member body */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& _body) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body) { m_body = _body; } @@ -10768,8 +10897,8 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( * @brief This function moves the value in member body * @param _body New value to be moved in member body */ -void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( - eprosima::fastdds::dds::xtypes::MinimalAliasBody&& _body) +void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body) { m_body = std::move(_body); } @@ -10778,7 +10907,7 @@ void eprosima::fastdds::dds::xtypes::MinimalAliasType::body( * @brief This function returns a constant reference to member body * @return Constant reference to member body */ -const eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasType::body() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body() const { return m_body; } @@ -10787,36 +10916,38 @@ const eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds:: * @brief This function returns a reference to member body * @return Reference to member body */ -eprosima::fastdds::dds::xtypes::MinimalAliasBody& eprosima::fastdds::dds::xtypes::MinimalAliasType::body() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body() { return m_body; } -eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail() + + +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail() { } -eprosima::fastdds::dds::xtypes::CompleteElementDetail::~CompleteElementDetail() +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::~CompleteElementDetail() { } -eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail( const CompleteElementDetail& x) { m_ann_builtin = x.m_ann_builtin; m_ann_custom = x.m_ann_custom; } -eprosima::fastdds::dds::xtypes::CompleteElementDetail::CompleteElementDetail( +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail( CompleteElementDetail&& x) noexcept { m_ann_builtin = std::move(x.m_ann_builtin); m_ann_custom = std::move(x.m_ann_custom); } -eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator =( const CompleteElementDetail& x) { @@ -10825,7 +10956,7 @@ eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::x return *this; } -eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator =( CompleteElementDetail&& x) noexcept { @@ -10834,14 +10965,14 @@ eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::x return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator ==( const CompleteElementDetail& x) const { return (m_ann_builtin == x.m_ann_builtin && m_ann_custom == x.m_ann_custom); } -bool eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator !=( const CompleteElementDetail& x) const { return !(*this == x); @@ -10851,8 +10982,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteElementDetail::operator !=( * @brief This function copies the value in member ann_builtin * @param _ann_builtin New value to be copied in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) { m_ann_builtin = _ann_builtin; } @@ -10861,8 +10992,8 @@ void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( * @brief This function moves the value in member ann_builtin * @param _ann_builtin New value to be moved in member ann_builtin */ -void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) +void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) { m_ann_builtin = std::move(_ann_builtin); } @@ -10871,7 +11002,7 @@ void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin( * @brief This function returns a constant reference to member ann_builtin * @return Constant reference to member ann_builtin */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin() const { return m_ann_builtin; } @@ -10880,7 +11011,7 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_builtin() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin() { return m_ann_builtin; } @@ -10890,8 +11021,8 @@ eprosima::fastcdr::optional& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom( + const eprosima::fastcdr::optional& _ann_custom) { m_ann_custom = _ann_custom; } @@ -10900,8 +11031,8 @@ void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom( * @brief This function moves the value in member ann_custom * @param _ann_custom New value to be moved in member ann_custom */ -void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) +void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom( + eprosima::fastcdr::optional&& _ann_custom) { m_ann_custom = std::move(_ann_custom); } @@ -10910,7 +11041,7 @@ void eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom( * @brief This function returns a constant reference to member ann_custom * @return Constant reference to member ann_custom */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom() const { return m_ann_custom; } @@ -10919,48 +11050,50 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteElementDetail::ann_custom() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom() { return m_ann_custom; } -eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement() + + +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement() { - m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::CommonCollectionElement::~CommonCollectionElement() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::~CommonCollectionElement() { delete m_type; } -eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement( const CommonCollectionElement& x) { m_element_flags = x.m_element_flags; - m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type = *x.m_type; + m_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type = *x.m_type; } -eprosima::fastdds::dds::xtypes::CommonCollectionElement::CommonCollectionElement( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement( CommonCollectionElement&& x) noexcept { m_element_flags = std::move(x.m_element_flags); m_type = x.m_type;x.m_type = nullptr; } -eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator =( const CommonCollectionElement& x) { m_element_flags = x.m_element_flags; - m_type = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type = *x.m_type; + m_type = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type = *x.m_type; return *this; } -eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator =( CommonCollectionElement&& x) noexcept { @@ -10969,14 +11102,14 @@ eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator ==( const CommonCollectionElement& x) const { return (m_element_flags == x.m_element_flags && m_type == x.m_type); } -bool eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator !=( const CommonCollectionElement& x) const { return !(*this == x); @@ -10986,8 +11119,8 @@ bool eprosima::fastdds::dds::xtypes::CommonCollectionElement::operator !=( * @brief This function copies the value in member element_flags * @param _element_flags New value to be copied in member element_flags */ -void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( - const eprosima::fastdds::dds::xtypes::CollectionElementFlag& _element_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags) { m_element_flags = _element_flags; } @@ -10996,8 +11129,8 @@ void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( * @brief This function moves the value in member element_flags * @param _element_flags New value to be moved in member element_flags */ -void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( - eprosima::fastdds::dds::xtypes::CollectionElementFlag&& _element_flags) +void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags) { m_element_flags = std::move(_element_flags); } @@ -11006,7 +11139,7 @@ void eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags( * @brief This function returns a constant reference to member element_flags * @return Constant reference to member element_flags */ -const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags() const +const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags() const { return m_element_flags; } @@ -11015,7 +11148,7 @@ const eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds:: * @brief This function returns a reference to member element_flags * @return Reference to member element_flags */ -eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::xtypes::CommonCollectionElement::element_flags() +eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags() { return m_element_flags; } @@ -11025,8 +11158,8 @@ eprosima::fastdds::dds::xtypes::CollectionElementFlag& eprosima::fastdds::dds::x * @brief This function copies the value in member type * @param _type New value to be copied in member type */ -void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type) +void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type) { *m_type = _type; } @@ -11035,8 +11168,8 @@ void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( * @brief This function moves the value in member type * @param _type New value to be moved in member type */ -void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type) +void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type) { *m_type = std::move(_type); } @@ -11045,7 +11178,7 @@ void eprosima::fastdds::dds::xtypes::CommonCollectionElement::type( * @brief This function returns a constant reference to member type * @return Constant reference to member type */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonCollectionElement::type() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type() const { return *m_type; } @@ -11054,36 +11187,38 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member type * @return Reference to member type */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::CommonCollectionElement::type() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type() { return *m_type; } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement() + + +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement() { } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement::~CompleteCollectionElement() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::~CompleteCollectionElement() { } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement( const CompleteCollectionElement& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement::CompleteCollectionElement( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement( CompleteCollectionElement&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator =( const CompleteCollectionElement& x) { @@ -11092,7 +11227,7 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dd return *this; } -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator =( CompleteCollectionElement&& x) noexcept { @@ -11101,14 +11236,14 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dd return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator ==( const CompleteCollectionElement& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator !=( const CompleteCollectionElement& x) const { return !(*this == x); @@ -11118,8 +11253,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteCollectionElement::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common) { m_common = _common; } @@ -11128,8 +11263,8 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( - eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common) { m_common = std::move(_common); } @@ -11138,7 +11273,7 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common() const { return m_common; } @@ -11147,7 +11282,7 @@ const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::common() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common() { return m_common; } @@ -11157,8 +11292,8 @@ eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail) { m_detail = _detail; } @@ -11167,8 +11302,8 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( - eprosima::fastdds::dds::xtypes::CompleteElementDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail) { m_detail = std::move(_detail); } @@ -11177,7 +11312,7 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail() const { return m_detail; } @@ -11186,34 +11321,36 @@ const eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds:: * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteElementDetail& eprosima::fastdds::dds::xtypes::CompleteCollectionElement::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement() + + +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement() { } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement::~MinimalCollectionElement() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::~MinimalCollectionElement() { } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement( const MinimalCollectionElement& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement::MinimalCollectionElement( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement( MinimalCollectionElement&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator =( const MinimalCollectionElement& x) { @@ -11221,7 +11358,7 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator =( MinimalCollectionElement&& x) noexcept { @@ -11229,13 +11366,13 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator ==( const MinimalCollectionElement& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator !=( const MinimalCollectionElement& x) const { return !(*this == x); @@ -11245,8 +11382,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalCollectionElement::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common) { m_common = _common; } @@ -11255,8 +11392,8 @@ void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( - eprosima::fastdds::dds::xtypes::CommonCollectionElement&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common) { m_common = std::move(_common); } @@ -11265,7 +11402,7 @@ void eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common() const { return m_common; } @@ -11274,34 +11411,36 @@ const eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonCollectionElement& eprosima::fastdds::dds::xtypes::MinimalCollectionElement::common() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader() + + +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader() { } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader::~CommonCollectionHeader() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::~CommonCollectionHeader() { } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader( const CommonCollectionHeader& x) { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader::CommonCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader( CommonCollectionHeader&& x) noexcept { m_bound = x.m_bound; } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator =( const CommonCollectionHeader& x) { @@ -11309,7 +11448,7 @@ eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds:: return *this; } -eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator =( CommonCollectionHeader&& x) noexcept { @@ -11317,13 +11456,13 @@ eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator ==( const CommonCollectionHeader& x) const { return (m_bound == x.m_bound); } -bool eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator !=( const CommonCollectionHeader& x) const { return !(*this == x); @@ -11333,8 +11472,8 @@ bool eprosima::fastdds::dds::xtypes::CommonCollectionHeader::operator !=( * @brief This function sets a value in member bound * @param _bound New value for member bound */ -void eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound( - eprosima::fastdds::dds::xtypes::LBound _bound) +void eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound) { m_bound = _bound; } @@ -11343,7 +11482,7 @@ void eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound( * @brief This function returns the value of member bound * @return Value of member bound */ -eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound() const +eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound() const { return m_bound; } @@ -11352,36 +11491,38 @@ eprosima::fastdds::dds::xtypes::LBound eprosima::fastdds::dds::xtypes::CommonCol * @brief This function returns a reference to member bound * @return Reference to member bound */ -eprosima::fastdds::dds::xtypes::LBound& eprosima::fastdds::dds::xtypes::CommonCollectionHeader::bound() +eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound() { return m_bound; } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader() + + +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader() { } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::~CompleteCollectionHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::~CompleteCollectionHeader() { } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader( const CompleteCollectionHeader& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::CompleteCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader( CompleteCollectionHeader&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator =( const CompleteCollectionHeader& x) { @@ -11390,7 +11531,7 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator =( CompleteCollectionHeader&& x) noexcept { @@ -11399,14 +11540,14 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator ==( const CompleteCollectionHeader& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator !=( const CompleteCollectionHeader& x) const { return !(*this == x); @@ -11416,8 +11557,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common) { m_common = _common; } @@ -11426,8 +11567,8 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( - eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common) { m_common = std::move(_common); } @@ -11436,7 +11577,7 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common() const { return m_common; } @@ -11445,7 +11586,7 @@ const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common() { return m_common; } @@ -11455,8 +11596,8 @@ eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds:: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( - const eprosima::fastcdr::optional& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail( + const eprosima::fastcdr::optional& _detail) { m_detail = _detail; } @@ -11465,8 +11606,8 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( - eprosima::fastcdr::optional&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail( + eprosima::fastcdr::optional&& _detail) { m_detail = std::move(_detail); } @@ -11475,7 +11616,7 @@ void eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail() const +const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail() const { return m_detail; } @@ -11484,34 +11625,36 @@ const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes::CompleteCollectionHeader::detail() +eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader() + + +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader() { } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::~MinimalCollectionHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::~MinimalCollectionHeader() { } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader( const MinimalCollectionHeader& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::MinimalCollectionHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader( MinimalCollectionHeader&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator =( const MinimalCollectionHeader& x) { @@ -11519,7 +11662,7 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: return *this; } -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator =( MinimalCollectionHeader&& x) noexcept { @@ -11527,13 +11670,13 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator ==( const MinimalCollectionHeader& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator !=( const MinimalCollectionHeader& x) const { return !(*this == x); @@ -11543,8 +11686,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common) { m_common = _common; } @@ -11553,8 +11696,8 @@ void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( - eprosima::fastdds::dds::xtypes::CommonCollectionHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common) { m_common = std::move(_common); } @@ -11563,7 +11706,7 @@ void eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common() const { return m_common; } @@ -11572,22 +11715,24 @@ const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalCollectionHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType() { } -eprosima::fastdds::dds::xtypes::CompleteSequenceType::~CompleteSequenceType() +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::~CompleteSequenceType() { } -eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType( const CompleteSequenceType& x) { m_collection_flag = x.m_collection_flag; @@ -11595,7 +11740,7 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType( CompleteSequenceType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -11603,7 +11748,7 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType::CompleteSequenceType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator =( const CompleteSequenceType& x) { @@ -11613,7 +11758,7 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xt return *this; } -eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator =( CompleteSequenceType&& x) noexcept { @@ -11623,7 +11768,7 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xt return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator ==( const CompleteSequenceType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -11631,7 +11776,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator !=( const CompleteSequenceType& x) const { return !(*this == x); @@ -11641,8 +11786,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteSequenceType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -11651,8 +11796,8 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -11661,7 +11806,7 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag() const { return m_collection_flag; } @@ -11670,7 +11815,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteSequenceType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag() { return m_collection_flag; } @@ -11680,8 +11825,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header) { m_header = _header; } @@ -11690,8 +11835,8 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header) { m_header = std::move(_header); } @@ -11700,7 +11845,7 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteSequenceType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header() const { return m_header; } @@ -11709,7 +11854,7 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteSequenceType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header() { return m_header; } @@ -11719,8 +11864,8 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) { m_element = _element; } @@ -11729,8 +11874,8 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) { m_element = std::move(_element); } @@ -11739,7 +11884,7 @@ void eprosima::fastdds::dds::xtypes::CompleteSequenceType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteSequenceType::element() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element() const { return m_element; } @@ -11748,22 +11893,24 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteSequenceType::element() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType() { } -eprosima::fastdds::dds::xtypes::MinimalSequenceType::~MinimalSequenceType() +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::~MinimalSequenceType() { } -eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType( const MinimalSequenceType& x) { m_collection_flag = x.m_collection_flag; @@ -11771,7 +11918,7 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType( MinimalSequenceType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -11779,7 +11926,7 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType::MinimalSequenceType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator =( const MinimalSequenceType& x) { @@ -11789,7 +11936,7 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator =( MinimalSequenceType&& x) noexcept { @@ -11799,7 +11946,7 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator ==( const MinimalSequenceType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -11807,7 +11954,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator !=( const MinimalSequenceType& x) const { return !(*this == x); @@ -11817,8 +11964,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalSequenceType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -11827,8 +11974,8 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -11837,7 +11984,7 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag() const { return m_collection_flag; } @@ -11846,7 +11993,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalSequenceType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag() { return m_collection_flag; } @@ -11856,8 +12003,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header) { m_header = _header; } @@ -11866,8 +12013,8 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header) { m_header = std::move(_header); } @@ -11876,7 +12023,7 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalSequenceType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header() const { return m_header; } @@ -11885,7 +12032,7 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalSequenceType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header() { return m_header; } @@ -11895,8 +12042,8 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) { m_element = _element; } @@ -11905,8 +12052,8 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) { m_element = std::move(_element); } @@ -11915,7 +12062,7 @@ void eprosima::fastdds::dds::xtypes::MinimalSequenceType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalSequenceType::element() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element() const { return m_element; } @@ -11924,34 +12071,36 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalSequenceType::element() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader() + + +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader() { } -eprosima::fastdds::dds::xtypes::CommonArrayHeader::~CommonArrayHeader() +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::~CommonArrayHeader() { } -eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader( +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader( const CommonArrayHeader& x) { m_bound_seq = x.m_bound_seq; } -eprosima::fastdds::dds::xtypes::CommonArrayHeader::CommonArrayHeader( +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader( CommonArrayHeader&& x) noexcept { m_bound_seq = std::move(x.m_bound_seq); } -eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator =( const CommonArrayHeader& x) { @@ -11959,7 +12108,7 @@ eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator =( CommonArrayHeader&& x) noexcept { @@ -11967,13 +12116,13 @@ eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator ==( const CommonArrayHeader& x) const { return (m_bound_seq == x.m_bound_seq); } -bool eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator !=( const CommonArrayHeader& x) const { return !(*this == x); @@ -11983,8 +12132,8 @@ bool eprosima::fastdds::dds::xtypes::CommonArrayHeader::operator !=( * @brief This function copies the value in member bound_seq * @param _bound_seq New value to be copied in member bound_seq */ -void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( - const eprosima::fastdds::dds::xtypes::LBoundSeq& _bound_seq) +void eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq( + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq) { m_bound_seq = _bound_seq; } @@ -11993,8 +12142,8 @@ void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( * @brief This function moves the value in member bound_seq * @param _bound_seq New value to be moved in member bound_seq */ -void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( - eprosima::fastdds::dds::xtypes::LBoundSeq&& _bound_seq) +void eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq( + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq) { m_bound_seq = std::move(_bound_seq); } @@ -12003,7 +12152,7 @@ void eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq( * @brief This function returns a constant reference to member bound_seq * @return Constant reference to member bound_seq */ -const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq() const +const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq() const { return m_bound_seq; } @@ -12012,36 +12161,38 @@ const eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes: * @brief This function returns a reference to member bound_seq * @return Reference to member bound_seq */ -eprosima::fastdds::dds::xtypes::LBoundSeq& eprosima::fastdds::dds::xtypes::CommonArrayHeader::bound_seq() +eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq() { return m_bound_seq; } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader() + + +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader() { } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader::~CompleteArrayHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::~CompleteArrayHeader() { } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader( const CompleteArrayHeader& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader::CompleteArrayHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader( CompleteArrayHeader&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator =( const CompleteArrayHeader& x) { @@ -12050,7 +12201,7 @@ eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator =( CompleteArrayHeader&& x) noexcept { @@ -12059,14 +12210,14 @@ eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator ==( const CompleteArrayHeader& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator !=( const CompleteArrayHeader& x) const { return !(*this == x); @@ -12076,8 +12227,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteArrayHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common) { m_common = _common; } @@ -12086,8 +12237,8 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( - eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common) { m_common = std::move(_common); } @@ -12096,7 +12247,7 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common() const { return m_common; } @@ -12105,7 +12256,7 @@ const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common() { return m_common; } @@ -12115,8 +12266,8 @@ eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtype * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) { m_detail = _detail; } @@ -12125,8 +12276,8 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -12135,7 +12286,7 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail() const { return m_detail; } @@ -12144,34 +12295,36 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteArrayHeader::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader() + + +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader() { } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader::~MinimalArrayHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::~MinimalArrayHeader() { } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader( const MinimalArrayHeader& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader::MinimalArrayHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader( MinimalArrayHeader&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator =( const MinimalArrayHeader& x) { @@ -12179,7 +12332,7 @@ eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator =( MinimalArrayHeader&& x) noexcept { @@ -12187,13 +12340,13 @@ eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator ==( const MinimalArrayHeader& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator !=( const MinimalArrayHeader& x) const { return !(*this == x); @@ -12203,8 +12356,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalArrayHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common) { m_common = _common; } @@ -12213,8 +12366,8 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( - eprosima::fastdds::dds::xtypes::CommonArrayHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common) { m_common = std::move(_common); } @@ -12223,7 +12376,7 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common() const { return m_common; } @@ -12232,22 +12385,24 @@ const eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType() { } -eprosima::fastdds::dds::xtypes::CompleteArrayType::~CompleteArrayType() +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::~CompleteArrayType() { } -eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType( const CompleteArrayType& x) { m_collection_flag = x.m_collection_flag; @@ -12255,7 +12410,7 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType( CompleteArrayType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -12263,7 +12418,7 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType::CompleteArrayType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteArrayType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator =( const CompleteArrayType& x) { @@ -12273,7 +12428,7 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteArrayType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator =( CompleteArrayType&& x) noexcept { @@ -12283,7 +12438,7 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator ==( const CompleteArrayType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -12291,7 +12446,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator !=( const CompleteArrayType& x) const { return !(*this == x); @@ -12301,8 +12456,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteArrayType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -12311,8 +12466,8 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -12321,7 +12476,7 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag() const { return m_collection_flag; } @@ -12330,7 +12485,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteArrayType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag() { return m_collection_flag; } @@ -12340,8 +12495,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header) { m_header = _header; } @@ -12350,8 +12505,8 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( - eprosima::fastdds::dds::xtypes::CompleteArrayHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header) { m_header = std::move(_header); } @@ -12360,7 +12515,7 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header() const { return m_header; } @@ -12369,7 +12524,7 @@ const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xtypes::CompleteArrayType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header() { return m_header; } @@ -12379,8 +12534,8 @@ eprosima::fastdds::dds::xtypes::CompleteArrayHeader& eprosima::fastdds::dds::xty * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) { m_element = _element; } @@ -12389,8 +12544,8 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) { m_element = std::move(_element); } @@ -12399,7 +12554,7 @@ void eprosima::fastdds::dds::xtypes::CompleteArrayType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteArrayType::element() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element() const { return m_element; } @@ -12408,22 +12563,24 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteArrayType::element() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType() { } -eprosima::fastdds::dds::xtypes::MinimalArrayType::~MinimalArrayType() +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::~MinimalArrayType() { } -eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType( const MinimalArrayType& x) { m_collection_flag = x.m_collection_flag; @@ -12431,7 +12588,7 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType( MinimalArrayType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -12439,7 +12596,7 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType::MinimalArrayType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalArrayType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator =( const MinimalArrayType& x) { @@ -12449,7 +12606,7 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalArrayType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator =( MinimalArrayType&& x) noexcept { @@ -12459,7 +12616,7 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator ==( const MinimalArrayType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -12467,7 +12624,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator !=( const MinimalArrayType& x) const { return !(*this == x); @@ -12477,8 +12634,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalArrayType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -12487,8 +12644,8 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -12497,7 +12654,7 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag() const { return m_collection_flag; } @@ -12506,7 +12663,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalArrayType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag() { return m_collection_flag; } @@ -12516,8 +12673,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header) { m_header = _header; } @@ -12526,8 +12683,8 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( - eprosima::fastdds::dds::xtypes::MinimalArrayHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header) { m_header = std::move(_header); } @@ -12536,7 +12693,7 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header() const { return m_header; } @@ -12545,7 +12702,7 @@ const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtypes::MinimalArrayType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header() { return m_header; } @@ -12555,8 +12712,8 @@ eprosima::fastdds::dds::xtypes::MinimalArrayHeader& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) { m_element = _element; } @@ -12565,8 +12722,8 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) { m_element = std::move(_element); } @@ -12575,7 +12732,7 @@ void eprosima::fastdds::dds::xtypes::MinimalArrayType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalArrayType::element() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element() const { return m_element; } @@ -12584,22 +12741,24 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalArrayType::element() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType() { } -eprosima::fastdds::dds::xtypes::CompleteMapType::~CompleteMapType() +eprosima::fastdds::dds::xtypes1_3::CompleteMapType::~CompleteMapType() { } -eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( +eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType( const CompleteMapType& x) { m_collection_flag = x.m_collection_flag; @@ -12608,7 +12767,7 @@ eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( +eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType( CompleteMapType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -12617,7 +12776,7 @@ eprosima::fastdds::dds::xtypes::CompleteMapType::CompleteMapType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteMapType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator =( const CompleteMapType& x) { @@ -12628,7 +12787,7 @@ eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteMapType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator =( CompleteMapType&& x) noexcept { @@ -12639,7 +12798,7 @@ eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator ==( const CompleteMapType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -12648,7 +12807,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator !=( const CompleteMapType& x) const { return !(*this == x); @@ -12658,8 +12817,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteMapType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -12668,8 +12827,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -12678,7 +12837,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag() const { return m_collection_flag; } @@ -12687,7 +12846,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::CompleteMapType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag() { return m_collection_flag; } @@ -12697,8 +12856,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::header( - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header) { m_header = _header; } @@ -12707,8 +12866,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::header( - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header) { m_header = std::move(_header); } @@ -12717,7 +12876,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteMapType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header() const { return m_header; } @@ -12726,7 +12885,7 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes::CompleteMapType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header() { return m_header; } @@ -12736,8 +12895,8 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& eprosima::fastdds::dds * @brief This function copies the value in member key * @param _key New value to be copied in member key */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::key( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _key) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key) { m_key = _key; } @@ -12746,8 +12905,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::key( * @brief This function moves the value in member key * @param _key New value to be moved in member key */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::key( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _key) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key) { m_key = std::move(_key); } @@ -12756,7 +12915,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::key( * @brief This function returns a constant reference to member key * @return Constant reference to member key */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::key() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key() const { return m_key; } @@ -12765,7 +12924,7 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastd * @brief This function returns a reference to member key * @return Reference to member key */ -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::key() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key() { return m_key; } @@ -12775,8 +12934,8 @@ eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dd * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::element( - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) { m_element = _element; } @@ -12785,8 +12944,8 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::CompleteMapType::element( - eprosima::fastdds::dds::xtypes::CompleteCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) { m_element = std::move(_element); } @@ -12795,7 +12954,7 @@ void eprosima::fastdds::dds::xtypes::CompleteMapType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::element() const +const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element() const { return m_element; } @@ -12804,22 +12963,24 @@ const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::CompleteCollectionElement& eprosima::fastdds::dds::xtypes::CompleteMapType::element() +eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType() { } -eprosima::fastdds::dds::xtypes::MinimalMapType::~MinimalMapType() +eprosima::fastdds::dds::xtypes1_3::MinimalMapType::~MinimalMapType() { } -eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( +eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType( const MinimalMapType& x) { m_collection_flag = x.m_collection_flag; @@ -12828,7 +12989,7 @@ eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( m_element = x.m_element; } -eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( +eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType( MinimalMapType&& x) noexcept { m_collection_flag = std::move(x.m_collection_flag); @@ -12837,7 +12998,7 @@ eprosima::fastdds::dds::xtypes::MinimalMapType::MinimalMapType( m_element = std::move(x.m_element); } -eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalMapType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator =( const MinimalMapType& x) { @@ -12848,7 +13009,7 @@ eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes:: return *this; } -eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalMapType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator =( MinimalMapType&& x) noexcept { @@ -12859,7 +13020,7 @@ eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes:: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator ==( const MinimalMapType& x) const { return (m_collection_flag == x.m_collection_flag && @@ -12868,7 +13029,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator ==( m_element == x.m_element); } -bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator !=( const MinimalMapType& x) const { return !(*this == x); @@ -12878,8 +13039,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalMapType::operator !=( * @brief This function copies the value in member collection_flag * @param _collection_flag New value to be copied in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( - const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; } @@ -12888,8 +13049,8 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( * @brief This function moves the value in member collection_flag * @param _collection_flag New value to be moved in member collection_flag */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( - eprosima::fastdds::dds::xtypes::CollectionTypeFlag&& _collection_flag) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); } @@ -12898,7 +13059,7 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag( * @brief This function returns a constant reference to member collection_flag * @return Constant reference to member collection_flag */ -const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag() const +const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag() const { return m_collection_flag; } @@ -12907,7 +13068,7 @@ const eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds * @brief This function returns a reference to member collection_flag * @return Reference to member collection_flag */ -eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtypes::MinimalMapType::collection_flag() +eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag() { return m_collection_flag; } @@ -12917,8 +13078,8 @@ eprosima::fastdds::dds::xtypes::CollectionTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::header( - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header) { m_header = _header; } @@ -12927,8 +13088,8 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::header( - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header) { m_header = std::move(_header); } @@ -12937,7 +13098,7 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalMapType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header() const { return m_header; } @@ -12946,7 +13107,7 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes::MinimalMapType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header() { return m_header; } @@ -12956,8 +13117,8 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& eprosima::fastdds::dds: * @brief This function copies the value in member key * @param _key New value to be copied in member key */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::key( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _key) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key) { m_key = _key; } @@ -12966,8 +13127,8 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::key( * @brief This function moves the value in member key * @param _key New value to be moved in member key */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::key( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _key) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key) { m_key = std::move(_key); } @@ -12976,7 +13137,7 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::key( * @brief This function returns a constant reference to member key * @return Constant reference to member key */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::key() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key() const { return m_key; } @@ -12985,7 +13146,7 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdd * @brief This function returns a reference to member key * @return Reference to member key */ -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::key() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key() { return m_key; } @@ -12995,8 +13156,8 @@ eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds * @brief This function copies the value in member element * @param _element New value to be copied in member element */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::element( - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) { m_element = _element; } @@ -13005,8 +13166,8 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::element( * @brief This function moves the value in member element * @param _element New value to be moved in member element */ -void eprosima::fastdds::dds::xtypes::MinimalMapType::element( - eprosima::fastdds::dds::xtypes::MinimalCollectionElement&& _element) +void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) { m_element = std::move(_element); } @@ -13015,7 +13176,7 @@ void eprosima::fastdds::dds::xtypes::MinimalMapType::element( * @brief This function returns a constant reference to member element * @return Constant reference to member element */ -const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::element() const +const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element() const { return m_element; } @@ -13024,37 +13185,39 @@ const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdd * @brief This function returns a reference to member element * @return Reference to member element */ -eprosima::fastdds::dds::xtypes::MinimalCollectionElement& eprosima::fastdds::dds::xtypes::MinimalMapType::element() +eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element() { return m_element; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral() + + +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::~CommonEnumeratedLiteral() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::~CommonEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral( const CommonEnumeratedLiteral& x) { m_value = x.m_value; m_flags = x.m_flags; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::CommonEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral( CommonEnumeratedLiteral&& x) noexcept { m_value = x.m_value; m_flags = std::move(x.m_flags); } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator =( const CommonEnumeratedLiteral& x) { @@ -13063,7 +13226,7 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: return *this; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator =( CommonEnumeratedLiteral&& x) noexcept { @@ -13072,14 +13235,14 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator ==( const CommonEnumeratedLiteral& x) const { return (m_value == x.m_value && m_flags == x.m_flags); } -bool eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator !=( const CommonEnumeratedLiteral& x) const { return !(*this == x); @@ -13089,7 +13252,7 @@ bool eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::operator !=( * @brief This function sets a value in member value * @param _value New value for member value */ -void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value( +void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value( int32_t _value) { m_value = _value; @@ -13099,7 +13262,7 @@ void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value( * @brief This function returns the value of member value * @return Value of member value */ -int32_t eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() const +int32_t eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value() const { return m_value; } @@ -13108,7 +13271,7 @@ int32_t eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() const * @brief This function returns a reference to member value * @return Reference to member value */ -int32_t& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() +int32_t& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value() { return m_value; } @@ -13118,8 +13281,8 @@ int32_t& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::value() * @brief This function copies the value in member flags * @param _flags New value to be copied in member flags */ -void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( - const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags( + const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags) { m_flags = _flags; } @@ -13128,8 +13291,8 @@ void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ -void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( - eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag&& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags( + eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags) { m_flags = std::move(_flags); } @@ -13138,7 +13301,7 @@ void eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags( * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ -const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags() const +const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags() const { return m_flags; } @@ -13147,36 +13310,38 @@ const eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& eprosima::fastdds:: * @brief This function returns a reference to member flags * @return Reference to member flags */ -eprosima::fastdds::dds::xtypes::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral::flags() +eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags() { return m_flags; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral() + + +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::~CompleteEnumeratedLiteral() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::~CompleteEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( const CompleteEnumeratedLiteral& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( CompleteEnumeratedLiteral&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator =( const CompleteEnumeratedLiteral& x) { @@ -13185,7 +13350,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dd return *this; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator =( CompleteEnumeratedLiteral&& x) noexcept { @@ -13194,14 +13359,14 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& eprosima::fastdds::dd return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator ==( const CompleteEnumeratedLiteral& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator !=( const CompleteEnumeratedLiteral& x) const { return !(*this == x); @@ -13211,8 +13376,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common) { m_common = _common; } @@ -13221,8 +13386,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common) { m_common = std::move(_common); } @@ -13231,7 +13396,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common() const { return m_common; } @@ -13240,7 +13405,7 @@ const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::common() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common() { return m_common; } @@ -13250,8 +13415,8 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) { m_detail = _detail; } @@ -13260,8 +13425,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -13270,7 +13435,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail() const { return m_detail; } @@ -13279,37 +13444,41 @@ const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::d * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral() + + + + +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::~MinimalEnumeratedLiteral() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::~MinimalEnumeratedLiteral() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( const MinimalEnumeratedLiteral& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( MinimalEnumeratedLiteral&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator =( const MinimalEnumeratedLiteral& x) { @@ -13318,7 +13487,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator =( MinimalEnumeratedLiteral&& x) noexcept { @@ -13327,14 +13496,14 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator ==( const MinimalEnumeratedLiteral& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator !=( const MinimalEnumeratedLiteral& x) const { return !(*this == x); @@ -13344,8 +13513,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common) { m_common = _common; } @@ -13354,8 +13523,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common) { m_common = std::move(_common); } @@ -13364,7 +13533,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common() const { return m_common; } @@ -13373,7 +13542,7 @@ const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::common() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common() { return m_common; } @@ -13383,8 +13552,8 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& eprosima::fastdds::dds: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) { m_detail = _detail; } @@ -13393,8 +13562,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -13403,7 +13572,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail() const +const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail() const { return m_detail; } @@ -13412,35 +13581,39 @@ const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dd * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral::detail() +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader() + + + + +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::~CommonEnumeratedHeader() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::~CommonEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader( const CommonEnumeratedHeader& x) { m_bit_bound = x.m_bit_bound; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::CommonEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader( CommonEnumeratedHeader&& x) noexcept { m_bit_bound = x.m_bit_bound; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator =( const CommonEnumeratedHeader& x) { @@ -13448,7 +13621,7 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds:: return *this; } -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator =( CommonEnumeratedHeader&& x) noexcept { @@ -13456,13 +13629,13 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator ==( const CommonEnumeratedHeader& x) const { return (m_bit_bound == x.m_bit_bound); } -bool eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator !=( const CommonEnumeratedHeader& x) const { return !(*this == x); @@ -13472,8 +13645,8 @@ bool eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::operator !=( * @brief This function sets a value in member bit_bound * @param _bit_bound New value for member bit_bound */ -void eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound( - eprosima::fastdds::dds::xtypes::BitBound _bit_bound) +void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound( + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound) { m_bit_bound = _bit_bound; } @@ -13482,7 +13655,7 @@ void eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound( * @brief This function returns the value of member bit_bound * @return Value of member bit_bound */ -eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound() const +eprosima::fastdds::dds::xtypes1_3::BitBound eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound() const { return m_bit_bound; } @@ -13491,36 +13664,38 @@ eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonE * @brief This function returns a reference to member bit_bound * @return Reference to member bit_bound */ -eprosima::fastdds::dds::xtypes::BitBound& eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader::bit_bound() +eprosima::fastdds::dds::xtypes1_3::BitBound& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound() { return m_bit_bound; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader() + + +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::~CompleteEnumeratedHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::~CompleteEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader( const CompleteEnumeratedHeader& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::CompleteEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader( CompleteEnumeratedHeader&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator =( const CompleteEnumeratedHeader& x) { @@ -13529,7 +13704,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds return *this; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator =( CompleteEnumeratedHeader&& x) noexcept { @@ -13538,14 +13713,14 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator ==( const CompleteEnumeratedHeader& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator !=( const CompleteEnumeratedHeader& x) const { return !(*this == x); @@ -13555,8 +13730,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common) { m_common = _common; } @@ -13565,8 +13740,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common) { m_common = std::move(_common); } @@ -13575,7 +13750,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common() const { return m_common; } @@ -13584,7 +13759,7 @@ const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common() { return m_common; } @@ -13594,8 +13769,8 @@ eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds:: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) { m_detail = _detail; } @@ -13604,8 +13779,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -13614,7 +13789,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail() const { return m_detail; } @@ -13623,34 +13798,36 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader() + + +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::~MinimalEnumeratedHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::~MinimalEnumeratedHeader() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader( const MinimalEnumeratedHeader& x) { m_common = x.m_common; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::MinimalEnumeratedHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader( MinimalEnumeratedHeader&& x) noexcept { m_common = std::move(x.m_common); } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator =( const MinimalEnumeratedHeader& x) { @@ -13658,7 +13835,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds: return *this; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator =( MinimalEnumeratedHeader&& x) noexcept { @@ -13666,13 +13843,13 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator ==( const MinimalEnumeratedHeader& x) const { return (m_common == x.m_common); } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator !=( const MinimalEnumeratedHeader& x) const { return !(*this == x); @@ -13682,8 +13859,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common) { m_common = _common; } @@ -13692,8 +13869,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common) { m_common = std::move(_common); } @@ -13702,7 +13879,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common() const { return m_common; } @@ -13711,22 +13888,24 @@ const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds: * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader::common() +eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common() { return m_common; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::~CompleteEnumeratedType() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::~CompleteEnumeratedType() { } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType( const CompleteEnumeratedType& x) { m_enum_flags = x.m_enum_flags; @@ -13734,7 +13913,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( m_literal_seq = x.m_literal_seq; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType( CompleteEnumeratedType&& x) noexcept { m_enum_flags = std::move(x.m_enum_flags); @@ -13742,7 +13921,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::CompleteEnumeratedType( m_literal_seq = std::move(x.m_literal_seq); } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator =( const CompleteEnumeratedType& x) { @@ -13752,7 +13931,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds:: return *this; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator =( CompleteEnumeratedType&& x) noexcept { @@ -13762,7 +13941,7 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds:: return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator ==( const CompleteEnumeratedType& x) const { return (m_enum_flags == x.m_enum_flags && @@ -13770,7 +13949,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator ==( m_literal_seq == x.m_literal_seq); } -bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator !=( const CompleteEnumeratedType& x) const { return !(*this == x); @@ -13780,8 +13959,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::operator !=( * @brief This function copies the value in member enum_flags * @param _enum_flags New value to be copied in member enum_flags */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( - const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags( + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags) { m_enum_flags = _enum_flags; } @@ -13790,8 +13969,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( * @brief This function moves the value in member enum_flags * @param _enum_flags New value to be moved in member enum_flags */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( - eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags( + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags) { m_enum_flags = std::move(_enum_flags); } @@ -13800,7 +13979,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags( * @brief This function returns a constant reference to member enum_flags * @return Constant reference to member enum_flags */ -const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags() const +const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags() const { return m_enum_flags; } @@ -13809,7 +13988,7 @@ const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function returns a reference to member enum_flags * @return Reference to member enum_flags */ -eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::enum_flags() +eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags() { return m_enum_flags; } @@ -13819,8 +13998,8 @@ eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::Co * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header) { m_header = _header; } @@ -13829,8 +14008,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header) { m_header = std::move(_header); } @@ -13839,7 +14018,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header() const { return m_header; } @@ -13848,7 +14027,7 @@ const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header() { return m_header; } @@ -13858,8 +14037,8 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& eprosima::fastdds::dds * @brief This function copies the value in member literal_seq * @param _literal_seq New value to be copied in member literal_seq */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& _literal_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq) { m_literal_seq = _literal_seq; } @@ -13868,8 +14047,8 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( * @brief This function moves the value in member literal_seq * @param _literal_seq New value to be moved in member literal_seq */ -void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq&& _literal_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq) { m_literal_seq = std::move(_literal_seq); } @@ -13878,7 +14057,7 @@ void eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq( * @brief This function returns a constant reference to member literal_seq * @return Constant reference to member literal_seq */ -const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq() const +const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq() const { return m_literal_seq; } @@ -13887,22 +14066,24 @@ const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& eprosima::fa * @brief This function returns a reference to member literal_seq * @return Reference to member literal_seq */ -eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::CompleteEnumeratedType::literal_seq() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq() { return m_literal_seq; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::~MinimalEnumeratedType() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::~MinimalEnumeratedType() { } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType( const MinimalEnumeratedType& x) { m_enum_flags = x.m_enum_flags; @@ -13910,7 +14091,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( m_literal_seq = x.m_literal_seq; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType( MinimalEnumeratedType&& x) noexcept { m_enum_flags = std::move(x.m_enum_flags); @@ -13918,7 +14099,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::MinimalEnumeratedType( m_literal_seq = std::move(x.m_literal_seq); } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator =( const MinimalEnumeratedType& x) { @@ -13928,7 +14109,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::x return *this; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator =( MinimalEnumeratedType&& x) noexcept { @@ -13938,7 +14119,7 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::x return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator ==( const MinimalEnumeratedType& x) const { return (m_enum_flags == x.m_enum_flags && @@ -13946,7 +14127,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator ==( m_literal_seq == x.m_literal_seq); } -bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator !=( const MinimalEnumeratedType& x) const { return !(*this == x); @@ -13956,8 +14137,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::operator !=( * @brief This function copies the value in member enum_flags * @param _enum_flags New value to be copied in member enum_flags */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( - const eprosima::fastdds::dds::xtypes::EnumTypeFlag& _enum_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags( + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags) { m_enum_flags = _enum_flags; } @@ -13966,8 +14147,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( * @brief This function moves the value in member enum_flags * @param _enum_flags New value to be moved in member enum_flags */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( - eprosima::fastdds::dds::xtypes::EnumTypeFlag&& _enum_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags( + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags) { m_enum_flags = std::move(_enum_flags); } @@ -13976,7 +14157,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags( * @brief This function returns a constant reference to member enum_flags * @return Constant reference to member enum_flags */ -const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags() const +const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags() const { return m_enum_flags; } @@ -13985,7 +14166,7 @@ const eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtyp * @brief This function returns a reference to member enum_flags * @return Reference to member enum_flags */ -eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::enum_flags() +eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags() { return m_enum_flags; } @@ -13995,8 +14176,8 @@ eprosima::fastdds::dds::xtypes::EnumTypeFlag& eprosima::fastdds::dds::xtypes::Mi * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header) { m_header = _header; } @@ -14005,8 +14186,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header) { m_header = std::move(_header); } @@ -14015,7 +14196,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header() const { return m_header; } @@ -14024,7 +14205,7 @@ const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header() { return m_header; } @@ -14034,8 +14215,8 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& eprosima::fastdds::dds: * @brief This function copies the value in member literal_seq * @param _literal_seq New value to be copied in member literal_seq */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& _literal_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq) { m_literal_seq = _literal_seq; } @@ -14044,8 +14225,8 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( * @brief This function moves the value in member literal_seq * @param _literal_seq New value to be moved in member literal_seq */ -void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq&& _literal_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq) { m_literal_seq = std::move(_literal_seq); } @@ -14054,7 +14235,7 @@ void eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq( * @brief This function returns a constant reference to member literal_seq * @return Constant reference to member literal_seq */ -const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq() const +const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq() const { return m_literal_seq; } @@ -14063,36 +14244,38 @@ const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& eprosima::fas * @brief This function returns a reference to member literal_seq * @return Reference to member literal_seq */ -eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes::MinimalEnumeratedType::literal_seq() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq() { return m_literal_seq; } -eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag() + + +eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag() { } -eprosima::fastdds::dds::xtypes::CommonBitflag::~CommonBitflag() +eprosima::fastdds::dds::xtypes1_3::CommonBitflag::~CommonBitflag() { } -eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag( +eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag( const CommonBitflag& x) { m_position = x.m_position; m_flags = x.m_flags; } -eprosima::fastdds::dds::xtypes::CommonBitflag::CommonBitflag( +eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag( CommonBitflag&& x) noexcept { m_position = x.m_position; m_flags = std::move(x.m_flags); } -eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CommonBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator =( const CommonBitflag& x) { @@ -14101,7 +14284,7 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::C return *this; } -eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CommonBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator =( CommonBitflag&& x) noexcept { @@ -14110,14 +14293,14 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::C return *this; } -bool eprosima::fastdds::dds::xtypes::CommonBitflag::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator ==( const CommonBitflag& x) const { return (m_position == x.m_position && m_flags == x.m_flags); } -bool eprosima::fastdds::dds::xtypes::CommonBitflag::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator !=( const CommonBitflag& x) const { return !(*this == x); @@ -14127,7 +14310,7 @@ bool eprosima::fastdds::dds::xtypes::CommonBitflag::operator !=( * @brief This function sets a value in member position * @param _position New value for member position */ -void eprosima::fastdds::dds::xtypes::CommonBitflag::position( +void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position( uint16_t _position) { m_position = _position; @@ -14137,7 +14320,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitflag::position( * @brief This function returns the value of member position * @return Value of member position */ -uint16_t eprosima::fastdds::dds::xtypes::CommonBitflag::position() const +uint16_t eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position() const { return m_position; } @@ -14146,7 +14329,7 @@ uint16_t eprosima::fastdds::dds::xtypes::CommonBitflag::position() const * @brief This function returns a reference to member position * @return Reference to member position */ -uint16_t& eprosima::fastdds::dds::xtypes::CommonBitflag::position() +uint16_t& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position() { return m_position; } @@ -14156,8 +14339,8 @@ uint16_t& eprosima::fastdds::dds::xtypes::CommonBitflag::position() * @brief This function copies the value in member flags * @param _flags New value to be copied in member flags */ -void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( - const eprosima::fastdds::dds::xtypes::BitflagFlag& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags( + const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags) { m_flags = _flags; } @@ -14166,8 +14349,8 @@ void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ -void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( - eprosima::fastdds::dds::xtypes::BitflagFlag&& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags( + eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags) { m_flags = std::move(_flags); } @@ -14176,7 +14359,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitflag::flags( * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ -const eprosima::fastdds::dds::xtypes::BitflagFlag& eprosima::fastdds::dds::xtypes::CommonBitflag::flags() const +const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags() const { return m_flags; } @@ -14185,36 +14368,38 @@ const eprosima::fastdds::dds::xtypes::BitflagFlag& eprosima::fastdds::dds::xtype * @brief This function returns a reference to member flags * @return Reference to member flags */ -eprosima::fastdds::dds::xtypes::BitflagFlag& eprosima::fastdds::dds::xtypes::CommonBitflag::flags() +eprosima::fastdds::dds::xtypes1_3::BitflagFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags() { return m_flags; } -eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag() + + +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag() { } -eprosima::fastdds::dds::xtypes::CompleteBitflag::~CompleteBitflag() +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::~CompleteBitflag() { } -eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag( +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag( const CompleteBitflag& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteBitflag::CompleteBitflag( +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag( CompleteBitflag&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator =( const CompleteBitflag& x) { @@ -14223,7 +14408,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator =( CompleteBitflag&& x) noexcept { @@ -14232,14 +14417,14 @@ eprosima::fastdds::dds::xtypes::CompleteBitflag& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteBitflag::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator ==( const CompleteBitflag& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteBitflag::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator !=( const CompleteBitflag& x) const { return !(*this == x); @@ -14249,8 +14434,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitflag::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( - const eprosima::fastdds::dds::xtypes::CommonBitflag& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common) { m_common = _common; } @@ -14259,8 +14444,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( - eprosima::fastdds::dds::xtypes::CommonBitflag&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common( + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common) { m_common = std::move(_common); } @@ -14269,7 +14454,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitflag::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common() const { return m_common; } @@ -14278,7 +14463,7 @@ const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::CompleteBitflag::common() +eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common() { return m_common; } @@ -14288,8 +14473,8 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::C * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) { m_detail = _detail; } @@ -14298,8 +14483,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -14308,7 +14493,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitflag::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitflag::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail() const { return m_detail; } @@ -14317,37 +14502,41 @@ const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::d * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitflag::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag() + + + + +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag() { } -eprosima::fastdds::dds::xtypes::MinimalBitflag::~MinimalBitflag() +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::~MinimalBitflag() { } -eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag( +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag( const MinimalBitflag& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::MinimalBitflag::MinimalBitflag( +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag( MinimalBitflag&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator =( const MinimalBitflag& x) { @@ -14356,7 +14545,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes:: return *this; } -eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator =( MinimalBitflag&& x) noexcept { @@ -14365,14 +14554,14 @@ eprosima::fastdds::dds::xtypes::MinimalBitflag& eprosima::fastdds::dds::xtypes:: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalBitflag::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator ==( const MinimalBitflag& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::MinimalBitflag::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator !=( const MinimalBitflag& x) const { return !(*this == x); @@ -14382,8 +14571,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitflag::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( - const eprosima::fastdds::dds::xtypes::CommonBitflag& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common) { m_common = _common; } @@ -14392,8 +14581,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( - eprosima::fastdds::dds::xtypes::CommonBitflag&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common( + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common) { m_common = std::move(_common); } @@ -14402,7 +14591,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitflag::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common() const { return m_common; } @@ -14411,7 +14600,7 @@ const eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xty * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::MinimalBitflag::common() +eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common() { return m_common; } @@ -14421,8 +14610,8 @@ eprosima::fastdds::dds::xtypes::CommonBitflag& eprosima::fastdds::dds::xtypes::M * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) { m_detail = _detail; } @@ -14431,8 +14620,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( - eprosima::fastdds::dds::xtypes::MinimalMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -14441,7 +14630,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitflag::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalBitflag::detail() const +const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail() const { return m_detail; } @@ -14450,35 +14639,39 @@ const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dd * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::MinimalMemberDetail& eprosima::fastdds::dds::xtypes::MinimalBitflag::detail() +eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader() + + + + +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader() { } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::~CommonBitmaskHeader() +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::~CommonBitmaskHeader() { } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader( +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader( const CommonBitmaskHeader& x) { m_bit_bound = x.m_bit_bound; } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::CommonBitmaskHeader( +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader( CommonBitmaskHeader&& x) noexcept { m_bit_bound = x.m_bit_bound; } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator =( const CommonBitmaskHeader& x) { @@ -14486,7 +14679,7 @@ eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator =( CommonBitmaskHeader&& x) noexcept { @@ -14494,13 +14687,13 @@ eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator ==( const CommonBitmaskHeader& x) const { return (m_bit_bound == x.m_bit_bound); } -bool eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator !=( const CommonBitmaskHeader& x) const { return !(*this == x); @@ -14510,8 +14703,8 @@ bool eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::operator !=( * @brief This function sets a value in member bit_bound * @param _bit_bound New value for member bit_bound */ -void eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound( - eprosima::fastdds::dds::xtypes::BitBound _bit_bound) +void eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound( + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound) { m_bit_bound = _bit_bound; } @@ -14520,7 +14713,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound( * @brief This function returns the value of member bit_bound * @return Value of member bit_bound */ -eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound() const +eprosima::fastdds::dds::xtypes1_3::BitBound eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound() const { return m_bit_bound; } @@ -14529,7 +14722,7 @@ eprosima::fastdds::dds::xtypes::BitBound eprosima::fastdds::dds::xtypes::CommonB * @brief This function returns a reference to member bit_bound * @return Reference to member bit_bound */ -eprosima::fastdds::dds::xtypes::BitBound& eprosima::fastdds::dds::xtypes::CommonBitmaskHeader::bit_bound() +eprosima::fastdds::dds::xtypes1_3::BitBound& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound() { return m_bit_bound; } @@ -14537,16 +14730,18 @@ eprosima::fastdds::dds::xtypes::BitBound& eprosima::fastdds::dds::xtypes::Common -eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType() { } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType::~CompleteBitmaskType() +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::~CompleteBitmaskType() { } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType( const CompleteBitmaskType& x) { m_bitmask_flags = x.m_bitmask_flags; @@ -14554,7 +14749,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( m_flag_seq = x.m_flag_seq; } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType( CompleteBitmaskType&& x) noexcept { m_bitmask_flags = std::move(x.m_bitmask_flags); @@ -14562,7 +14757,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType::CompleteBitmaskType( m_flag_seq = std::move(x.m_flag_seq); } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator =( const CompleteBitmaskType& x) { @@ -14572,7 +14767,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator =( CompleteBitmaskType&& x) noexcept { @@ -14582,7 +14777,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator ==( const CompleteBitmaskType& x) const { return (m_bitmask_flags == x.m_bitmask_flags && @@ -14590,7 +14785,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator ==( m_flag_seq == x.m_flag_seq); } -bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator !=( const CompleteBitmaskType& x) const { return !(*this == x); @@ -14600,8 +14795,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitmaskType::operator !=( * @brief This function copies the value in member bitmask_flags * @param _bitmask_flags New value to be copied in member bitmask_flags */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( - const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags( + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags) { m_bitmask_flags = _bitmask_flags; } @@ -14610,8 +14805,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( * @brief This function moves the value in member bitmask_flags * @param _bitmask_flags New value to be moved in member bitmask_flags */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags( + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags) { m_bitmask_flags = std::move(_bitmask_flags); } @@ -14620,7 +14815,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags( * @brief This function returns a constant reference to member bitmask_flags * @return Constant reference to member bitmask_flags */ -const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags() const +const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags() const { return m_bitmask_flags; } @@ -14629,7 +14824,7 @@ const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::x * @brief This function returns a reference to member bitmask_flags * @return Reference to member bitmask_flags */ -eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::bitmask_flags() +eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags() { return m_bitmask_flags; } @@ -14639,8 +14834,8 @@ eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes: * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( - const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header) { m_header = _header; } @@ -14649,8 +14844,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( - eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header) { m_header = std::move(_header); } @@ -14659,7 +14854,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header() const { return m_header; } @@ -14668,7 +14863,7 @@ const eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds:: * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header() { return m_header; } @@ -14678,8 +14873,8 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskHeader& eprosima::fastdds::dds::x * @brief This function copies the value in member flag_seq * @param _flag_seq New value to be copied in member flag_seq */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( - const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& _flag_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq) { m_flag_seq = _flag_seq; } @@ -14688,8 +14883,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( * @brief This function moves the value in member flag_seq * @param _flag_seq New value to be moved in member flag_seq */ -void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( - eprosima::fastdds::dds::xtypes::CompleteBitflagSeq&& _flag_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq) { m_flag_seq = std::move(_flag_seq); } @@ -14698,7 +14893,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq( * @brief This function returns a constant reference to member flag_seq * @return Constant reference to member flag_seq */ -const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq() const { return m_flag_seq; } @@ -14707,22 +14902,24 @@ const eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& eprosima::fastdds::dds * @brief This function returns a reference to member flag_seq * @return Reference to member flag_seq */ -eprosima::fastdds::dds::xtypes::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes::CompleteBitmaskType::flag_seq() +eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq() { return m_flag_seq; } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType() { } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType::~MinimalBitmaskType() +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::~MinimalBitmaskType() { } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType( const MinimalBitmaskType& x) { m_bitmask_flags = x.m_bitmask_flags; @@ -14730,7 +14927,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( m_flag_seq = x.m_flag_seq; } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType( MinimalBitmaskType&& x) noexcept { m_bitmask_flags = std::move(x.m_bitmask_flags); @@ -14738,7 +14935,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType::MinimalBitmaskType( m_flag_seq = std::move(x.m_flag_seq); } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator =( const MinimalBitmaskType& x) { @@ -14748,7 +14945,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator =( MinimalBitmaskType&& x) noexcept { @@ -14758,7 +14955,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator ==( const MinimalBitmaskType& x) const { return (m_bitmask_flags == x.m_bitmask_flags && @@ -14766,7 +14963,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator ==( m_flag_seq == x.m_flag_seq); } -bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator !=( const MinimalBitmaskType& x) const { return !(*this == x); @@ -14776,8 +14973,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitmaskType::operator !=( * @brief This function copies the value in member bitmask_flags * @param _bitmask_flags New value to be copied in member bitmask_flags */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( - const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& _bitmask_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags( + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags) { m_bitmask_flags = _bitmask_flags; } @@ -14786,8 +14983,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( * @brief This function moves the value in member bitmask_flags * @param _bitmask_flags New value to be moved in member bitmask_flags */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( - eprosima::fastdds::dds::xtypes::BitmaskTypeFlag&& _bitmask_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags( + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags) { m_bitmask_flags = std::move(_bitmask_flags); } @@ -14796,7 +14993,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags( * @brief This function returns a constant reference to member bitmask_flags * @return Constant reference to member bitmask_flags */ -const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags() const +const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags() const { return m_bitmask_flags; } @@ -14805,7 +15002,7 @@ const eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::x * @brief This function returns a reference to member bitmask_flags * @return Reference to member bitmask_flags */ -eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::bitmask_flags() +eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags() { return m_bitmask_flags; } @@ -14815,8 +15012,8 @@ eprosima::fastdds::dds::xtypes::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes: * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( - const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header) { m_header = _header; } @@ -14825,8 +15022,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( - eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header) { m_header = std::move(_header); } @@ -14835,7 +15032,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header() const { return m_header; } @@ -14844,7 +15041,7 @@ const eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::d * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header() { return m_header; } @@ -14854,8 +15051,8 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskHeader& eprosima::fastdds::dds::xt * @brief This function copies the value in member flag_seq * @param _flag_seq New value to be copied in member flag_seq */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( - const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& _flag_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq) { m_flag_seq = _flag_seq; } @@ -14864,8 +15061,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( * @brief This function moves the value in member flag_seq * @param _flag_seq New value to be moved in member flag_seq */ -void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( - eprosima::fastdds::dds::xtypes::MinimalBitflagSeq&& _flag_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq) { m_flag_seq = std::move(_flag_seq); } @@ -14874,7 +15071,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq( * @brief This function returns a constant reference to member flag_seq * @return Constant reference to member flag_seq */ -const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq() const { return m_flag_seq; } @@ -14883,22 +15080,24 @@ const eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& eprosima::fastdds::dds: * @brief This function returns a reference to member flag_seq * @return Reference to member flag_seq */ -eprosima::fastdds::dds::xtypes::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes::MinimalBitmaskType::flag_seq() +eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq() { return m_flag_seq; } -eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield() + + +eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield() { } -eprosima::fastdds::dds::xtypes::CommonBitfield::~CommonBitfield() +eprosima::fastdds::dds::xtypes1_3::CommonBitfield::~CommonBitfield() { } -eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( +eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield( const CommonBitfield& x) { m_position = x.m_position; @@ -14907,7 +15106,7 @@ eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( m_holder_type = x.m_holder_type; } -eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( +eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield( CommonBitfield&& x) noexcept { m_position = x.m_position; @@ -14916,7 +15115,7 @@ eprosima::fastdds::dds::xtypes::CommonBitfield::CommonBitfield( m_holder_type = x.m_holder_type; } -eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CommonBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator =( const CommonBitfield& x) { @@ -14927,7 +15126,7 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: return *this; } -eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CommonBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator =( CommonBitfield&& x) noexcept { @@ -14938,7 +15137,7 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: return *this; } -bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator ==( const CommonBitfield& x) const { return (m_position == x.m_position && @@ -14947,7 +15146,7 @@ bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator ==( m_holder_type == x.m_holder_type); } -bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator !=( const CommonBitfield& x) const { return !(*this == x); @@ -14957,7 +15156,7 @@ bool eprosima::fastdds::dds::xtypes::CommonBitfield::operator !=( * @brief This function sets a value in member position * @param _position New value for member position */ -void eprosima::fastdds::dds::xtypes::CommonBitfield::position( +void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position( uint16_t _position) { m_position = _position; @@ -14967,7 +15166,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitfield::position( * @brief This function returns the value of member position * @return Value of member position */ -uint16_t eprosima::fastdds::dds::xtypes::CommonBitfield::position() const +uint16_t eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position() const { return m_position; } @@ -14976,7 +15175,7 @@ uint16_t eprosima::fastdds::dds::xtypes::CommonBitfield::position() const * @brief This function returns a reference to member position * @return Reference to member position */ -uint16_t& eprosima::fastdds::dds::xtypes::CommonBitfield::position() +uint16_t& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position() { return m_position; } @@ -14986,8 +15185,8 @@ uint16_t& eprosima::fastdds::dds::xtypes::CommonBitfield::position() * @brief This function copies the value in member flags * @param _flags New value to be copied in member flags */ -void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( - const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags) { m_flags = _flags; } @@ -14996,8 +15195,8 @@ void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( * @brief This function moves the value in member flags * @param _flags New value to be moved in member flags */ -void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( - eprosima::fastdds::dds::xtypes::BitsetMemberFlag&& _flags) +void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags( + eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags) { m_flags = std::move(_flags); } @@ -15006,7 +15205,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitfield::flags( * @brief This function returns a constant reference to member flags * @return Constant reference to member flags */ -const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds::xtypes::CommonBitfield::flags() const +const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags() const { return m_flags; } @@ -15015,7 +15214,7 @@ const eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds:: * @brief This function returns a reference to member flags * @return Reference to member flags */ -eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds::xtypes::CommonBitfield::flags() +eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags() { return m_flags; } @@ -15025,7 +15224,7 @@ eprosima::fastdds::dds::xtypes::BitsetMemberFlag& eprosima::fastdds::dds::xtypes * @brief This function sets a value in member bitcount * @param _bitcount New value for member bitcount */ -void eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount( +void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount( uint8_t _bitcount) { m_bitcount = _bitcount; @@ -15035,7 +15234,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount( * @brief This function returns the value of member bitcount * @return Value of member bitcount */ -uint8_t eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() const +uint8_t eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount() const { return m_bitcount; } @@ -15044,7 +15243,7 @@ uint8_t eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() const * @brief This function returns a reference to member bitcount * @return Reference to member bitcount */ -uint8_t& eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() +uint8_t& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount() { return m_bitcount; } @@ -15054,8 +15253,8 @@ uint8_t& eprosima::fastdds::dds::xtypes::CommonBitfield::bitcount() * @brief This function sets a value in member holder_type * @param _holder_type New value for member holder_type */ -void eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type( - eprosima::fastdds::dds::xtypes::TypeKind _holder_type) +void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type( + eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type) { m_holder_type = _holder_type; } @@ -15064,7 +15263,7 @@ void eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type( * @brief This function returns the value of member holder_type * @return Value of member holder_type */ -eprosima::fastdds::dds::xtypes::TypeKind eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type() const +eprosima::fastdds::dds::xtypes1_3::TypeKind eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type() const { return m_holder_type; } @@ -15073,36 +15272,38 @@ eprosima::fastdds::dds::xtypes::TypeKind eprosima::fastdds::dds::xtypes::CommonB * @brief This function returns a reference to member holder_type * @return Reference to member holder_type */ -eprosima::fastdds::dds::xtypes::TypeKind& eprosima::fastdds::dds::xtypes::CommonBitfield::holder_type() +eprosima::fastdds::dds::xtypes1_3::TypeKind& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type() { return m_holder_type; } -eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield() + + +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield() { } -eprosima::fastdds::dds::xtypes::CompleteBitfield::~CompleteBitfield() +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::~CompleteBitfield() { } -eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield( +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield( const CompleteBitfield& x) { m_common = x.m_common; m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteBitfield::CompleteBitfield( +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield( CompleteBitfield&& x) noexcept { m_common = std::move(x.m_common); m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator =( const CompleteBitfield& x) { @@ -15111,7 +15312,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes return *this; } -eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator =( CompleteBitfield&& x) noexcept { @@ -15120,14 +15321,14 @@ eprosima::fastdds::dds::xtypes::CompleteBitfield& eprosima::fastdds::dds::xtypes return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteBitfield::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator ==( const CompleteBitfield& x) const { return (m_common == x.m_common && m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteBitfield::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator !=( const CompleteBitfield& x) const { return !(*this == x); @@ -15137,8 +15338,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitfield::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( - const eprosima::fastdds::dds::xtypes::CommonBitfield& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common) { m_common = _common; } @@ -15147,8 +15348,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( - eprosima::fastdds::dds::xtypes::CommonBitfield&& _common) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common( + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common) { m_common = std::move(_common); } @@ -15157,7 +15358,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitfield::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common() const { return m_common; } @@ -15166,7 +15367,7 @@ const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xt * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::CompleteBitfield::common() +eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common() { return m_common; } @@ -15176,8 +15377,8 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) { m_detail = _detail; } @@ -15186,8 +15387,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( - eprosima::fastdds::dds::xtypes::CompleteMemberDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) { m_detail = std::move(_detail); } @@ -15196,7 +15397,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitfield::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitfield::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail() const { return m_detail; } @@ -15205,37 +15406,41 @@ const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::d * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteMemberDetail& eprosima::fastdds::dds::xtypes::CompleteBitfield::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield() + + + + +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield() { } -eprosima::fastdds::dds::xtypes::MinimalBitfield::~MinimalBitfield() +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::~MinimalBitfield() { } -eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield( +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield( const MinimalBitfield& x) { m_common = x.m_common; m_name_hash = x.m_name_hash; } -eprosima::fastdds::dds::xtypes::MinimalBitfield::MinimalBitfield( +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield( MinimalBitfield&& x) noexcept { m_common = std::move(x.m_common); m_name_hash = std::move(x.m_name_hash); } -eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator =( const MinimalBitfield& x) { @@ -15244,7 +15449,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator =( MinimalBitfield&& x) noexcept { @@ -15253,14 +15458,14 @@ eprosima::fastdds::dds::xtypes::MinimalBitfield& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalBitfield::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator ==( const MinimalBitfield& x) const { return (m_common == x.m_common && m_name_hash == x.m_name_hash); } -bool eprosima::fastdds::dds::xtypes::MinimalBitfield::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator !=( const MinimalBitfield& x) const { return !(*this == x); @@ -15270,8 +15475,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitfield::operator !=( * @brief This function copies the value in member common * @param _common New value to be copied in member common */ -void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( - const eprosima::fastdds::dds::xtypes::CommonBitfield& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common) { m_common = _common; } @@ -15280,8 +15485,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( * @brief This function moves the value in member common * @param _common New value to be moved in member common */ -void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( - eprosima::fastdds::dds::xtypes::CommonBitfield&& _common) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common( + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common) { m_common = std::move(_common); } @@ -15290,7 +15495,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitfield::common( * @brief This function returns a constant reference to member common * @return Constant reference to member common */ -const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::common() const +const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common() const { return m_common; } @@ -15299,7 +15504,7 @@ const eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xt * @brief This function returns a reference to member common * @return Reference to member common */ -eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes::MinimalBitfield::common() +eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common() { return m_common; } @@ -15309,8 +15514,8 @@ eprosima::fastdds::dds::xtypes::CommonBitfield& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member name_hash * @param _name_hash New value to be copied in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( - const eprosima::fastdds::dds::xtypes::NameHash& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) { m_name_hash = _name_hash; } @@ -15319,8 +15524,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( * @brief This function moves the value in member name_hash * @param _name_hash New value to be moved in member name_hash */ -void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( - eprosima::fastdds::dds::xtypes::NameHash&& _name_hash) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) { m_name_hash = std::move(_name_hash); } @@ -15329,7 +15534,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash( * @brief This function returns a constant reference to member name_hash * @return Constant reference to member name_hash */ -const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash() const +const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash() const { return m_name_hash; } @@ -15338,35 +15543,39 @@ const eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes:: * @brief This function returns a reference to member name_hash * @return Reference to member name_hash */ -eprosima::fastdds::dds::xtypes::NameHash& eprosima::fastdds::dds::xtypes::MinimalBitfield::name_hash() +eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash() { return m_name_hash; } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader() + + + + +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader() { } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::~CompleteBitsetHeader() +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::~CompleteBitsetHeader() { } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader( const CompleteBitsetHeader& x) { m_detail = x.m_detail; } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::CompleteBitsetHeader( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader( CompleteBitsetHeader&& x) noexcept { m_detail = std::move(x.m_detail); } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator =( const CompleteBitsetHeader& x) { @@ -15374,7 +15583,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xt return *this; } -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator =( CompleteBitsetHeader&& x) noexcept { @@ -15382,13 +15591,13 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xt return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator ==( const CompleteBitsetHeader& x) const { return (m_detail == x.m_detail); } -bool eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator !=( const CompleteBitsetHeader& x) const { return !(*this == x); @@ -15398,8 +15607,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::operator !=( * @brief This function copies the value in member detail * @param _detail New value to be copied in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) { m_detail = _detail; } @@ -15408,8 +15617,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( * @brief This function moves the value in member detail * @param _detail New value to be moved in member detail */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( - eprosima::fastdds::dds::xtypes::CompleteTypeDetail&& _detail) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) { m_detail = std::move(_detail); } @@ -15418,7 +15627,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail( * @brief This function returns a constant reference to member detail * @return Constant reference to member detail */ -const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail() const { return m_detail; } @@ -15427,34 +15636,34 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds * @brief This function returns a reference to member detail * @return Reference to member detail */ -eprosima::fastdds::dds::xtypes::CompleteTypeDetail& eprosima::fastdds::dds::xtypes::CompleteBitsetHeader::detail() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail() { return m_detail; } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader() { } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::~MinimalBitsetHeader() +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::~MinimalBitsetHeader() { } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader( const MinimalBitsetHeader& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::MinimalBitsetHeader( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader( MinimalBitsetHeader&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator =( const MinimalBitsetHeader& x) { @@ -15463,7 +15672,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator =( MinimalBitsetHeader&& x) noexcept { @@ -15472,30 +15681,32 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator ==( const MinimalBitsetHeader& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::MinimalBitsetHeader::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator !=( const MinimalBitsetHeader& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType() + + +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType() { } -eprosima::fastdds::dds::xtypes::CompleteBitsetType::~CompleteBitsetType() +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::~CompleteBitsetType() { } -eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType( const CompleteBitsetType& x) { m_bitset_flags = x.m_bitset_flags; @@ -15503,7 +15714,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( m_field_seq = x.m_field_seq; } -eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType( CompleteBitsetType&& x) noexcept { m_bitset_flags = std::move(x.m_bitset_flags); @@ -15511,7 +15722,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType::CompleteBitsetType( m_field_seq = std::move(x.m_field_seq); } -eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator =( const CompleteBitsetType& x) { @@ -15521,7 +15732,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator =( CompleteBitsetType&& x) noexcept { @@ -15531,7 +15742,7 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator ==( const CompleteBitsetType& x) const { return (m_bitset_flags == x.m_bitset_flags && @@ -15539,7 +15750,7 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator ==( m_field_seq == x.m_field_seq); } -bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator !=( const CompleteBitsetType& x) const { return !(*this == x); @@ -15549,8 +15760,8 @@ bool eprosima::fastdds::dds::xtypes::CompleteBitsetType::operator !=( * @brief This function copies the value in member bitset_flags * @param _bitset_flags New value to be copied in member bitset_flags */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( - const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags) { m_bitset_flags = _bitset_flags; } @@ -15559,8 +15770,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( * @brief This function moves the value in member bitset_flags * @param _bitset_flags New value to be moved in member bitset_flags */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( - eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags( + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags) { m_bitset_flags = std::move(_bitset_flags); } @@ -15569,7 +15780,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags( * @brief This function returns a constant reference to member bitset_flags * @return Constant reference to member bitset_flags */ -const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags() const +const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags() const { return m_bitset_flags; } @@ -15578,7 +15789,7 @@ const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xt * @brief This function returns a reference to member bitset_flags * @return Reference to member bitset_flags */ -eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::CompleteBitsetType::bitset_flags() +eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags() { return m_bitset_flags; } @@ -15588,8 +15799,8 @@ eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header) { m_header = _header; } @@ -15598,8 +15809,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( - eprosima::fastdds::dds::xtypes::CompleteBitsetHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header( + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header) { m_header = std::move(_header); } @@ -15608,7 +15819,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetType::header() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header() const { return m_header; } @@ -15617,7 +15828,7 @@ const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::d * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes::CompleteBitsetType::header() +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header() { return m_header; } @@ -15627,8 +15838,8 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& eprosima::fastdds::dds::xt * @brief This function copies the value in member field_seq * @param _field_seq New value to be copied in member field_seq */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( - const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& _field_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq) { m_field_seq = _field_seq; } @@ -15637,8 +15848,8 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( * @brief This function moves the value in member field_seq * @param _field_seq New value to be moved in member field_seq */ -void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( - eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq&& _field_seq) +void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq) { m_field_seq = std::move(_field_seq); } @@ -15647,7 +15858,7 @@ void eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq( * @brief This function returns a constant reference to member field_seq * @return Constant reference to member field_seq */ -const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq() const { return m_field_seq; } @@ -15656,22 +15867,24 @@ const eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& eprosima::fastdds::dd * @brief This function returns a reference to member field_seq * @return Reference to member field_seq */ -eprosima::fastdds::dds::xtypes::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes::CompleteBitsetType::field_seq() +eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq() { return m_field_seq; } -eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType() + + +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType() { } -eprosima::fastdds::dds::xtypes::MinimalBitsetType::~MinimalBitsetType() +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::~MinimalBitsetType() { } -eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType( const MinimalBitsetType& x) { m_bitset_flags = x.m_bitset_flags; @@ -15679,7 +15892,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( m_field_seq = x.m_field_seq; } -eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType( MinimalBitsetType&& x) noexcept { m_bitset_flags = std::move(x.m_bitset_flags); @@ -15687,7 +15900,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType::MinimalBitsetType( m_field_seq = std::move(x.m_field_seq); } -eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator =( const MinimalBitsetType& x) { @@ -15697,7 +15910,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator =( MinimalBitsetType&& x) noexcept { @@ -15707,7 +15920,7 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator ==( const MinimalBitsetType& x) const { return (m_bitset_flags == x.m_bitset_flags && @@ -15715,7 +15928,7 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator ==( m_field_seq == x.m_field_seq); } -bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator !=( const MinimalBitsetType& x) const { return !(*this == x); @@ -15725,8 +15938,8 @@ bool eprosima::fastdds::dds::xtypes::MinimalBitsetType::operator !=( * @brief This function copies the value in member bitset_flags * @param _bitset_flags New value to be copied in member bitset_flags */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( - const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& _bitset_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags) { m_bitset_flags = _bitset_flags; } @@ -15735,8 +15948,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( * @brief This function moves the value in member bitset_flags * @param _bitset_flags New value to be moved in member bitset_flags */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( - eprosima::fastdds::dds::xtypes::BitsetTypeFlag&& _bitset_flags) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags( + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags) { m_bitset_flags = std::move(_bitset_flags); } @@ -15745,7 +15958,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags( * @brief This function returns a constant reference to member bitset_flags * @return Constant reference to member bitset_flags */ -const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags() const +const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags() const { return m_bitset_flags; } @@ -15754,7 +15967,7 @@ const eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xt * @brief This function returns a reference to member bitset_flags * @return Reference to member bitset_flags */ -eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes::MinimalBitsetType::bitset_flags() +eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags() { return m_bitset_flags; } @@ -15764,8 +15977,8 @@ eprosima::fastdds::dds::xtypes::BitsetTypeFlag& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member header * @param _header New value to be copied in member header */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header) { m_header = _header; } @@ -15774,8 +15987,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( * @brief This function moves the value in member header * @param _header New value to be moved in member header */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( - eprosima::fastdds::dds::xtypes::MinimalBitsetHeader&& _header) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header( + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header) { m_header = std::move(_header); } @@ -15784,7 +15997,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::header( * @brief This function returns a constant reference to member header * @return Constant reference to member header */ -const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetType::header() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header() const { return m_header; } @@ -15793,7 +16006,7 @@ const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dd * @brief This function returns a reference to member header * @return Reference to member header */ -eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes::MinimalBitsetType::header() +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header() { return m_header; } @@ -15803,8 +16016,8 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& eprosima::fastdds::dds::xty * @brief This function copies the value in member field_seq * @param _field_seq New value to be copied in member field_seq */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( - const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& _field_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq) { m_field_seq = _field_seq; } @@ -15813,8 +16026,8 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( * @brief This function moves the value in member field_seq * @param _field_seq New value to be moved in member field_seq */ -void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( - eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq&& _field_seq) +void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq) { m_field_seq = std::move(_field_seq); } @@ -15823,7 +16036,7 @@ void eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq( * @brief This function returns a constant reference to member field_seq * @return Constant reference to member field_seq */ -const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq() const { return m_field_seq; } @@ -15832,34 +16045,34 @@ const eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& eprosima::fastdds::dds * @brief This function returns a reference to member field_seq * @return Reference to member field_seq */ -eprosima::fastdds::dds::xtypes::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes::MinimalBitsetType::field_seq() +eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq() { return m_field_seq; } -eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType() +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType() { } -eprosima::fastdds::dds::xtypes::CompleteExtendedType::~CompleteExtendedType() +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::~CompleteExtendedType() { } -eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType( const CompleteExtendedType& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::CompleteExtendedType::CompleteExtendedType( +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType( CompleteExtendedType&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator =( const CompleteExtendedType& x) { @@ -15868,7 +16081,7 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xt return *this; } -eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator =( CompleteExtendedType&& x) noexcept { @@ -15877,30 +16090,32 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xt return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator ==( const CompleteExtendedType& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::CompleteExtendedType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator !=( const CompleteExtendedType& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject() + + +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject() { m__d = 0; } -eprosima::fastdds::dds::xtypes::CompleteTypeObject::~CompleteTypeObject() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::~CompleteTypeObject() { } -eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject( const CompleteTypeObject& x) { m__d = x.m__d; @@ -15964,7 +16179,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( } } -eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject( CompleteTypeObject&& x) noexcept { m__d = x.m__d; @@ -16038,7 +16253,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeObject::CompleteTypeObject( } } -eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator =( const CompleteTypeObject& x) { m__d = x.m__d; @@ -16104,7 +16319,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtyp return *this; } -eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator =( CompleteTypeObject&& x) noexcept { m__d = x.m__d; @@ -16180,7 +16395,7 @@ eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator ==( const CompleteTypeObject& x) const { if (m__d != x.m__d) @@ -16248,13 +16463,13 @@ bool eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::CompleteTypeObject::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator !=( const CompleteTypeObject& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d( +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d( uint8_t __d) { bool b = false; @@ -16412,33 +16627,33 @@ void eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::CompleteTypeObject::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type( - const eprosima::fastdds::dds::xtypes::CompleteAliasType& _alias_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type) { m_alias_type = _alias_type; m__d = TK_ALIAS; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type( - eprosima::fastdds::dds::xtypes::CompleteAliasType&& _alias_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type) { m_alias_type = std::move(_alias_type); m__d = TK_ALIAS; } -const eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type() const { bool b = false; @@ -16459,7 +16674,7 @@ const eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds: return m_alias_type; } -eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::alias_type() +eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type() { bool b = false; @@ -16481,23 +16696,23 @@ eprosima::fastdds::dds::xtypes::CompleteAliasType& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type( - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& _annotation_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type) { m_annotation_type = _annotation_type; m__d = TK_ANNOTATION; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type( - eprosima::fastdds::dds::xtypes::CompleteAnnotationType&& _annotation_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type) { m_annotation_type = std::move(_annotation_type); m__d = TK_ANNOTATION; } -const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type() const { bool b = false; @@ -16518,7 +16733,7 @@ const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds: return m_annotation_type; } -eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::annotation_type() +eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type() { bool b = false; @@ -16540,23 +16755,23 @@ eprosima::fastdds::dds::xtypes::CompleteAnnotationType& eprosima::fastdds::dds:: } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type( - const eprosima::fastdds::dds::xtypes::CompleteStructType& _struct_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type) { m_struct_type = _struct_type; m__d = TK_STRUCTURE; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type( - eprosima::fastdds::dds::xtypes::CompleteStructType&& _struct_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type( + eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type) { m_struct_type = std::move(_struct_type); m__d = TK_STRUCTURE; } -const eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type() const { bool b = false; @@ -16577,7 +16792,7 @@ const eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds return m_struct_type; } -eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::struct_type() +eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type() { bool b = false; @@ -16599,23 +16814,23 @@ eprosima::fastdds::dds::xtypes::CompleteStructType& eprosima::fastdds::dds::xtyp } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type( - const eprosima::fastdds::dds::xtypes::CompleteUnionType& _union_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type) { m_union_type = _union_type; m__d = TK_UNION; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type( - eprosima::fastdds::dds::xtypes::CompleteUnionType&& _union_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type) { m_union_type = std::move(_union_type); m__d = TK_UNION; } -const eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type() const { bool b = false; @@ -16636,7 +16851,7 @@ const eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds: return m_union_type; } -eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::union_type() +eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type() { bool b = false; @@ -16658,23 +16873,23 @@ eprosima::fastdds::dds::xtypes::CompleteUnionType& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type( - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& _bitset_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type) { m_bitset_type = _bitset_type; m__d = TK_BITSET; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type( - eprosima::fastdds::dds::xtypes::CompleteBitsetType&& _bitset_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type( + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type) { m_bitset_type = std::move(_bitset_type); m__d = TK_BITSET; } -const eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type() const { bool b = false; @@ -16695,7 +16910,7 @@ const eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds return m_bitset_type; } -eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitset_type() +eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type() { bool b = false; @@ -16717,23 +16932,23 @@ eprosima::fastdds::dds::xtypes::CompleteBitsetType& eprosima::fastdds::dds::xtyp } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type( - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& _sequence_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type) { m_sequence_type = _sequence_type; m__d = TK_SEQUENCE; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type( - eprosima::fastdds::dds::xtypes::CompleteSequenceType&& _sequence_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type( + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type) { m_sequence_type = std::move(_sequence_type); m__d = TK_SEQUENCE; } -const eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type() const { bool b = false; @@ -16754,7 +16969,7 @@ const eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::d return m_sequence_type; } -eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::sequence_type() +eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type() { bool b = false; @@ -16776,23 +16991,23 @@ eprosima::fastdds::dds::xtypes::CompleteSequenceType& eprosima::fastdds::dds::xt } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type( - const eprosima::fastdds::dds::xtypes::CompleteArrayType& _array_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type) { m_array_type = _array_type; m__d = TK_ARRAY; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type( - eprosima::fastdds::dds::xtypes::CompleteArrayType&& _array_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type( + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type) { m_array_type = std::move(_array_type); m__d = TK_ARRAY; } -const eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type() const { bool b = false; @@ -16813,7 +17028,7 @@ const eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds: return m_array_type; } -eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::array_type() +eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type() { bool b = false; @@ -16835,23 +17050,23 @@ eprosima::fastdds::dds::xtypes::CompleteArrayType& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type( - const eprosima::fastdds::dds::xtypes::CompleteMapType& _map_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type) { m_map_type = _map_type; m__d = TK_MAP; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type( - eprosima::fastdds::dds::xtypes::CompleteMapType&& _map_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type( + eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type) { m_map_type = std::move(_map_type); m__d = TK_MAP; } -const eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type() const { bool b = false; @@ -16872,7 +17087,7 @@ const eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::x return m_map_type; } -eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::map_type() +eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type() { bool b = false; @@ -16894,23 +17109,23 @@ eprosima::fastdds::dds::xtypes::CompleteMapType& eprosima::fastdds::dds::xtypes: } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type( - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& _enumerated_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type) { m_enumerated_type = _enumerated_type; m__d = TK_ENUM; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type( - eprosima::fastdds::dds::xtypes::CompleteEnumeratedType&& _enumerated_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type) { m_enumerated_type = std::move(_enumerated_type); m__d = TK_ENUM; } -const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type() const { bool b = false; @@ -16931,7 +17146,7 @@ const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds: return m_enumerated_type; } -eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::enumerated_type() +eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type() { bool b = false; @@ -16953,23 +17168,23 @@ eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& eprosima::fastdds::dds:: } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type( - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& _bitmask_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type) { m_bitmask_type = _bitmask_type; m__d = TK_BITMASK; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type( - eprosima::fastdds::dds::xtypes::CompleteBitmaskType&& _bitmask_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type( + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type) { m_bitmask_type = std::move(_bitmask_type); m__d = TK_BITMASK; } -const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type() const { bool b = false; @@ -16990,7 +17205,7 @@ const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dd return m_bitmask_type; } -eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::bitmask_type() +eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type() { bool b = false; @@ -17012,23 +17227,23 @@ eprosima::fastdds::dds::xtypes::CompleteBitmaskType& eprosima::fastdds::dds::xty } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type( - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& _extended_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type) { m_extended_type = _extended_type; m__d = 0; } -void eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type( - eprosima::fastdds::dds::xtypes::CompleteExtendedType&& _extended_type) +void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type( + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type) { m_extended_type = std::move(_extended_type); m__d = 0; } -const eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type() const +const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type() const { bool b = true; @@ -17057,7 +17272,7 @@ const eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::d return m_extended_type; } -eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xtypes::CompleteTypeObject::extended_type() +eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type() { bool b = true; @@ -17087,28 +17302,28 @@ eprosima::fastdds::dds::xtypes::CompleteExtendedType& eprosima::fastdds::dds::xt } -eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType() +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType() { } -eprosima::fastdds::dds::xtypes::MinimalExtendedType::~MinimalExtendedType() +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::~MinimalExtendedType() { } -eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType( const MinimalExtendedType& x) { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalExtendedType::MinimalExtendedType( +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType( MinimalExtendedType&& x) noexcept { static_cast(x); } -eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator =( const MinimalExtendedType& x) { @@ -17117,7 +17332,7 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xty return *this; } -eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator =( MinimalExtendedType&& x) noexcept { @@ -17126,30 +17341,32 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xty return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator ==( const MinimalExtendedType& x) const { static_cast(x); return true; } -bool eprosima::fastdds::dds::xtypes::MinimalExtendedType::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator !=( const MinimalExtendedType& x) const { return !(*this == x); } -eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject() + + +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject() { m__d = 0; } -eprosima::fastdds::dds::xtypes::MinimalTypeObject::~MinimalTypeObject() +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::~MinimalTypeObject() { } -eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject( const MinimalTypeObject& x) { m__d = x.m__d; @@ -17213,7 +17430,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( } } -eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject( MinimalTypeObject&& x) noexcept { m__d = x.m__d; @@ -17287,7 +17504,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeObject::MinimalTypeObject( } } -eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator =( const MinimalTypeObject& x) { m__d = x.m__d; @@ -17353,7 +17570,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtype return *this; } -eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator =( MinimalTypeObject&& x) noexcept { m__d = x.m__d; @@ -17429,7 +17646,7 @@ eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtype return *this; } -bool eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator ==( const MinimalTypeObject& x) const { if (m__d != x.m__d) @@ -17497,13 +17714,13 @@ bool eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::MinimalTypeObject::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator !=( const MinimalTypeObject& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d( +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d( uint8_t __d) { bool b = false; @@ -17661,33 +17878,33 @@ void eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::MinimalTypeObject::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type( - const eprosima::fastdds::dds::xtypes::MinimalAliasType& _alias_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type) { m_alias_type = _alias_type; m__d = TK_ALIAS; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type( - eprosima::fastdds::dds::xtypes::MinimalAliasType&& _alias_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type) { m_alias_type = std::move(_alias_type); m__d = TK_ALIAS; } -const eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type() const { bool b = false; @@ -17708,7 +17925,7 @@ const eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds:: return m_alias_type; } -eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::alias_type() +eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type() { bool b = false; @@ -17730,23 +17947,23 @@ eprosima::fastdds::dds::xtypes::MinimalAliasType& eprosima::fastdds::dds::xtypes } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type( - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& _annotation_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type) { m_annotation_type = _annotation_type; m__d = TK_ANNOTATION; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type( - eprosima::fastdds::dds::xtypes::MinimalAnnotationType&& _annotation_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type) { m_annotation_type = std::move(_annotation_type); m__d = TK_ANNOTATION; } -const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type() const { bool b = false; @@ -17767,7 +17984,7 @@ const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds:: return m_annotation_type; } -eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::annotation_type() +eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type() { bool b = false; @@ -17789,23 +18006,23 @@ eprosima::fastdds::dds::xtypes::MinimalAnnotationType& eprosima::fastdds::dds::x } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type( - const eprosima::fastdds::dds::xtypes::MinimalStructType& _struct_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type) { m_struct_type = _struct_type; m__d = TK_STRUCTURE; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type( - eprosima::fastdds::dds::xtypes::MinimalStructType&& _struct_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type( + eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type) { m_struct_type = std::move(_struct_type); m__d = TK_STRUCTURE; } -const eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type() const { bool b = false; @@ -17826,7 +18043,7 @@ const eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds: return m_struct_type; } -eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::struct_type() +eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type() { bool b = false; @@ -17848,23 +18065,23 @@ eprosima::fastdds::dds::xtypes::MinimalStructType& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type( - const eprosima::fastdds::dds::xtypes::MinimalUnionType& _union_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type) { m_union_type = _union_type; m__d = TK_UNION; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type( - eprosima::fastdds::dds::xtypes::MinimalUnionType&& _union_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type) { m_union_type = std::move(_union_type); m__d = TK_UNION; } -const eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type() const { bool b = false; @@ -17885,7 +18102,7 @@ const eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds:: return m_union_type; } -eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::union_type() +eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type() { bool b = false; @@ -17907,23 +18124,23 @@ eprosima::fastdds::dds::xtypes::MinimalUnionType& eprosima::fastdds::dds::xtypes } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type( - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& _bitset_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type) { m_bitset_type = _bitset_type; m__d = TK_BITSET; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type( - eprosima::fastdds::dds::xtypes::MinimalBitsetType&& _bitset_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type( + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type) { m_bitset_type = std::move(_bitset_type); m__d = TK_BITSET; } -const eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type() const { bool b = false; @@ -17944,7 +18161,7 @@ const eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds: return m_bitset_type; } -eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitset_type() +eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type() { bool b = false; @@ -17966,23 +18183,23 @@ eprosima::fastdds::dds::xtypes::MinimalBitsetType& eprosima::fastdds::dds::xtype } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type( - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& _sequence_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type) { m_sequence_type = _sequence_type; m__d = TK_SEQUENCE; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type( - eprosima::fastdds::dds::xtypes::MinimalSequenceType&& _sequence_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type( + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type) { m_sequence_type = std::move(_sequence_type); m__d = TK_SEQUENCE; } -const eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type() const { bool b = false; @@ -18003,7 +18220,7 @@ const eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dd return m_sequence_type; } -eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::sequence_type() +eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type() { bool b = false; @@ -18025,23 +18242,23 @@ eprosima::fastdds::dds::xtypes::MinimalSequenceType& eprosima::fastdds::dds::xty } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type( - const eprosima::fastdds::dds::xtypes::MinimalArrayType& _array_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type) { m_array_type = _array_type; m__d = TK_ARRAY; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type( - eprosima::fastdds::dds::xtypes::MinimalArrayType&& _array_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type( + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type) { m_array_type = std::move(_array_type); m__d = TK_ARRAY; } -const eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type() const { bool b = false; @@ -18062,7 +18279,7 @@ const eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds:: return m_array_type; } -eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::array_type() +eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type() { bool b = false; @@ -18084,23 +18301,23 @@ eprosima::fastdds::dds::xtypes::MinimalArrayType& eprosima::fastdds::dds::xtypes } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type( - const eprosima::fastdds::dds::xtypes::MinimalMapType& _map_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type) { m_map_type = _map_type; m__d = TK_MAP; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type( - eprosima::fastdds::dds::xtypes::MinimalMapType&& _map_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type( + eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type) { m_map_type = std::move(_map_type); m__d = TK_MAP; } -const eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type() const { bool b = false; @@ -18121,7 +18338,7 @@ const eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xt return m_map_type; } -eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::map_type() +eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type() { bool b = false; @@ -18143,23 +18360,23 @@ eprosima::fastdds::dds::xtypes::MinimalMapType& eprosima::fastdds::dds::xtypes:: } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type( - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& _enumerated_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type) { m_enumerated_type = _enumerated_type; m__d = TK_ENUM; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type( - eprosima::fastdds::dds::xtypes::MinimalEnumeratedType&& _enumerated_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type) { m_enumerated_type = std::move(_enumerated_type); m__d = TK_ENUM; } -const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type() const { bool b = false; @@ -18180,7 +18397,7 @@ const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds:: return m_enumerated_type; } -eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::enumerated_type() +eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type() { bool b = false; @@ -18202,23 +18419,23 @@ eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& eprosima::fastdds::dds::x } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type( - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& _bitmask_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type) { m_bitmask_type = _bitmask_type; m__d = TK_BITMASK; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type( - eprosima::fastdds::dds::xtypes::MinimalBitmaskType&& _bitmask_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type( + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type) { m_bitmask_type = std::move(_bitmask_type); m__d = TK_BITMASK; } -const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type() const { bool b = false; @@ -18239,7 +18456,7 @@ const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds return m_bitmask_type; } -eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::bitmask_type() +eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type() { bool b = false; @@ -18261,23 +18478,23 @@ eprosima::fastdds::dds::xtypes::MinimalBitmaskType& eprosima::fastdds::dds::xtyp } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type( - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& _extended_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type) { m_extended_type = _extended_type; m__d = 0; } -void eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type( - eprosima::fastdds::dds::xtypes::MinimalExtendedType&& _extended_type) +void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type( + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type) { m_extended_type = std::move(_extended_type); m__d = 0; } -const eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type() const +const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type() const { bool b = true; @@ -18306,7 +18523,7 @@ const eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dd return m_extended_type; } -eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xtypes::MinimalTypeObject::extended_type() +eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type() { bool b = true; @@ -18336,16 +18553,18 @@ eprosima::fastdds::dds::xtypes::MinimalExtendedType& eprosima::fastdds::dds::xty } -eprosima::fastdds::dds::xtypes::TypeObject::TypeObject() + + +eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject() { m__d = EK_COMPLETE; } -eprosima::fastdds::dds::xtypes::TypeObject::~TypeObject() +eprosima::fastdds::dds::xtypes1_3::TypeObject::~TypeObject() { } -eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( +eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject( const TypeObject& x) { m__d = x.m__d; @@ -18366,7 +18585,7 @@ eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( } } -eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( +eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject( TypeObject&& x) noexcept { m__d = x.m__d; @@ -18389,7 +18608,7 @@ eprosima::fastdds::dds::xtypes::TypeObject::TypeObject( } } -eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::operator =( const TypeObject& x) { m__d = x.m__d; @@ -18412,7 +18631,7 @@ eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::Type return *this; } -eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeObject::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::operator =( TypeObject&& x) noexcept { m__d = x.m__d; @@ -18437,7 +18656,7 @@ eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::Type return *this; } -bool eprosima::fastdds::dds::xtypes::TypeObject::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeObject::operator ==( const TypeObject& x) const { if (m__d != x.m__d) @@ -18462,13 +18681,13 @@ bool eprosima::fastdds::dds::xtypes::TypeObject::operator ==( return false; } -bool eprosima::fastdds::dds::xtypes::TypeObject::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeObject::operator !=( const TypeObject& x) const { return !(*this == x); } -void eprosima::fastdds::dds::xtypes::TypeObject::_d( +void eprosima::fastdds::dds::xtypes1_3::TypeObject::_d( uint8_t __d) { bool b = false; @@ -18510,33 +18729,33 @@ void eprosima::fastdds::dds::xtypes::TypeObject::_d( m__d = __d; } -uint8_t eprosima::fastdds::dds::xtypes::TypeObject::_d() const +uint8_t eprosima::fastdds::dds::xtypes1_3::TypeObject::_d() const { return m__d; } -uint8_t& eprosima::fastdds::dds::xtypes::TypeObject::_d() +uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeObject::_d() { return m__d; } -void eprosima::fastdds::dds::xtypes::TypeObject::complete( - const eprosima::fastdds::dds::xtypes::CompleteTypeObject& _complete) +void eprosima::fastdds::dds::xtypes1_3::TypeObject::complete( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete) { m_complete = _complete; m__d = EK_COMPLETE; } -void eprosima::fastdds::dds::xtypes::TypeObject::complete( - eprosima::fastdds::dds::xtypes::CompleteTypeObject&& _complete) +void eprosima::fastdds::dds::xtypes1_3::TypeObject::complete( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete) { m_complete = std::move(_complete); m__d = EK_COMPLETE; } -const eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::complete() const +const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::complete() const { bool b = false; @@ -18557,7 +18776,7 @@ const eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds return m_complete; } -eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::complete() +eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::complete() { bool b = false; @@ -18579,23 +18798,23 @@ eprosima::fastdds::dds::xtypes::CompleteTypeObject& eprosima::fastdds::dds::xtyp } -void eprosima::fastdds::dds::xtypes::TypeObject::minimal( - const eprosima::fastdds::dds::xtypes::MinimalTypeObject& _minimal) +void eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal( + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal) { m_minimal = _minimal; m__d = EK_MINIMAL; } -void eprosima::fastdds::dds::xtypes::TypeObject::minimal( - eprosima::fastdds::dds::xtypes::MinimalTypeObject&& _minimal) +void eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal( + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal) { m_minimal = std::move(_minimal); m__d = EK_MINIMAL; } -const eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::minimal() const +const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal() const { bool b = false; @@ -18616,7 +18835,7 @@ const eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds: return m_minimal; } -eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtypes::TypeObject::minimal() +eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal() { bool b = false; @@ -18640,44 +18859,48 @@ eprosima::fastdds::dds::xtypes::MinimalTypeObject& eprosima::fastdds::dds::xtype -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair() + + + + +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair() { - m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_type_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::~TypeIdentifierTypeObjectPair() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::~TypeIdentifierTypeObjectPair() { delete m_type_identifier; } -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( const TypeIdentifierTypeObjectPair& x) { - m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; + m_type_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; m_type_object = x.m_type_object; } -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( TypeIdentifierTypeObjectPair&& x) noexcept { m_type_identifier = x.m_type_identifier;x.m_type_identifier = nullptr; m_type_object = std::move(x.m_type_object); } -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator =( const TypeIdentifierTypeObjectPair& x) { - m_type_identifier = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; + m_type_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier = *x.m_type_identifier; m_type_object = x.m_type_object; return *this; } -eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator =( TypeIdentifierTypeObjectPair&& x) noexcept { @@ -18686,14 +18909,14 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& eprosima::fastdds: return *this; } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator ==( const TypeIdentifierTypeObjectPair& x) const { return (m_type_identifier == x.m_type_identifier && m_type_object == x.m_type_object); } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator !=( const TypeIdentifierTypeObjectPair& x) const { return !(*this == x); @@ -18703,8 +18926,8 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::operator !=( * @brief This function copies the value in member type_identifier * @param _type_identifier New value to be copied in member type_identifier */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier) { *m_type_identifier = _type_identifier; } @@ -18713,8 +18936,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifi * @brief This function moves the value in member type_identifier * @param _type_identifier New value to be moved in member type_identifier */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier) { *m_type_identifier = std::move(_type_identifier); } @@ -18723,7 +18946,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifi * @brief This function returns a constant reference to member type_identifier * @return Constant reference to member type_identifier */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier() const { return *m_type_identifier; } @@ -18732,7 +18955,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member type_identifier * @return Reference to member type_identifier */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_identifier() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier() { return *m_type_identifier; } @@ -18742,8 +18965,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member type_object * @param _type_object New value to be copied in member type_object */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( - const eprosima::fastdds::dds::xtypes::TypeObject& _type_object) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object( + const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object) { m_type_object = _type_object; } @@ -18752,8 +18975,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( * @brief This function moves the value in member type_object * @param _type_object New value to be moved in member type_object */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( - eprosima::fastdds::dds::xtypes::TypeObject&& _type_object) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object( + eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object) { m_type_object = std::move(_type_object); } @@ -18762,7 +18985,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object( * @brief This function returns a constant reference to member type_object * @return Constant reference to member type_object */ -const eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object() const +const eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object() const { return m_type_object; } @@ -18771,53 +18994,57 @@ const eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes * @brief This function returns a reference to member type_object * @return Reference to member type_object */ -eprosima::fastdds::dds::xtypes::TypeObject& eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair::type_object() +eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object() { return m_type_object; } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair() + + + + +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair() { - m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_type_identifier1 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_type_identifier2 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair::~TypeIdentifierPair() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::~TypeIdentifierPair() { delete m_type_identifier1; delete m_type_identifier2; } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair( const TypeIdentifierPair& x) { - m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; - m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; + m_type_identifier1 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; + m_type_identifier2 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair::TypeIdentifierPair( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair( TypeIdentifierPair&& x) noexcept { m_type_identifier1 = x.m_type_identifier1;x.m_type_identifier1 = nullptr; m_type_identifier2 = x.m_type_identifier2;x.m_type_identifier2 = nullptr; } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator =( const TypeIdentifierPair& x) { - m_type_identifier1 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; - m_type_identifier2 = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; + m_type_identifier1 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier1 = *x.m_type_identifier1; + m_type_identifier2 = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_identifier2 = *x.m_type_identifier2; return *this; } -eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator =( TypeIdentifierPair&& x) noexcept { @@ -18826,14 +19053,14 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierPair& eprosima::fastdds::dds::xtyp return *this; } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator ==( const TypeIdentifierPair& x) const { return (m_type_identifier1 == x.m_type_identifier1 && m_type_identifier2 == x.m_type_identifier2); } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator !=( const TypeIdentifierPair& x) const { return !(*this == x); @@ -18843,8 +19070,8 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentifierPair::operator !=( * @brief This function copies the value in member type_identifier1 * @param _type_identifier1 New value to be copied in member type_identifier1 */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier1) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1) { *m_type_identifier1 = _type_identifier1; } @@ -18853,8 +19080,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( * @brief This function moves the value in member type_identifier1 * @param _type_identifier1 New value to be moved in member type_identifier1 */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier1) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1) { *m_type_identifier1 = std::move(_type_identifier1); } @@ -18863,7 +19090,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1( * @brief This function returns a constant reference to member type_identifier1 * @return Constant reference to member type_identifier1 */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1() const { return *m_type_identifier1; } @@ -18872,7 +19099,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member type_identifier1 * @return Reference to member type_identifier1 */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier1() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1() { return *m_type_identifier1; } @@ -18882,8 +19109,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function copies the value in member type_identifier2 * @param _type_identifier2 New value to be copied in member type_identifier2 */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_identifier2) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2) { *m_type_identifier2 = _type_identifier2; } @@ -18892,8 +19119,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( * @brief This function moves the value in member type_identifier2 * @param _type_identifier2 New value to be moved in member type_identifier2 */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_identifier2) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2) { *m_type_identifier2 = std::move(_type_identifier2); } @@ -18902,7 +19129,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2( * @brief This function returns a constant reference to member type_identifier2 * @return Constant reference to member type_identifier2 */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2() const { return *m_type_identifier2; } @@ -18911,51 +19138,55 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member type_identifier2 * @return Reference to member type_identifier2 */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentifierPair::type_identifier2() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2() { return *m_type_identifier2; } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize() + + + + +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize() { - m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier(); + m_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::~TypeIdentfierWithSize() +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::~TypeIdentfierWithSize() { delete m_type_id; } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize( +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize( const TypeIdentfierWithSize& x) { - m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_id = *x.m_type_id; m_typeobject_serialized_size = x.m_typeobject_serialized_size; } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::TypeIdentfierWithSize( +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize( TypeIdentfierWithSize&& x) noexcept { m_type_id = x.m_type_id;x.m_type_id = nullptr; m_typeobject_serialized_size = x.m_typeobject_serialized_size; } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator =( const TypeIdentfierWithSize& x) { - m_type_id = new eprosima::fastdds::dds::xtypes::TypeIdentifier();*m_type_id = *x.m_type_id; + m_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_type_id = *x.m_type_id; m_typeobject_serialized_size = x.m_typeobject_serialized_size; return *this; } -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator =( TypeIdentfierWithSize&& x) noexcept { @@ -18964,14 +19195,14 @@ eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::x return *this; } -bool eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator ==( const TypeIdentfierWithSize& x) const { return (m_type_id == x.m_type_id && m_typeobject_serialized_size == x.m_typeobject_serialized_size); } -bool eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator !=( const TypeIdentfierWithSize& x) const { return !(*this == x); @@ -18981,8 +19212,8 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::operator !=( * @brief This function copies the value in member type_id * @param _type_id New value to be copied in member type_id */ -void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( - const eprosima::fastdds::dds::xtypes::TypeIdentifier& _type_id) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id) { *m_type_id = _type_id; } @@ -18991,8 +19222,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( * @brief This function moves the value in member type_id * @param _type_id New value to be moved in member type_id */ -void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( - eprosima::fastdds::dds::xtypes::TypeIdentifier&& _type_id) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id) { *m_type_id = std::move(_type_id); } @@ -19001,7 +19232,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id( * @brief This function returns a constant reference to member type_id * @return Constant reference to member type_id */ -const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id() const { return *m_type_id; } @@ -19010,7 +19241,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xt * @brief This function returns a reference to member type_id * @return Reference to member type_id */ -eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::type_id() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id() { return *m_type_id; } @@ -19020,7 +19251,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifier& eprosima::fastdds::dds::xtypes:: * @brief This function sets a value in member typeobject_serialized_size * @param _typeobject_serialized_size New value for member typeobject_serialized_size */ -void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size( +void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size( uint32_t _typeobject_serialized_size) { m_typeobject_serialized_size = _typeobject_serialized_size; @@ -19030,7 +19261,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialize * @brief This function returns the value of member typeobject_serialized_size * @return Value of member typeobject_serialized_size */ -uint32_t eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size() const +uint32_t eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size() const { return m_typeobject_serialized_size; } @@ -19039,23 +19270,29 @@ uint32_t eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_seria * @brief This function returns a reference to member typeobject_serialized_size * @return Reference to member typeobject_serialized_size */ -uint32_t& eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize::typeobject_serialized_size() +uint32_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size() { return m_typeobject_serialized_size; } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies() + + + + + + +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies() { } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::~TypeIdentifierWithDependencies() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::~TypeIdentifierWithDependencies() { } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( const TypeIdentifierWithDependencies& x) { m_typeid_with_size = x.m_typeid_with_size; @@ -19063,7 +19300,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWi m_dependent_typeids = x.m_dependent_typeids; } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( TypeIdentifierWithDependencies&& x) noexcept { m_typeid_with_size = std::move(x.m_typeid_with_size); @@ -19071,7 +19308,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::TypeIdentifierWi m_dependent_typeids = std::move(x.m_dependent_typeids); } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator =( const TypeIdentifierWithDependencies& x) { @@ -19081,7 +19318,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd return *this; } -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator =( TypeIdentifierWithDependencies&& x) noexcept { @@ -19091,7 +19328,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd return *this; } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator ==( const TypeIdentifierWithDependencies& x) const { return (m_typeid_with_size == x.m_typeid_with_size && @@ -19099,7 +19336,7 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator == m_dependent_typeids == x.m_dependent_typeids); } -bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator !=( const TypeIdentifierWithDependencies& x) const { return !(*this == x); @@ -19109,8 +19346,8 @@ bool eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::operator != * @brief This function copies the value in member typeid_with_size * @param _typeid_with_size New value to be copied in member typeid_with_size */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size( - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& _typeid_with_size) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size) { m_typeid_with_size = _typeid_with_size; } @@ -19119,8 +19356,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with * @brief This function moves the value in member typeid_with_size * @param _typeid_with_size New value to be moved in member typeid_with_size */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size( - eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize&& _typeid_with_size) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size( + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size) { m_typeid_with_size = std::move(_typeid_with_size); } @@ -19129,7 +19366,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with * @brief This function returns a constant reference to member typeid_with_size * @return Constant reference to member typeid_with_size */ -const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size() const { return m_typeid_with_size; } @@ -19138,7 +19375,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds:: * @brief This function returns a reference to member typeid_with_size * @return Reference to member typeid_with_size */ -eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::typeid_with_size() +eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size() { return m_typeid_with_size; } @@ -19148,7 +19385,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& eprosima::fastdds::dds::x * @brief This function sets a value in member dependent_typeid_count * @param _dependent_typeid_count New value for member dependent_typeid_count */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count( +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count( int32_t _dependent_typeid_count) { m_dependent_typeid_count = _dependent_typeid_count; @@ -19158,7 +19395,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_t * @brief This function returns the value of member dependent_typeid_count * @return Value of member dependent_typeid_count */ -int32_t eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count() const +int32_t eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count() const { return m_dependent_typeid_count; } @@ -19167,7 +19404,7 @@ int32_t eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependen * @brief This function returns a reference to member dependent_typeid_count * @return Reference to member dependent_typeid_count */ -int32_t& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeid_count() +int32_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count() { return m_dependent_typeid_count; } @@ -19177,8 +19414,8 @@ int32_t& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::depende * @brief This function copies the value in member dependent_typeids * @param _dependent_typeids New value to be copied in member dependent_typeids */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids( - const std::vector& _dependent_typeids) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids( + const std::vector& _dependent_typeids) { m_dependent_typeids = _dependent_typeids; } @@ -19187,8 +19424,8 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_t * @brief This function moves the value in member dependent_typeids * @param _dependent_typeids New value to be moved in member dependent_typeids */ -void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids( - std::vector&& _dependent_typeids) +void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids( + std::vector&& _dependent_typeids) { m_dependent_typeids = std::move(_dependent_typeids); } @@ -19197,7 +19434,7 @@ void eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_t * @brief This function returns a constant reference to member dependent_typeids * @return Constant reference to member dependent_typeids */ -const std::vector& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids() const +const std::vector& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids() const { return m_dependent_typeids; } @@ -19206,37 +19443,41 @@ const std::vector& eprosi * @brief This function returns a reference to member dependent_typeids * @return Reference to member dependent_typeids */ -std::vector& eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies::dependent_typeids() +std::vector& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids() { return m_dependent_typeids; } -eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation() + + + + +eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation() { } -eprosima::fastdds::dds::xtypes::TypeInformation::~TypeInformation() +eprosima::fastdds::dds::xtypes1_3::TypeInformation::~TypeInformation() { } -eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation( +eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation( const TypeInformation& x) { m_minimal = x.m_minimal; m_complete = x.m_complete; } -eprosima::fastdds::dds::xtypes::TypeInformation::TypeInformation( +eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation( TypeInformation&& x) noexcept { m_minimal = std::move(x.m_minimal); m_complete = std::move(x.m_complete); } -eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes::TypeInformation::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeInformation& eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator =( const TypeInformation& x) { @@ -19245,7 +19486,7 @@ eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes: return *this; } -eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes::TypeInformation::operator =( +eprosima::fastdds::dds::xtypes1_3::TypeInformation& eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator =( TypeInformation&& x) noexcept { @@ -19254,14 +19495,14 @@ eprosima::fastdds::dds::xtypes::TypeInformation& eprosima::fastdds::dds::xtypes: return *this; } -bool eprosima::fastdds::dds::xtypes::TypeInformation::operator ==( +bool eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator ==( const TypeInformation& x) const { return (m_minimal == x.m_minimal && m_complete == x.m_complete); } -bool eprosima::fastdds::dds::xtypes::TypeInformation::operator !=( +bool eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator !=( const TypeInformation& x) const { return !(*this == x); @@ -19271,8 +19512,8 @@ bool eprosima::fastdds::dds::xtypes::TypeInformation::operator !=( * @brief This function copies the value in member minimal * @param _minimal New value to be copied in member minimal */ -void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _minimal) +void eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal) { m_minimal = _minimal; } @@ -19281,8 +19522,8 @@ void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( * @brief This function moves the value in member minimal * @param _minimal New value to be moved in member minimal */ -void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _minimal) +void eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal) { m_minimal = std::move(_minimal); } @@ -19291,7 +19532,7 @@ void eprosima::fastdds::dds::xtypes::TypeInformation::minimal( * @brief This function returns a constant reference to member minimal * @return Constant reference to member minimal */ -const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::minimal() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal() const { return m_minimal; } @@ -19300,7 +19541,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima:: * @brief This function returns a reference to member minimal * @return Reference to member minimal */ -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::minimal() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal() { return m_minimal; } @@ -19310,8 +19551,8 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd * @brief This function copies the value in member complete * @param _complete New value to be copied in member complete */ -void eprosima::fastdds::dds::xtypes::TypeInformation::complete( - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& _complete) +void eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete) { m_complete = _complete; } @@ -19320,8 +19561,8 @@ void eprosima::fastdds::dds::xtypes::TypeInformation::complete( * @brief This function moves the value in member complete * @param _complete New value to be moved in member complete */ -void eprosima::fastdds::dds::xtypes::TypeInformation::complete( - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies&& _complete) +void eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete) { m_complete = std::move(_complete); } @@ -19330,7 +19571,7 @@ void eprosima::fastdds::dds::xtypes::TypeInformation::complete( * @brief This function returns a constant reference to member complete * @return Constant reference to member complete */ -const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::complete() const +const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete() const { return m_complete; } @@ -19339,7 +19580,7 @@ const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima:: * @brief This function returns a reference to member complete * @return Reference to member complete */ -eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes::TypeInformation::complete() +eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete() { return m_complete; } @@ -19350,5 +19591,7 @@ eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& eprosima::fastdd + + // Include auxiliary functions like for serializing/deserializing. #include "TypeObjectCdrAux.ipp" diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp index b3819218a81..2a4b947de18 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -19,8 +19,8 @@ * This file was generated by the tool fastddsgen. */ -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ #include @@ -34,12 +34,134 @@ using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { -using namespace eprosima::fastdds::dds::xtypes; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data, + const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data, size_t& current_alignment) { static_cast(data); @@ -75,7 +197,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) + const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -102,7 +224,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -155,12 +277,33 @@ eProsima_user_DllExport void deserialize( -using namespace eprosima::fastdds::dds::xtypes; + + + + + + + + + + + + + + + + + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data, + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data, size_t& current_alignment) { static_cast(data); @@ -185,7 +328,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -202,7 +345,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -226,19 +369,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data, + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data, size_t& current_alignment) { static_cast(data); @@ -263,7 +408,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -280,7 +425,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -304,19 +449,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data, size_t& current_alignment) { static_cast(data); @@ -344,7 +491,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -362,7 +509,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -390,19 +537,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data, size_t& current_alignment) { static_cast(data); @@ -433,7 +582,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -452,7 +601,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -484,19 +633,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data, size_t& current_alignment) { static_cast(data); @@ -527,7 +678,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -546,7 +697,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -578,19 +729,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data, size_t& current_alignment) { static_cast(data); @@ -621,7 +774,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -640,7 +793,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -672,19 +825,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data, size_t& current_alignment) { static_cast(data); @@ -715,7 +870,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -734,7 +889,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -766,19 +921,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data, size_t& current_alignment) { static_cast(data); @@ -815,7 +972,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -836,7 +993,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -876,19 +1033,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data, + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data, size_t& current_alignment) { static_cast(data); @@ -925,7 +1084,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -946,7 +1105,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -986,19 +1145,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data, + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data, size_t& current_alignment) { static_cast(data); @@ -1029,7 +1190,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1048,7 +1209,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1080,19 +1241,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data, + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data, size_t& current_alignment) { static_cast(data); @@ -1114,7 +1275,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1130,7 +1291,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1151,19 +1312,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeIdentifier& data, + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data, size_t& current_alignment) { static_cast(data); @@ -1249,7 +1412,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifier& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1316,7 +1479,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeIdentifier& data) + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1391,12 +1554,18 @@ eProsima_user_DllExport void deserialize( -using namespace eprosima::fastdds::dds::xtypes; + + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data, + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data, size_t& current_alignment) { static_cast(data); @@ -1418,7 +1587,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1434,7 +1603,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1455,19 +1624,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data, + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data, size_t& current_alignment) { static_cast(data); @@ -1590,7 +1761,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1686,7 +1857,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1786,12 +1957,14 @@ eProsima_user_DllExport void deserialize( }); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data, + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data, size_t& current_alignment) { static_cast(data); @@ -1819,7 +1992,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1837,7 +2010,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) + eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1865,7 +2038,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { static_cast(scdr); static_cast(data); @@ -1873,12 +2046,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data, + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data, size_t& current_alignment) { static_cast(data); @@ -1906,7 +2084,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -1924,7 +2102,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) + eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -1952,7 +2130,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { static_cast(scdr); static_cast(data); @@ -1960,12 +2138,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data, + const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data, size_t& current_alignment) { static_cast(data); @@ -1996,7 +2179,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2015,7 +2198,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) + eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2047,19 +2230,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data, + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data, size_t& current_alignment) { static_cast(data); @@ -2093,7 +2278,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2113,7 +2298,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) + eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2149,19 +2334,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonStructMember& data, + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data, size_t& current_alignment) { static_cast(data); @@ -2192,7 +2379,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2211,7 +2398,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonStructMember& data) + eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2243,19 +2430,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data, size_t& current_alignment) { static_cast(data); @@ -2286,7 +2475,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2305,7 +2494,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2337,19 +2526,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data, size_t& current_alignment) { static_cast(data); @@ -2374,7 +2565,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2391,7 +2582,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2415,19 +2606,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteStructMember& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data, size_t& current_alignment) { static_cast(data); @@ -2455,7 +2648,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2473,7 +2666,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteStructMember& data) + eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2501,7 +2694,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { static_cast(scdr); static_cast(data); @@ -2509,12 +2702,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalStructMember& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data, size_t& current_alignment) { static_cast(data); @@ -2542,7 +2740,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2560,7 +2758,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalStructMember& data) + eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2588,7 +2786,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { static_cast(scdr); static_cast(data); @@ -2596,12 +2794,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data, + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data, size_t& current_alignment) { static_cast(data); @@ -2626,7 +2829,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2643,7 +2846,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) + eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2667,19 +2870,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) + const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data, size_t& current_alignment) { static_cast(data); @@ -2701,7 +2904,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2717,7 +2920,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2738,19 +2941,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data, size_t& current_alignment) { static_cast(data); @@ -2781,7 +2986,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2800,7 +3005,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2832,19 +3037,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data, size_t& current_alignment) { static_cast(data); @@ -2872,7 +3079,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2890,7 +3097,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -2918,19 +3125,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data, size_t& current_alignment) { static_cast(data); @@ -2958,7 +3167,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -2976,7 +3185,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3004,19 +3213,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteStructType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data, size_t& current_alignment) { static_cast(data); @@ -3047,7 +3258,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3066,7 +3277,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteStructType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3098,19 +3309,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteStructType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalStructType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data, size_t& current_alignment) { static_cast(data); @@ -3141,7 +3354,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3160,7 +3373,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalStructType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3192,7 +3405,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalStructType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { static_cast(scdr); static_cast(data); @@ -3200,12 +3413,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonUnionMember& data, + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data, size_t& current_alignment) { static_cast(data); @@ -3239,7 +3457,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3259,7 +3477,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonUnionMember& data) + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3295,19 +3513,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data, size_t& current_alignment) { static_cast(data); @@ -3335,7 +3555,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3353,7 +3573,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3381,7 +3601,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { static_cast(scdr); static_cast(data); @@ -3389,12 +3609,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data, size_t& current_alignment) { static_cast(data); @@ -3422,7 +3647,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3440,7 +3665,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3468,7 +3693,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { static_cast(scdr); static_cast(data); @@ -3476,12 +3701,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data, + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data, size_t& current_alignment) { static_cast(data); @@ -3509,7 +3739,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3527,7 +3757,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3555,19 +3785,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data, size_t& current_alignment) { static_cast(data); @@ -3598,7 +3830,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3617,7 +3849,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3649,19 +3881,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data, size_t& current_alignment) { static_cast(data); @@ -3686,7 +3920,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3703,7 +3937,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3727,19 +3961,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data, size_t& current_alignment) { static_cast(data); @@ -3764,7 +4000,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3781,7 +4017,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3805,19 +4041,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data, size_t& current_alignment) { static_cast(data); @@ -3842,7 +4080,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3859,7 +4097,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3883,19 +4121,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteUnionType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data, size_t& current_alignment) { static_cast(data); @@ -3929,7 +4169,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -3949,7 +4189,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteUnionType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -3985,19 +4225,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalUnionType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data, size_t& current_alignment) { static_cast(data); @@ -4031,7 +4273,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4051,7 +4293,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalUnionType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4087,19 +4329,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data, + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data, size_t& current_alignment) { static_cast(data); @@ -4127,7 +4371,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4145,7 +4389,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4173,19 +4417,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data, size_t& current_alignment) { static_cast(data); @@ -4216,7 +4462,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4235,7 +4481,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4267,7 +4513,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { static_cast(scdr); static_cast(data); @@ -4275,12 +4521,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data, size_t& current_alignment) { static_cast(data); @@ -4311,7 +4562,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4330,7 +4581,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4362,7 +4613,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { static_cast(scdr); static_cast(data); @@ -4370,12 +4621,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data, size_t& current_alignment) { static_cast(data); @@ -4400,7 +4656,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4417,7 +4673,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4441,19 +4697,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data, size_t& current_alignment) { static_cast(data); @@ -4475,7 +4731,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4491,7 +4747,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4512,19 +4768,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data, size_t& current_alignment) { static_cast(data); @@ -4555,7 +4813,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4574,7 +4832,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4606,19 +4864,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data, size_t& current_alignment) { static_cast(data); @@ -4649,7 +4909,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4668,7 +4928,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4700,19 +4960,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonAliasBody& data, + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data, size_t& current_alignment) { static_cast(data); @@ -4740,7 +5002,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4758,7 +5020,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonAliasBody& data) + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4786,19 +5048,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data, size_t& current_alignment) { static_cast(data); @@ -4829,7 +5093,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4848,7 +5112,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4880,19 +5144,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data, size_t& current_alignment) { static_cast(data); @@ -4917,7 +5183,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -4934,7 +5200,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -4958,19 +5224,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data, size_t& current_alignment) { static_cast(data); @@ -4995,7 +5263,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5012,7 +5280,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5036,19 +5304,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data, size_t& current_alignment) { static_cast(data); @@ -5070,7 +5338,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5086,7 +5354,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5107,19 +5375,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteAliasType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data, size_t& current_alignment) { static_cast(data); @@ -5150,7 +5420,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5169,7 +5439,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteAliasType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5201,19 +5471,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalAliasType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data, size_t& current_alignment) { static_cast(data); @@ -5244,7 +5516,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5263,7 +5535,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalAliasType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5295,19 +5567,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data, size_t& current_alignment) { static_cast(data); @@ -5335,7 +5609,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5353,7 +5627,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5381,19 +5655,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data, + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data, size_t& current_alignment) { static_cast(data); @@ -5421,7 +5697,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5439,7 +5715,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5467,19 +5743,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data, size_t& current_alignment) { static_cast(data); @@ -5507,7 +5785,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5525,7 +5803,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5553,19 +5831,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data, size_t& current_alignment) { static_cast(data); @@ -5590,7 +5870,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5607,7 +5887,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5631,19 +5911,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data, size_t& current_alignment) { static_cast(data); @@ -5668,7 +5950,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5685,7 +5967,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5709,19 +5991,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data, size_t& current_alignment) { static_cast(data); @@ -5749,7 +6033,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5767,7 +6051,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5795,19 +6079,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data, size_t& current_alignment) { static_cast(data); @@ -5832,7 +6118,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5849,7 +6135,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5873,19 +6159,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data, size_t& current_alignment) { static_cast(data); @@ -5916,7 +6204,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -5935,7 +6223,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -5967,19 +6255,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data, size_t& current_alignment) { static_cast(data); @@ -6010,7 +6300,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6029,7 +6319,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6061,19 +6351,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data, size_t& current_alignment) { static_cast(data); @@ -6098,7 +6390,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6115,7 +6407,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6139,19 +6431,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data, size_t& current_alignment) { static_cast(data); @@ -6179,7 +6473,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6197,7 +6491,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6225,19 +6519,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data, size_t& current_alignment) { static_cast(data); @@ -6262,7 +6558,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6279,7 +6575,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6303,19 +6599,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteArrayType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data, size_t& current_alignment) { static_cast(data); @@ -6346,7 +6644,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6365,7 +6663,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteArrayType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6397,19 +6695,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalArrayType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data, size_t& current_alignment) { static_cast(data); @@ -6440,7 +6740,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6459,7 +6759,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalArrayType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6491,19 +6791,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteMapType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data, size_t& current_alignment) { static_cast(data); @@ -6537,7 +6839,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMapType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6557,7 +6859,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteMapType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6593,19 +6895,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteMapType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalMapType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data, size_t& current_alignment) { static_cast(data); @@ -6639,7 +6943,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMapType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6659,7 +6963,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalMapType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6695,7 +6999,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalMapType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { static_cast(scdr); static_cast(data); @@ -6703,12 +7007,15 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data, + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data, size_t& current_alignment) { static_cast(data); @@ -6736,7 +7043,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6754,7 +7061,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6782,19 +7089,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data, size_t& current_alignment) { static_cast(data); @@ -6822,7 +7131,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6840,7 +7149,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6868,7 +7177,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { static_cast(scdr); static_cast(data); @@ -6876,12 +7185,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data, size_t& current_alignment) { static_cast(data); @@ -6909,7 +7223,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -6927,7 +7241,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -6955,7 +7269,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { static_cast(scdr); static_cast(data); @@ -6963,12 +7277,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data, size_t& current_alignment) { static_cast(data); @@ -6993,7 +7312,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7010,7 +7329,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7034,19 +7353,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data, size_t& current_alignment) { static_cast(data); @@ -7074,7 +7395,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7092,7 +7413,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7120,19 +7441,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data, size_t& current_alignment) { static_cast(data); @@ -7157,7 +7480,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7174,7 +7497,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7198,19 +7521,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data, size_t& current_alignment) { static_cast(data); @@ -7241,7 +7566,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7260,7 +7585,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7292,19 +7617,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data, size_t& current_alignment) { static_cast(data); @@ -7335,7 +7662,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7354,7 +7681,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7386,19 +7713,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonBitflag& data, + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data, size_t& current_alignment) { static_cast(data); @@ -7426,7 +7755,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7444,7 +7773,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonBitflag& data) + eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7472,19 +7801,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteBitflag& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data, size_t& current_alignment) { static_cast(data); @@ -7512,7 +7843,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7530,7 +7861,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteBitflag& data) + eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7558,7 +7889,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { static_cast(scdr); static_cast(data); @@ -7566,12 +7897,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalBitflag& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data, size_t& current_alignment) { static_cast(data); @@ -7599,7 +7935,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7617,7 +7953,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalBitflag& data) + eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7645,7 +7981,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { static_cast(scdr); static_cast(data); @@ -7653,12 +7989,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data, size_t& current_alignment) { static_cast(data); @@ -7683,7 +8024,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7700,7 +8041,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) + eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7724,7 +8065,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { static_cast(scdr); static_cast(data); @@ -7733,12 +8074,16 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data, size_t& current_alignment) { static_cast(data); @@ -7769,7 +8114,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7788,7 +8133,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7820,19 +8165,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data, size_t& current_alignment) { static_cast(data); @@ -7863,7 +8210,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7882,7 +8229,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -7914,19 +8261,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CommonBitfield& data, + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data, size_t& current_alignment) { static_cast(data); @@ -7960,7 +8309,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -7980,7 +8329,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CommonBitfield& data) + eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8016,19 +8365,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CommonBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteBitfield& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data, size_t& current_alignment) { static_cast(data); @@ -8056,7 +8407,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8074,7 +8425,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteBitfield& data) + eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8102,7 +8453,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { static_cast(scdr); static_cast(data); @@ -8110,12 +8461,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalBitfield& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data, size_t& current_alignment) { static_cast(data); @@ -8143,7 +8499,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8161,7 +8517,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalBitfield& data) + eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8189,7 +8545,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { static_cast(scdr); static_cast(data); @@ -8197,12 +8553,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data, size_t& current_alignment) { static_cast(data); @@ -8227,7 +8588,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8244,7 +8605,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8268,19 +8629,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data, size_t& current_alignment) { static_cast(data); @@ -8302,7 +8663,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8318,7 +8679,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8339,19 +8700,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data, size_t& current_alignment) { static_cast(data); @@ -8382,7 +8745,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8401,7 +8764,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8433,19 +8796,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data, size_t& current_alignment) { static_cast(data); @@ -8476,7 +8841,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8495,7 +8860,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8527,19 +8892,19 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data, size_t& current_alignment) { static_cast(data); @@ -8561,7 +8926,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8577,7 +8942,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8598,19 +8963,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data, + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data, size_t& current_alignment) { static_cast(data); @@ -8693,7 +9060,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8757,7 +9124,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8825,12 +9192,12 @@ eProsima_user_DllExport void deserialize( }); } -using namespace eprosima::fastdds::dds::xtypes; +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data, size_t& current_alignment) { static_cast(data); @@ -8852,7 +9219,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -8868,7 +9235,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -8889,19 +9256,21 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data, + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data, size_t& current_alignment) { static_cast(data); @@ -8984,7 +9353,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9048,7 +9417,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9116,12 +9485,14 @@ eProsima_user_DllExport void deserialize( }); } -using namespace eprosima::fastdds::dds::xtypes; + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeObject& data, + const eprosima::fastdds::dds::xtypes1_3::TypeObject& data, size_t& current_alignment) { static_cast(data); @@ -9161,7 +9532,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeObject& data) + const eprosima::fastdds::dds::xtypes1_3::TypeObject& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9191,7 +9562,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeObject& data) + eprosima::fastdds::dds::xtypes1_3::TypeObject& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9227,12 +9598,18 @@ eProsima_user_DllExport void deserialize( -using namespace eprosima::fastdds::dds::xtypes; + + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data, + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data, size_t& current_alignment) { static_cast(data); @@ -9260,7 +9637,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9278,7 +9655,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9306,7 +9683,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { static_cast(scdr); static_cast(data); @@ -9314,12 +9691,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data, + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data, size_t& current_alignment) { static_cast(data); @@ -9347,7 +9729,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9365,7 +9747,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9393,7 +9775,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { static_cast(scdr); static_cast(data); @@ -9401,12 +9783,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data, + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data, size_t& current_alignment) { static_cast(data); @@ -9434,7 +9821,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9452,7 +9839,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9480,7 +9867,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { static_cast(scdr); static_cast(data); @@ -9488,12 +9875,19 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data, + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data, size_t& current_alignment) { static_cast(data); @@ -9524,7 +9918,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9543,7 +9937,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9575,7 +9969,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { static_cast(scdr); static_cast(data); @@ -9583,12 +9977,17 @@ void serialize_key( -using namespace eprosima::fastdds::dds::xtypes; + + + + + +using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes::TypeInformation& data, + const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data, size_t& current_alignment) { static_cast(data); @@ -9616,7 +10015,7 @@ eProsima_user_DllExport size_t calculate_serialized_size( template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeInformation& data) + const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, @@ -9634,7 +10033,7 @@ eProsima_user_DllExport void serialize( template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes::TypeInformation& data) + eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : @@ -9662,7 +10061,7 @@ eProsima_user_DllExport void deserialize( void serialize_key( eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes::TypeInformation& data) + const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { static_cast(scdr); static_cast(data); @@ -9675,8 +10074,11 @@ void serialize_key( + + + } // namespace fastcdr } // namespace eprosima -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ From 7f8e77a89b181445ea70b3a3072bddbadae7ced2 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 9 Oct 2023 15:18:15 +0200 Subject: [PATCH 12/82] Refs #19648: apply design suggestions Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectBuilder.hpp | 74 -------- .../TypeObjectRegistry.hpp | 169 ++++++++++++++---- .../type_representation/TypeObjectUtils.hpp | 57 ++++++ src/cpp/CMakeLists.txt | 2 +- .../type_representation/TypeObjectBuilder.cpp | 49 ----- .../TypeObjectRegistry.cpp | 70 +++++++- .../type_representation/TypeObjectUtils.cpp | 29 +++ 7 files changed, 284 insertions(+), 166 deletions(-) delete mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp delete mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp deleted file mode 100644 index bb0f27a6ca7..00000000000 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectBuilder.hpp +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file - * This file contains static functions to help build a TypeObject. - */ - -#ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ -#define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ - -#include -#include - -namespace eprosima { -namespace fastdds { -namespace dds { -namespace xtypes { - -class TypeObjectBuilder -{ -public: - - /** - * @brief Fill MinimalAnnotationType information. - * - * @param [in out] minimal_annotation_type MinimalAnnotationType structure to be filled. - * @param [in] annotation_flag AnnotationTypeFlag to be set. - * @param [in] header MinimalAnnotationHeader to be set. - * @param [in] member_seq MinimalAnnotationParameterSeq to be set. - */ - RTPS_DllAPI static void minimal_annotation_type_filler( - MinimalAnnotationType& minimal_annotation_type, - const AnnotationTypeFlag& annotation_flag, - const MinimalAnnotationHeader& header, - const MinimalAnnotationParameterSeq& member_seq); - - /** - * @brief Create and register both the complete and minimal annotation TypeObject into the TypeObjectRegistry. - * This function also registers the associated TypeIdentifiers and the TypeObject serialized sizes. - * - * @param [in] annotation_name Name to register in TypeObjectRegistry - * @param [in] minimal_annotation_type MinimalAnnotationType to set in MinimalTypeObject - * @param complete_annotation_type CompleteAnnotationType to set in CompleteTypeObject - */ - RTPS_DllAPI static void create_register_annotation_type_object( - const std::string& annotation_name, - const MinimalAnnotationType& minimal_annotation_type, - const CompleteAnnotationType& complete_annotation_type); - -private: - - // Class with only static methods - TypeObjectBuilder() = delete; - ~TypeObjectBuilder() = delete; -}; - -} // xtypes -} // dds -} // fastdds -} // eprosima - -#endif // _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTBUILDER_HPP_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 5c9423f21bf..415c71429b4 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -20,33 +20,36 @@ #ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ #define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ -#include -#include +#include #include +#include #include #include +#include namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes { +namespace xtypes1_3 { + +using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; // TypeObject information -struct TypeObjectInfo +struct TypeRegistryEntry { - // Plain/Minimal TypeIdentifier - std::shared_ptr type_identifier_; - // MinimalTypeObject if the type is non-plain - std::shared_ptr minimal_type_object_; - // MinimalTypeObject serialized size if the type is non-plain - uint32_t minimal_type_object_serialized_size_ = 0; - // CompleteTypeIdentifier if the type is non-plain - std::shared_ptr complete_type_identifier_; - // CompleteTypeObject if the type is non-plain - std::shared_ptr complete_type_object_; - // CompleteTypeObject serialized size if the type is non-plain - uint32_t complete_type_object_serialized_size_ = 0; + // TypeObject + TypeObject type_object_; + // TypeObject serialized size + uint32_t type_object_serialized_size_; +}; + +struct TypeObjectPair +{ + // Minimal TypeObject + MinimalTypeObject minimal_type_object; + // Complete TypeObject + CompleteTypeObject complete_type_object; }; // Class which holds the TypeObject registry, including every TypeIdentifier (plain and non-plain types), every @@ -56,36 +59,136 @@ class TypeObjectRegistry public: /** - * @brief Register TypeObject information + * @brief Register a local TypeObject. + * The MinimalTypeObject is generated from the CompleteTypeObject, and both are registered into the registry + * with the corresponding TypeIdentifiers and TypeObject serialized sizes. + * + * @param[in] type_name Name of the type being registered. + * @param[in] complete_type_object_info CompleteTypeObject related to the given type name. + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with the + * given type_name. + */ + RTPS_DllAPI ReturnCode_t register_type_object( + const std::string& type_name, + const CompleteTypeObject& complete_type_object); + + /** + * @brief Register an indirect hash TypeIdentifier. * - * @param type_name Name of the type which information is registered. - * @param type_object_info TypeObject information related to the given type name. + * @pre TypeIdentifier must be an indirect hash TypeIdentifier. + * + * @param[in] type_name Name of the type being registered. + * @param[in] type_identifier TypeIdentier related to the given type name. + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. */ - RTPS_DllAPI void register_type_object_info( + RTPS_DllAPI ReturnCode_t register_type_identifier( const std::string& type_name, - const TypeObjectInfo& type_object_info); + const TypeIdentifier& type_identifier); /** - * @brief Get the type identifiers. + * @brief Get the TypeObjects related to the given type name. * - * @param type_name Type queried. - * @return TypeIdentifierPair If the queried type is plain, only type_identifier1 would provide meaningful - * information, being type_identifier2 invalid (TK_NONE). - * If the queried type is non-plain, type_identifier1 holds the TypeIdenfier - * corresponding to the MinimalTypeObject and typeidentifier2 the TypeIdentifier of - * the CompleteTypeObject. + * @param[in] type_name Name of the type being queried. + * @param[out] type_objects Both complete and minimal TypeObjects related with the given type_name. + * @return ReturnCode_t RETCODE_OK if the TypeObjects are found in the registry. + * RETCODE_NO_DATA if the given type_name has not been registered. + * RETCODE_BAD_PARAMETER if the type_name correspond to a indirect hash TypeIdentifier. */ - RTPS_DllAPI TypeObjectInfo get_type_object_info( - const std::string& type_name); + RTPS_DllAPI ReturnCode_t get_type_objects( + const std::string& type_name, + const TypeObjectPair& type_objects); + + /** + * @brief Get the TypeIdentifiers related to the given type name. + * + * @param[in] type_name Name of the type being queried. + * @param[out] type_identifiers For direct hash TypeIdentifiers, both minimal and complete TypeIdentifiers are + * returned. + * For indirect hash TypeIdentifiers, only the corresponding TypeIdentifier is returned + * @return ReturnCode_t RETCODE_OK if the TypeIdentifiers are found in the registry. + * RETCODE_NO_DATA if the type_name has not been registered. + */ + RTPS_DllAPI ReturnCode_t get_type_identifiers( + const std::string& type_name, + const TypeIdentifierPair& type_identifiers); protected: + /** + * @brief Register a remote TypeObject. + * This auxiliary method can might register only the minimal TypeObject and TypeIdentifier or register both + * TypeObjects constructing the minimal from the complete TypeObject information. + * + * @pre TypeIdentifier discriminator must match TypeObject discriminator. + * TypeIdentifier consistency is only checked in Debug build mode. + * + * @param[in] type_identifier TypeIdentifier to register. + * @param[in] type_object Related TypeObject being registered. + * @return ReturnCode_t RETCODE_OK if correctly registered. + * RETCODE_PRECONDITION_NOT_MET if the discriminators differ. + * RETCODE_PRECONDITION_NOT_MET if the TypeIdentifier is not consistent with the given + * TypeObject (only in Debug build mode). + */ + ReturnCode_t register_type_object( + const TypeIdentifier& type_identifier, + const TypeObject& type_object); + + /** + * @brief Get the TypeObject related to the given TypeIdentifier. + * + * @pre TypeIdentifier must be a direct hash TypeIdentifier. + * + * @param[in] type_identifier TypeIdentifier being queried. + * @param[out] type_object TYpeObject related with the given TypeIdentifier. + * @return ReturnCode_t RETCODE_OK if the TypeObject is found within the registry. + * RETCODE_NO_DATA if the given TypeIdentifier is not found in the registry. + */ + ReturnCode_t get_type_object( + const TypeIdentifier& type_identifier, + TypeObject& type_object); + + /** + * @brief Get the TypeInformation related to a specific type_name. + * + * @param[in] type_name Type which type information is queried. + * @param[out] type_information Related TypeInformation for the given type name. + * @return ReturnCode_t RETCODE_OK if the type_name is found within the registry. + * RETCODE_NO_DATA if the given type_name is not found. + * RETCODE_BAD_PARAMETER if the given type name corresponds to a indirect hash TypeIdentifier. + */ + ReturnCode_t get_type_information( + const std::string& type_name, + TypeInformation& type_information); + + /** + * @brief Check if two given types are compatible according to the given TypeConsistencyEnforcement QoS. + * + * @param[in] type_identifiers Pair of TypeIdentifiers to check compatibility. + * @param[in] type_consistency_qos TypeConsistencyEnforcement QoS to apply. + * @return ReturnCode_t RETCODE_OK if the two types are compatible. + * RETCODE_ERROR if the types are not compatible according to the TypeConsistencyEnforcement + * QoS. + */ + ReturnCode_t are_types_compatible( + const TypeIdentifierPair& type_identifiers, + const TypeConsistencyEnforcementQosPolicy& type_consistency_qos); + // Only DomainParticipantFactory is allowed to instantiate the TypeObjectRegistry class + // Rule of zero: resource managing types. TypeObjectRegistry() = default; - ~TypeObjectRegistry(); - // Collection of TypeObjectInfo accessed by type name - std::map type_object_registry_; + // Collection of local TypeIdentifiers hashed by type_name. + // TypeIdentifierPair contains both the minimal and complete TypeObject TypeIdentifiers. + // In case of indirect hash TypeIdentifiers, type_identifier_2 would be uninitialized (TK_NONE). + std::unordered_map local_type_identifiers_; + + // Collection of TypeObjects hashed by its TypeIdentifier. + // Only direct hash TypeIdentifiers are included in this collection. + std::unordered_map type_registry_entries_; }; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp new file mode 100644 index 00000000000..442d773f217 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -0,0 +1,57 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file + * This file contains static functions to help build a TypeObject. + */ + +#ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTUTILS_HPP_ +#define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTUTILS_HPP_ + +#include + +#include +#include +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + +using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; + +class TypeObjectUtils +{ +public: + + /** + * @brief Setters: PENDING + * + */ + +private: + + // Class with only static methods + TypeObjectUtils() = delete; + ~TypeObjectUtils() = delete; +}; + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima + +#endif // _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTUTILS_HPP_ diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt index 7722d51c867..39caa8f01c0 100644 --- a/src/cpp/CMakeLists.txt +++ b/src/cpp/CMakeLists.txt @@ -166,7 +166,7 @@ set(${PROJECT_NAME}_source_files dynamic-types/DynamicDataHelper.cpp fastdds/xtypes/type_representation/TypeObject.cxx - fastdds/xtypes/type_representation/TypeObjectBuilder.cpp + fastdds/xtypes/type_representation/TypeObjectUtils.cpp fastdds/xtypes/type_representation/TypeObjectRegistry.cpp fastrtps_deprecated/attributes/TopicAttributes.cpp diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp deleted file mode 100644 index 640cad0977f..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectBuilder.cpp +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -#include - -namespace eprosima { -namespace fastdds { -namespace dds { -namespace xtypes { - -void TypeObjectBuilder::minimal_annotation_type_filler( - MinimalAnnotationType& minimal_annotation_type, - const AnnotationTypeFlag& annotation_flag, - const MinimalAnnotationHeader& header, - const MinimalAnnotationParameterSeq& member_seq) -{ - static_cast(minimal_annotation_type); - static_cast(annotation_flag); - static_cast(header); - static_cast(member_seq); -} - -void TypeObjectBuilder::create_register_annotation_type_object( - const std::string& annotation_name, - const MinimalAnnotationType& minimal_annotation_type, - const CompleteAnnotationType& complete_annotation_type) -{ - static_cast(annotation_name); - static_cast(minimal_annotation_type); - static_cast(complete_annotation_type); -} - -} // xtypes -} // dds -} // fastdds -} // eprosima diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index 65067400876..d6832e7be94 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -17,26 +17,78 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes { +namespace xtypes1_3 { -TypeObjectRegistry::~TypeObjectRegistry() +ReturnCode_t TypeObjectRegistry::register_type_object( + const std::string& type_name, + const CompleteTypeObject& complete_type_object) +{ + static_cast(type_name); + static_cast(complete_type_object); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::register_type_identifier( + const std::string& type_name, + const TypeIdentifier& type_identifier) +{ + static_cast(type_name); + static_cast(type_identifier); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::get_type_objects( + const std::string& type_name, + const TypeObjectPair& type_objects) { + static_cast(type_name); + static_cast(type_objects); + return ReturnCode_t::RETCODE_UNSUPPORTED; } -void TypeObjectRegistry::register_type_object_info( +ReturnCode_t TypeObjectRegistry::get_type_identifiers( const std::string& type_name, - const TypeObjectInfo& type_object_info) + const TypeIdentifierPair& type_identifiers) { static_cast(type_name); - static_cast(type_object_info); + static_cast(type_identifiers); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::register_type_object( + const TypeIdentifier& type_identifier, + const TypeObject& type_object) +{ + static_cast(type_identifier); + static_cast(type_object); + return ReturnCode_t::RETCODE_UNSUPPORTED; } -TypeObjectInfo TypeObjectRegistry::get_type_object_info( - const std::string& type_name) +ReturnCode_t TypeObjectRegistry::get_type_object( + const TypeIdentifier& type_identifier, + TypeObject& type_object) +{ + static_cast(type_identifier); + static_cast(type_object); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::get_type_information( + const std::string& type_name, + TypeInformation& type_information) { static_cast(type_name); - TypeObjectInfo type_object_info; - return type_object_info; + static_cast(type_information); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::are_types_compatible( + const TypeIdentifierPair& type_identifiers, + const TypeConsistencyEnforcementQosPolicy& type_consistency_qos) +{ + static_cast(type_identifiers); + static_cast(type_consistency_qos); + return ReturnCode_t::RETCODE_UNSUPPORTED; } } // xtypes diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp new file mode 100644 index 00000000000..0324b309c4d --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -0,0 +1,29 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include + +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima From dafc42b57b724547b512565a99e315da345273e5 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 10 Oct 2023 07:53:21 +0200 Subject: [PATCH 13/82] Refs #19648: add exceptions based on DDS PSM CXX specification Signed-off-by: JLBuenoLopez-eProsima --- .../dds/xtypes/exception/Exception.hpp | 79 +++++++++++++++++++ src/cpp/CMakeLists.txt | 1 + .../fastdds/xtypes/exception/Exception.cpp | 51 ++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 include/fastdds/dds/xtypes/exception/Exception.hpp create mode 100644 src/cpp/fastdds/xtypes/exception/Exception.cpp diff --git a/include/fastdds/dds/xtypes/exception/Exception.hpp b/include/fastdds/dds/xtypes/exception/Exception.hpp new file mode 100644 index 00000000000..8cbdab40022 --- /dev/null +++ b/include/fastdds/dds/xtypes/exception/Exception.hpp @@ -0,0 +1,79 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file + * This file is based on the DDS-PSM-CXX Exception.hpp file. + */ + +#ifndef _FASTDDS_DDS_XTYPES_EXCEPTION_EXCEPTION_HPP_ +#define _FASTDDS_DDS_XTYPES_EXCEPTION_EXCEPTION_HPP_ + +#include +#include + +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + +/** + * @brief Exception: base class for specified DDS Exceptions. + */ +class Exception +{ +protected: + + Exception() = default; + +public: + + RTPS_DllAPI virtual ~Exception() throw() = default; + + /** + * @brief Retrieve information about the exception that was thrown. + * + * @return Exception information. + */ + RTPS_DllAPI virtual const char* what() const throw() = 0; + +}; + +/** + * @brief Application is passing an invalid argument. + */ +class InvalidArgumentError : public Exception, public std::invalid_argument +{ +public: + + RTPS_DllAPI explicit InvalidArgumentError( + const std::string& msg); + + RTPS_DllAPI InvalidArgumentError( + const InvalidArgumentError& src); + + RTPS_DllAPI virtual ~InvalidArgumentError() throw(); + + RTPS_DllAPI virtual const char* what() const throw(); + +}; + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima + +#endif // _FASTDDS_DDS_XTYPES_EXCEPTION_EXCEPTION_HPP_ diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt index 39caa8f01c0..97c45297f73 100644 --- a/src/cpp/CMakeLists.txt +++ b/src/cpp/CMakeLists.txt @@ -165,6 +165,7 @@ set(${PROJECT_NAME}_source_files dynamic-types/BuiltinAnnotationsTypeObject.cpp dynamic-types/DynamicDataHelper.cpp + fastdds/xtypes/exception/Exception.cpp fastdds/xtypes/type_representation/TypeObject.cxx fastdds/xtypes/type_representation/TypeObjectUtils.cpp fastdds/xtypes/type_representation/TypeObjectRegistry.cpp diff --git a/src/cpp/fastdds/xtypes/exception/Exception.cpp b/src/cpp/fastdds/xtypes/exception/Exception.cpp new file mode 100644 index 00000000000..8e6abdd7321 --- /dev/null +++ b/src/cpp/fastdds/xtypes/exception/Exception.cpp @@ -0,0 +1,51 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + +InvalidArgumentError::InvalidArgumentError( + const std::string& msg) + : Exception() + , std::invalid_argument(msg) +{ +} + +InvalidArgumentError::InvalidArgumentError( + const InvalidArgumentError& src) + : Exception() + , std::invalid_argument(src.what()) +{ +} + +InvalidArgumentError::~InvalidArgumentError() throw() +{ +} + +const char* InvalidArgumentError::what() const throw() +{ + return this->std::invalid_argument::what(); +} + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima From 3dadd8da27c071bd473beeafb847c3cbdd8437b0 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 08:22:45 +0200 Subject: [PATCH 14/82] Refs #19648: API for bitmask flags, strings, sequences and arrays TypeIdentifiers. Consistency unit tests Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 53 +++ .../type_representation/TypeObjectUtils.hpp | 424 +++++++++++++++++- .../type_representation/TypeObjectUtils.cpp | 414 +++++++++++++++++ test/unittest/CMakeLists.txt | 3 +- .../xtypes/type_representation/CMakeLists.txt | 33 ++ .../TypeObjectUtilsTests.cpp | 386 ++++++++++++++++ 6 files changed, 1307 insertions(+), 6 deletions(-) create mode 100644 include/fastdds/dds/xtypes/common.hpp create mode 100644 test/unittest/dds/xtypes/type_representation/CMakeLists.txt create mode 100644 test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp new file mode 100644 index 00000000000..6b89823bfa3 --- /dev/null +++ b/include/fastdds/dds/xtypes/common.hpp @@ -0,0 +1,53 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file + * This file contains common definitions for the different XTypes modules. + */ + +#ifndef _FASTDDS_DDS_XTYPES_COMMON_HPP_ +#define _FASTDDS_DDS_XTYPES_COMMON_HPP_ + +/** + * @brief Extensibility kinds + */ +enum ExtensibilityKind +{ + FINAL, + APPENDABLE, + MUTABLE +}; + +/** + * @brief Try construct kinds + */ +enum TryConstructKind +{ + USE_DEFAULT, + DISCARD, + TRIM +}; + +/** + * @brief EquivalenceKind values + */ +enum EquivalenceKindValue +{ + EK_MINIMAL, + EK_COMPLETE, + EK_BOTH +}; + +#endif // _FASTDDS_DDS_XTYPES_COMMON_HPP_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 442d773f217..0d621409441 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -22,31 +22,445 @@ #include +#include +#include #include #include -#include namespace eprosima { namespace fastdds { namespace dds { namespace xtypes1_3 { -using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; - class TypeObjectUtils { public: /** - * @brief Setters: PENDING - * + * @brief Build TypeObjectHashId instance. + * + * @param[in] discriminator TypeObjectHashId discriminator to be set. + * @param[in] hash StronglyConnectedComponent equivalence hash to be set. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given discriminator is not + * EK_COMPLETE/EK_MINIMAL. + * + * @return const TypeObjectHashId instance. + */ + RTPS_DllAPI static const TypeObjectHashId build_type_object_hash_id( + uint8_t discriminator, + const EquivalenceHash& hash); + + /** + * @brief Build CollectionElementFlag instance. + * + * @param[in] try_construct_kind try_construct annotation value. + * @param[in] external external annotation value. + * @return CollectionElementFlag instance. + */ + RTPS_DllAPI static CollectionElementFlag build_collection_element_flag( + TryConstructKind try_construct_kind, + bool external); + + /** + * @brief Build StructMemberFlag instance. + * + * @param[in] try_construct_kind try_construct annotation value. + * @param[in] optional optional annotation value. + * @param[in] must_understand must_understand annotation value. + * @param[in] key key annotation value. + * @param[in] external external annotation value. + * @return StructMemberFlag instance. + */ + RTPS_DllAPI static StructMemberFlag build_struct_member_flag( + TryConstructKind try_construct_kind, + bool optional, + bool must_understand, + bool key, + bool external); + + /** + * @brief Build UnionMemberFlag instance. + * + * @param[in] try_construct_kind try_construct annotation value. + * @param[in] default_member is default member. + * @param[in] external external annotation value. + * @return UnionMemberFlag instance. + */ + RTPS_DllAPI static UnionMemberFlag build_union_member_flag( + TryConstructKind try_construct_kind, + bool default_member, + bool external); + + /** + * @brief Build UnionDiscriminatorFlag instance. + * + * @param[in] try_construct_kind try_construct annotation value. + * @param[in] key key annotation value. + * @return UnionDiscriminatorFlag instance. + */ + RTPS_DllAPI static UnionDiscriminatorFlag build_union_discriminator_flag( + TryConstructKind try_construct_kind, + bool key); + + /** + * @brief Build EnumeratedLiteralFlag instance. + * + * @param[in] default_literal default_literal annotation value. + * @return EnumeratedLiteralFlag instance. + */ + RTPS_DllAPI static EnumeratedLiteralFlag build_enumerated_literal_flag( + bool default_literal); + + /** + * AnnotationParameterFlag: Unused. No flags apply. + * AliasMemberFlag: Unused. No flags apply. + * BitflagFlag: Unused. No flags apply. + * BitsetMemberFlag: Unused. No flags apply. + */ + + /** + * @brief Build StructTypeFlag instance. + * + * @param[in] extensibility_kind extensibility annotation value. + * @param[in] nested nested annotation value. + * @param[in] autoid_hash autoid annotation has HASH value. + * @return StructTypeFlag instance. + */ + RTPS_DllAPI static StructTypeFlag build_struct_type_flag( + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash); + + /** + * @brief Build UnionTypeFlag instance. + * + * @param extensibility_kind extensibility annotation value. + * @param nested nested annotation value. + * @param autoid_hash autoid annotation has HASH value. + * @return UnionTypeFlag instance. + */ + RTPS_DllAPI static UnionTypeFlag build_union_type_flag( + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash); + + /** + * CollectionTypeFlag: Unused. No flags apply. + * AnnotationTypeFlag: Unused. No flags apply. + * AliasTypeFlag: Unused. No flags apply. + * EnumTypeFlag: Unused. No flags apply. + * BitmaskTypeFlag: Unused. No flags apply. + * BitsetTypeFlag: Unused. No flags apply. + */ + + /*************** Indirect Hash TypeIdentifiers ***************************/ + + /** + * @brief Build StringSTypeDefn instance. + * + * @pre bound > 0 (INVALID_SBOUND) + * @param[in] bound Bound for the small string/wstring. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if bound is 0. + * @return const StringSTypeDefn instance. + */ + RTPS_DllAPI static const StringSTypeDefn build_string_s_type_defn( + SBound bound); + + /** + * @brief Build StringLTypeDefn instance. + * + * @pre bound > 255 + * @param[in] bound Bound for the large string/wstring. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if bound is lower than 256. + * @return const StringLTypeDefn instance. + */ + RTPS_DllAPI static const StringLTypeDefn build_string_l_type_defn( + LBound bound); + + /** + * @brief Build PlainCollectionHeader instance. + * + * @param equiv_kind EquivalenceKind: EK_MINIMAL/EK_COMPLETE/EK_BOTH + * @param element_flags CollectionElementFlags to be set. This element must be constructed with the corresponding + * builder to ensure its consistency. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError if the given element_flags are inconsistent. + * This exception is only thrown in Debug build mode. + * + * @return const PlainCollectionHeader instance. + */ + RTPS_DllAPI static const PlainCollectionHeader build_plain_collection_header( + EquivalenceKindValue equiv_kind, + CollectionElementFlag element_flags); + + /** + * @brief Build PlainSequenceSElemDefn instance. + * + * @pre bound > 0 (INVALID_SBOUND) + * @pre element_identifier has been initialized. + * @param header PlainCollectionHeader to be set. + * @param bound Sequence bound. + * @param element_identifier Sequence element TypeIdentifier. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. The given bound is 0. + * 2. Non-initialized TypeIdentifier (TK_NONE). + * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * + * @return const PlainSequenceSElemDefn instance. + */ + RTPS_DllAPI static const PlainSequenceSElemDefn build_plain_sequence_s_elem_defn( + const PlainCollectionHeader& header, + SBound s_bound, + const TypeIdentifier& element_identifier); + + /** + * @brief Build PlainSequenceLElemDefn instance. + * + * @pre bound > 255 + * @pre element_identifier has been initialized. + * @param header PlainCollectionHeader to be set. + * @param bound Sequence bound. + * @param element_identifier Sequence element TypeIdentifier. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. Bound lower than 256. + * 2. Non-initialized TypeIdentifier (TK_NONE). + * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * + * @return const PlainSequenceLElemDefn instance. + */ + RTPS_DllAPI static const PlainSequenceLElemDefn build_plain_sequence_l_elem_defn( + const PlainCollectionHeader& header, + LBound bound, + const TypeIdentifier& element_identifier); + + /** + * @brief Add dimension bound to the array bound sequence. + * + * @tparam array Either a SBoundSeq or LBoundSeq. + * @tparam element Either a SBound or LBound. + * @param[in out] array_bound_seq Sequence with the array bounds. + * @param[in] dimension_bound Dimension bound to be added into the sequence. */ + template + RTPS_DllAPI static void add_array_dimension( + array& array_bound_seq, + element dimension_bound) + { + array_bound_seq.push_back(dimension_bound); + } + + /** + * @brief Build PlainArraySElemDefn instance. + * + * @pre Any element in array_bound_seq must be greater than 0 (INVALID_SBOUND) + * @pre element_identifier has been initialized. + * @param header PlainCollectionHeader to be set. + * @param array_bound_seq Bounds for the array dimensions. + * @param element_identifier Array element TypeIdentifier. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. Any given bound in array_bound_seq is 0. + * 2. Non-initialized TypeIdentifier (TK_NONE). + * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * + * @return const PlainArraySElemDefn instance. + */ + RTPS_DllAPI static const PlainArraySElemDefn build_plain_array_s_elem_defn( + const PlainCollectionHeader& header, + const SBoundSeq& array_bound_seq, + const TypeIdentifier& element_identifier); + + /** + * @brief Build PlainArrayLElemDefn instance. + * + * @pre At least one element of array_bound_seq must be greater than 255 and no element must be 0 (INVALID_SBOUND) + * @pre element_identifier has been initialized. + * @param header PlainCollectionHeader to be set. + * @param array_bound_seq Bounds for the array dimensions. + * @param element_identifier Array element TypeIdentifier. + * + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. Any given bound in array_bound_seq is 0. + * 2. There is no dimension with a bound greater than 255. + * 2. Non-initialized TypeIdentifier (TK_NONE). + * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * + * @return const PlainArrayLElemDefn instance. + */ + RTPS_DllAPI static const PlainArrayLElemDefn build_plain_array_l_elem_defn( + const PlainCollectionHeader& header, + const LBoundSeq& array_bound_seq, + const TypeIdentifier& element_identifier); private: // Class with only static methods TypeObjectUtils() = delete; ~TypeObjectUtils() = delete; + + // Auxiliary methods + /** + * @brief Set the try construct behavior in a given MemberFlag + * + * @param[in out] member_flag Bitmask to be set. + * @param[in] try_construct_kind TryConstructKind. + */ + static void set_try_construct_behavior( + MemberFlag& member_flag, + TryConstructKind try_construct_kind); + + /** + * @brief Set the TypeFlag object. + * + * @param[in out] type_flag Bitmask to be set. + * @param[in] extensibility_kind ExtensibilityKind + * @param[in] nested nested annotation value. + * @param[in] autoid_hash autoid annotation has HASH value. + */ + static void set_type_flag( + TypeFlag& type_flag, + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash); + + /** + * @brief Set the extensibility kind in a given TypeFlag. + * + * @param type_flag Bitmask to be set. + * @param extensibility_kind ExtensibilityKind. + */ + static void set_extensibility_kind( + TypeFlag& type_flag, + ExtensibilityKind extensibility_kind); + + /** + * @brief Check if a given TypeIdentifier is fully-descriptive. + * XTypes v1.3 Clause 7.3.4.6.1 Fully-descriptive TypeIdentifiers + * Some TypeIdentifiers do not involve computing the Hash of any TypeObject. These are called + * Fully-descriptive TypeIdentifiers because they fully describe the Type. These are: + * - The TypeIdentifiers for Primitive and String types. + * - The TypeIdentifiers of plain collections where the element (and key) TypeIdentifier is a fully + * descriptive TypeIdentifier. They are recognized by the contained PlainCollectionHeader having + * EquivalenceKind set to EK_BOTH. + * + * @param type_identifier TypeIdentifier to check. + * @return true if the given TypeIdentifier is fully-descriptive. false otherwise. + */ + static bool is_fully_descriptive_type_identifier( + const TypeIdentifier& type_identifier); + + /** + * @brief Check if a given TypeIdentifier is direct hash. + * XTypes v1.3 Clause 7.3.4.6.3 + * These are HASH TypeIdentifiers with discriminator EK_MINIMAL, EK_COMPLETE or TI_STRONG_COMPONENT. + * + * @param type_identifier TypeIdentifier to check. + * @return true if the given TypeIdentifier is direct hash. false otherwise. + */ + static bool is_direct_hash_type_identifier( + const TypeIdentifier& type_identifier); + + /** + * @brief Check if a given TypeIdentifier is indirect hash. + * XTypes v1.3 Clause 7.3.4.6.4 + * These are the TypeIdentifiers for plain collections with the element type identified using a HASH + * TypeIdentifier. They are distinguished by: + * 1. Having discriminator TI_PLAIN_SEQUENCE_SMALL, TI_PLAIN_SEQUENCE_LARGE, TI_PLAIN_ARRAY_SMALL, + * TI_PLAIN_ARRAY_LARGE, TI_PLAIN_MAP_SMALL, or TI_PLAIN_MAP_LARGE. + * 2. Having the contained PlainCollectionHeader with EquivalenceKind EK_MINIMAL or EK_COMPLETE. + * + * @param type_identifier TypeIdentifier to check. + * @return true if the given TypeIdentifier is indirect hash. false otherwise. + */ + static bool is_indirect_hash_type_identifier( + const TypeIdentifier& type_identifier); + + /*************** Consistent methods (Debug) ***************************/ + + /** + * @brief Check SBound consistency: must be different from 0. + * + * @param bound SBound to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBound is not + * consistent. + */ + static void s_bound_consistency( + SBound bound); + + /** + * @brief Check LBound consistency: must be greater than 255. + * + * @param bound LBound to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBound is not + * consistent. + */ + static void l_bound_consistency( + LBound bound); + + /** + * @brief Check that the array_bound_seq is consistent: non-empty. + * + * @tparam T Either SBoundSeq or LBoundSeq + * @param array Sequence to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given array is not + * consistent. + */ + template + static void array_bound_seq_consistency( + const T& array) + { + if (array.empty()) + { + throw InvalidArgumentError("array_bound_seq parameter must not be empty"); + } + } + +#if !defined(NDEBUG) + /** + * @brief Check MemberFlag consistency: At least one of the bits corresponding to the try construct annotation must + * be set. + * + * @param member_flags MemberFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given MemberFlag is not + * consistent. + */ + static void member_flag_consistency( + MemberFlag member_flags); + + /** + * @brief Check PlainCollectionHeader consistency: + * - CollectionElementFlag consistent + * - Consistent EquivalenceKind + * + * @param header PlainCollectionHeader to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainCollectionHeader + * is not consistent. + */ + static void plain_collection_header_consistency( + const PlainCollectionHeader& header); +#endif // !defined(NDEBUG) + + /** + * @brief Check consistency between a given PlainCollectionHeader and the related TypeIdentifier: + * 1. TypeIdentifier initialized + * 2. Consistency of EquivalenceKinds + * + * @param header PlainCollectionHeader to be checked. + * @param element_identifier TypeIdentifier to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given parameters are not + * consistent. + */ + static void sequence_array_type_identifier_header_consistency( + const PlainCollectionHeader& header, + const TypeIdentifier& element_identifier); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 0324b309c4d..9119b27d483 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -16,13 +16,427 @@ #include +#include + +#include #include +#include namespace eprosima { namespace fastdds { namespace dds { namespace xtypes1_3 { +const TypeObjectHashId TypeObjectUtils::build_type_object_hash_id( + uint8_t discriminator, + const EquivalenceHash& hash) +{ + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); + TypeObjectHashId type_object_hash_id; + type_object_hash_id.hash(hash); + try + { + type_object_hash_id._d(discriminator); + } + catch(const eprosima::fastcdr::exception::BadParamException& e) + { + throw InvalidArgumentError(e.what()); + } + return type_object_hash_id; +} + +CollectionElementFlag TypeObjectUtils::build_collection_element_flag( + TryConstructKind try_construct_kind, + bool external) +{ + CollectionElementFlag collection_element_flag = 0; + set_try_construct_behavior(collection_element_flag, try_construct_kind); + if (external) + { + collection_element_flag |= MemberFlagBits::IS_EXTERNAL; + } + return collection_element_flag; +} + +StructMemberFlag TypeObjectUtils::build_struct_member_flag( + TryConstructKind try_construct_kind, + bool optional, + bool must_understand, + bool key, + bool external) +{ + StructMemberFlag struct_member_flag = 0; + set_try_construct_behavior(struct_member_flag, try_construct_kind); + if (optional) + { + struct_member_flag |= MemberFlagBits::IS_OPTIONAL; + } + if (must_understand) + { + struct_member_flag |= MemberFlagBits::IS_MUST_UNDERSTAND; + } + if (key) + { + struct_member_flag |= MemberFlagBits::IS_KEY; + } + if (external) + { + struct_member_flag |= MemberFlagBits::IS_EXTERNAL; + } + return struct_member_flag; +} + +UnionMemberFlag TypeObjectUtils::build_union_member_flag( + TryConstructKind try_construct_kind, + bool default_member, + bool external) +{ + UnionMemberFlag union_member_flag = 0; + set_try_construct_behavior(union_member_flag, try_construct_kind); + if (default_member) + { + union_member_flag |= MemberFlagBits::IS_DEFAULT; + } + if (external) + { + union_member_flag |= MemberFlagBits::IS_EXTERNAL; + } + return union_member_flag; +} + +UnionDiscriminatorFlag TypeObjectUtils::build_union_discriminator_flag( + TryConstructKind try_construct_kind, + bool key) +{ + UnionDiscriminatorFlag union_discriminator_flag = 0; + set_try_construct_behavior(union_discriminator_flag, try_construct_kind); + if (key) + { + union_discriminator_flag |= MemberFlagBits::IS_KEY; + } + return union_discriminator_flag; +} + +EnumeratedLiteralFlag TypeObjectUtils::build_enumerated_literal_flag( + bool default_literal) +{ + EnumeratedLiteralFlag enumerated_literal_flag = 0; + if (default_literal) + { + enumerated_literal_flag |= MemberFlagBits::IS_DEFAULT; + } + return enumerated_literal_flag; +} + +StructTypeFlag TypeObjectUtils::build_struct_type_flag( + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash) +{ + StructTypeFlag struct_type_flag = 0; + set_type_flag(struct_type_flag, extensibility_kind, nested, autoid_hash); + return struct_type_flag; +} + +UnionTypeFlag TypeObjectUtils::build_union_type_flag( + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash) +{ + UnionTypeFlag union_type_flag = 0; + set_type_flag(union_type_flag, extensibility_kind, nested, autoid_hash); + return union_type_flag; +} + +const StringSTypeDefn TypeObjectUtils::build_string_s_type_defn( + SBound bound) +{ + s_bound_consistency(bound); + StringSTypeDefn string_s_type_defn; + string_s_type_defn.bound(bound); + return string_s_type_defn; +} + +const StringLTypeDefn TypeObjectUtils::build_string_l_type_defn( + LBound bound) +{ + l_bound_consistency(bound); + StringLTypeDefn string_l_type_defn; + string_l_type_defn.bound(bound); + return string_l_type_defn; +} + +const PlainCollectionHeader TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue equiv_kind, + CollectionElementFlag element_flags) +{ +#if !defined(NDEBUG) + member_flag_consistency(element_flags); +#endif // !defined(NDEBUG) + PlainCollectionHeader plain_collection_header; + switch (equiv_kind) + { + case EquivalenceKindValue::EK_MINIMAL: + plain_collection_header.equiv_kind(EK_MINIMAL); + break; + + case EquivalenceKindValue::EK_COMPLETE: + plain_collection_header.equiv_kind(EK_COMPLETE); + break; + + case EquivalenceKindValue::EK_BOTH: + plain_collection_header.equiv_kind(EK_BOTH); + break; + + default: + break; + } + plain_collection_header.element_flags(element_flags); + return plain_collection_header; +} + +const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( + const PlainCollectionHeader& header, + SBound bound, + const TypeIdentifier& element_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + s_bound_consistency(bound); + sequence_array_type_identifier_header_consistency(header, element_identifier); + PlainSequenceSElemDefn plain_sequence_s_elem_defn; + plain_sequence_s_elem_defn.header(header); + plain_sequence_s_elem_defn.bound(bound); + plain_sequence_s_elem_defn.element_identifier(element_identifier); + return plain_sequence_s_elem_defn; +} + +const PlainSequenceLElemDefn TypeObjectUtils::build_plain_sequence_l_elem_defn( + const PlainCollectionHeader& header, + LBound bound, + const TypeIdentifier& element_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + l_bound_consistency(bound); + sequence_array_type_identifier_header_consistency(header, element_identifier); + PlainSequenceLElemDefn plain_sequence_l_elem_defn; + plain_sequence_l_elem_defn.header(header); + plain_sequence_l_elem_defn.bound(bound); + plain_sequence_l_elem_defn.element_identifier(element_identifier); + return plain_sequence_l_elem_defn; +} + +const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( + const PlainCollectionHeader& header, + const SBoundSeq& array_bound_seq, + const TypeIdentifier& element_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + array_bound_seq_consistency(array_bound_seq); + for (SBound bound : array_bound_seq) + { + s_bound_consistency(bound); + } + sequence_array_type_identifier_header_consistency(header, element_identifier); + PlainArraySElemDefn plain_array_s_elem_defn; + plain_array_s_elem_defn.header(header); + plain_array_s_elem_defn.array_bound_seq(array_bound_seq); + plain_array_s_elem_defn.element_identifier(element_identifier); + return plain_array_s_elem_defn; +} + +const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( + const PlainCollectionHeader& header, + const LBoundSeq& array_bound_seq, + const TypeIdentifier& element_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + array_bound_seq_consistency(array_bound_seq); + bool large_dimension = false; + for (LBound lbound : array_bound_seq) + { + if (INVALID_LBOUND == lbound) + { + throw InvalidArgumentError("bound must always be greater than 0"); + } + if (lbound > 255) + { + large_dimension = true; + } + } + if (!large_dimension) + { + throw InvalidArgumentError("no large bound in array_bound_seq"); + } + sequence_array_type_identifier_header_consistency(header, element_identifier); + PlainArrayLElemDefn plain_array_l_elem_defn; + plain_array_l_elem_defn.header(header); + plain_array_l_elem_defn.array_bound_seq(array_bound_seq); + plain_array_l_elem_defn.element_identifier(element_identifier); + return plain_array_l_elem_defn; +} + +void TypeObjectUtils::set_try_construct_behavior( + MemberFlag& member_flag, + TryConstructKind try_construct_kind) +{ + switch (try_construct_kind) + { + case TryConstructKind::USE_DEFAULT: + member_flag |= MemberFlagBits::TRY_CONSTRUCT2; + break; + + case TryConstructKind::TRIM: + member_flag |= MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2; + break; + + case TryConstructKind::DISCARD: + default: + member_flag |= MemberFlagBits::TRY_CONSTRUCT1; + break; + } +} + +void TypeObjectUtils::set_type_flag( + TypeFlag& type_flag, + ExtensibilityKind extensibility_kind, + bool nested, + bool autoid_hash) +{ + set_extensibility_kind(type_flag, extensibility_kind); + if (nested) + { + type_flag |= TypeFlagBits::IS_NESTED; + } + if (autoid_hash) + { + type_flag |= TypeFlagBits::IS_AUTOID_HASH; + } +} + +void TypeObjectUtils::set_extensibility_kind( + TypeFlag& type_flag, + ExtensibilityKind extensibility_kind) +{ + switch (extensibility_kind) + { + case ExtensibilityKind::FINAL: + type_flag |= TypeFlagBits::IS_FINAL; + break; + + case ExtensibilityKind::MUTABLE: + type_flag |= TypeFlagBits::IS_MUTABLE; + break; + + case ExtensibilityKind::APPENDABLE: + default: + type_flag |= TypeFlagBits::IS_APPENDABLE; + break; + } +} + +bool TypeObjectUtils::is_fully_descriptive_type_identifier( + const TypeIdentifier& type_identifier) +{ + return !is_direct_hash_type_identifier(type_identifier) && !is_indirect_hash_type_identifier(type_identifier); +} + +bool TypeObjectUtils::is_direct_hash_type_identifier( + const TypeIdentifier& type_identifier) +{ + bool direct_hash = false; + if (type_identifier._d() == EK_MINIMAL || + type_identifier._d() == EK_COMPLETE || + type_identifier._d() == TI_STRONGLY_CONNECTED_COMPONENT) + { + direct_hash = true; + } + return direct_hash; +} + +bool TypeObjectUtils::is_indirect_hash_type_identifier( + const TypeIdentifier& type_identifier) +{ + bool indirect_hash = false; + if ((type_identifier._d() == TI_PLAIN_SEQUENCE_SMALL && + type_identifier.seq_sdefn().header().equiv_kind() != EK_BOTH) || + (type_identifier._d() == TI_PLAIN_SEQUENCE_LARGE && + type_identifier.seq_ldefn().header().equiv_kind() != EK_BOTH) || + (type_identifier._d() == TI_PLAIN_ARRAY_SMALL && + type_identifier.array_sdefn().header().equiv_kind() != EK_BOTH) || + (type_identifier._d() == TI_PLAIN_ARRAY_LARGE && + type_identifier.array_ldefn().header().equiv_kind() != EK_BOTH) || + (type_identifier._d() == TI_PLAIN_MAP_SMALL && + type_identifier.map_sdefn().header().equiv_kind() != EK_BOTH) || + (type_identifier._d() == TI_PLAIN_MAP_LARGE && + type_identifier.map_ldefn().header().equiv_kind() != EK_BOTH)) + { + indirect_hash = true; + } + return indirect_hash; +} + +void TypeObjectUtils::s_bound_consistency( + SBound bound) +{ + if (INVALID_SBOUND == bound) + { + throw InvalidArgumentError("bound parameter must be greater than 0"); + } +} + +void TypeObjectUtils::l_bound_consistency( + LBound bound) +{ + if (bound < 256) + { + throw InvalidArgumentError("bound parameter must be greater than 255"); + } +} + +#if !defined(NDEBUG) +void TypeObjectUtils::member_flag_consistency( + MemberFlag member_flags) +{ + if (!(member_flags & MemberFlagBits::TRY_CONSTRUCT1 || member_flags & MemberFlagBits::TRY_CONSTRUCT2)) + { + throw InvalidArgumentError("Inconsistent MemberFlag: INVALID TryConstructKind"); + } +} + +void TypeObjectUtils::plain_collection_header_consistency( + const PlainCollectionHeader& header) +{ + member_flag_consistency(header.element_flags()); + if (header.equiv_kind() != EK_COMPLETE || header.equiv_kind() != EK_MINIMAL || header.equiv_kind() != EK_BOTH) + { + throw InvalidArgumentError("Inconsistent PlainCollectionHeader, invalid EquivalenceKind"); + } +} +#endif // !defined(NDEBUG) + +void TypeObjectUtils::sequence_array_type_identifier_header_consistency( + const PlainCollectionHeader& header, + const TypeIdentifier& element_identifier) +{ + if (element_identifier._d() == TK_NONE) + { + throw InvalidArgumentError("Inconsistent TypeIdentifier: non-initialized"); + } + if ((header.equiv_kind() != EK_BOTH && header.equiv_kind() != element_identifier._d()) || + (header.equiv_kind() == EK_BOTH && !is_fully_descriptive_type_identifier(element_identifier))) + { + throw InvalidArgumentError("Inconsistency between given header and element_identifier parameters"); + } +} + } // xtypes1_3 } // dds } // fastdds diff --git a/test/unittest/CMakeLists.txt b/test/unittest/CMakeLists.txt index 2eca626d922..5ddc000ca02 100644 --- a/test/unittest/CMakeLists.txt +++ b/test/unittest/CMakeLists.txt @@ -33,9 +33,10 @@ add_subdirectory(dds/core) add_subdirectory(dds/participant) add_subdirectory(dds/publisher) add_subdirectory(dds/subscriber) +add_subdirectory(dds/status) add_subdirectory(dds/topic) add_subdirectory(dds/topic/DDSSQLFilter) -add_subdirectory(dds/status) +add_subdirectory(dds/xtypes/type_representation) add_subdirectory(dynamic_types) add_subdirectory(transport) add_subdirectory(logging) diff --git a/test/unittest/dds/xtypes/type_representation/CMakeLists.txt b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt new file mode 100644 index 00000000000..5e770a0c1e5 --- /dev/null +++ b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt @@ -0,0 +1,33 @@ +# Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set(TYPEOBJECTUTILSTESTS_SOURCE TypeObjectUtilsTests.cpp) + +if(WIN32) + add_definitions(-D_WIN32_WINNT=0x0601) +endif() + +add_executable(TypeObjectUtilsTests ${TYPEOBJECTUTILSTESTS_SOURCE}) +target_compile_definitions(TypeObjectUtilsTests PRIVATE + $<$>,$>:__DEBUG> + $<$:__INTERNALDEBUG> # Internal debug activated. + ) +target_include_directories(TypeObjectUtilsTests PRIVATE + ${PROJECT_SOURCE_DIR}/include ${PROJECT_BINARY_DIR}/include + ${PROJECT_SOURCE_DIR}/src/cpp + ) +target_link_libraries(TypeObjectUtilsTests fastrtps + GTest::gtest + ${CMAKE_DL_LIBS}) +add_gtest(TypeObjectUtilsTests SOURCES ${TYPEOBJECTUTILSTESTS_SOURCE}) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp new file mode 100644 index 00000000000..0a7b3fcdf57 --- /dev/null +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -0,0 +1,386 @@ +// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file + * This file contains negative tests related to the TypeObjectUtils API. + */ + +#include + +#include +#include +#include +#include + +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + +// Build TypeObjectHashId object with wrong discriminator. +TEST(TypeObjectUtilsTests, build_type_object_hash_id_wrong_discriminator) +{ + uint8_t bad_discriminator = EK_BOTH; + EquivalenceHash hash; + EXPECT_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( + bad_discriminator, hash), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( + EK_MINIMAL, hash)); + EXPECT_NO_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( + EK_COMPLETE, hash)); +} + +// Build StringSTypeDefn with bound equal 0 (INVALID_SBOUND). +TEST(TypeObjectUtilsTests, build_string_s_type_defn_invalid_bound) +{ + SBound wrong_bound = 0; + EXPECT_THROW(StringSTypeDefn string_l_type_defn = TypeObjectUtils::build_string_s_type_defn(wrong_bound), + InvalidArgumentError); + EXPECT_NO_THROW(StringSTypeDefn string_l_type_defn = TypeObjectUtils::build_string_s_type_defn(1)); +} + + +// Build StringLTypeDefn with bound smaller than 256. +TEST(TypeObjectUtilsTests, build_string_l_type_defn_small_bound) +{ + LBound wrong_bound = 255; + EXPECT_THROW(StringLTypeDefn string_l_type_defn = TypeObjectUtils::build_string_l_type_defn(wrong_bound), + InvalidArgumentError); + EXPECT_NO_THROW(StringLTypeDefn string_l_type_defn = TypeObjectUtils::build_string_l_type_defn(256)); +} + +#if !defined(NDEBUG) +// Build PlainCollectionHeader with inconsistent CollectionElementFlag. +TEST(TypeObjectUtilsTests, build_plain_collection_header_inconsistent_element_flags) +{ + CollectionElementFlag wrong_element_flag = 0; + CollectionElementFlag correct_element_flag = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, + false); + EXPECT_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, wrong_element_flag), InvalidArgumentError); + EXPECT_NO_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, correct_element_flag)); +} +#endif // !defined(NDEBUG) + +/* TODO(jlbueno): pending @external annotation implementation +// Build PlainSequenceSElemDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + wrong_header, 10, test_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + wrong_header, 10, test_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check SBound consistency + SBound wrong_bound = 0; + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, wrong_bound, test_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, 10, test_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, 10, test_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + minimal_header, 10, test_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // TypeIdentifier consistent with fully-descriptive header + EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + fully_descriptive_header, 10, test_identifier)); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, 10, test_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + minimal_header, 10, test_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + fully_descriptive_header, 10, test_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, 10, test_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + minimal_header, 10, test_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + fully_descriptive_header, 10, test_identifier), InvalidArgumentError); +} + +// Build PlainSequenceLElemDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + wrong_header, 256, test_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + wrong_header, 256, test_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check LBound consistency + LBound wrong_bound = 255; + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, wrong_bound, test_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, 256, test_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, 256, test_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + minimal_header, 256, test_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // TypeIdentifier consistent with fully-descriptive header + EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + fully_descriptive_header, 256, test_identifier)); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, 256, test_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + minimal_header, 256, test_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + fully_descriptive_header, 256, test_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, 256, test_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + minimal_header, 256, test_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + fully_descriptive_header, 256, test_identifier), InvalidArgumentError); +} + +// Build PlainArraySElemDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + SBoundSeq bound_seq; + TypeObjectUtils::add_array_dimension(bound_seq, 10); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + wrong_header, bound_seq, test_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check SBoundSeq consistency + SBoundSeq wrong_bound_seq; + // Empty array_bound_seq + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + // Zero element + TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); + TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + minimal_header, bound_seq, test_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // TypeIdentifier consistent with fully-descriptive header + EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + fully_descriptive_header, bound_seq, test_identifier)); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, bound_seq, test_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + minimal_header, bound_seq, test_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + minimal_header, bound_seq, test_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); +} + +// Build PlainArrayLElemDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + LBoundSeq bound_seq; + TypeObjectUtils::add_array_dimension(bound_seq, 256); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + wrong_header, bound_seq, test_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check SBoundSeq consistency + LBoundSeq wrong_bound_seq; + // Empty array_bound_seq + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + // Non-large bound dimension + TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + minimal_header, bound_seq, test_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // TypeIdentifier consistent with fully-descriptive header + EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + fully_descriptive_header, bound_seq, test_identifier)); + // At least one dimension should be large + TypeObjectUtils::add_array_dimension(wrong_bound_seq, 256); + EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, wrong_bound_seq, test_identifier)); + // Zero element + TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, bound_seq, test_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + minimal_header, bound_seq, test_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + minimal_header, bound_seq, test_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); +} +*/ + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima + +int main( + int argc, + char** argv) +{ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} From 8435582ea4f72707f6ff4d3508a14b8e721dbe85 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 09:43:49 +0200 Subject: [PATCH 15/82] Refs #19648: plain maps TypeIdentifier API and unit tests Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 85 ++++++-- .../type_representation/TypeObjectUtils.cpp | 80 +++++++- .../TypeObjectUtilsTests.cpp | 184 ++++++++++++++++++ 3 files changed, 331 insertions(+), 18 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 0d621409441..2272e776785 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -41,10 +41,8 @@ class TypeObjectUtils * * @param[in] discriminator TypeObjectHashId discriminator to be set. * @param[in] hash StronglyConnectedComponent equivalence hash to be set. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given discriminator is not * EK_COMPLETE/EK_MINIMAL. - * * @return const TypeObjectHashId instance. */ RTPS_DllAPI static const TypeObjectHashId build_type_object_hash_id( @@ -184,10 +182,8 @@ class TypeObjectUtils * @param equiv_kind EquivalenceKind: EK_MINIMAL/EK_COMPLETE/EK_BOTH * @param element_flags CollectionElementFlags to be set. This element must be constructed with the corresponding * builder to ensure its consistency. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError if the given element_flags are inconsistent. * This exception is only thrown in Debug build mode. - * * @return const PlainCollectionHeader instance. */ RTPS_DllAPI static const PlainCollectionHeader build_plain_collection_header( @@ -202,13 +198,11 @@ class TypeObjectUtils * @param header PlainCollectionHeader to be set. * @param bound Sequence bound. * @param element_identifier Sequence element TypeIdentifier. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. The given bound is 0. * 2. Non-initialized TypeIdentifier (TK_NONE). * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). - * * @return const PlainSequenceSElemDefn instance. */ RTPS_DllAPI static const PlainSequenceSElemDefn build_plain_sequence_s_elem_defn( @@ -224,13 +218,11 @@ class TypeObjectUtils * @param header PlainCollectionHeader to be set. * @param bound Sequence bound. * @param element_identifier Sequence element TypeIdentifier. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Bound lower than 256. * 2. Non-initialized TypeIdentifier (TK_NONE). * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). - * * @return const PlainSequenceLElemDefn instance. */ RTPS_DllAPI static const PlainSequenceLElemDefn build_plain_sequence_l_elem_defn( @@ -262,13 +254,11 @@ class TypeObjectUtils * @param header PlainCollectionHeader to be set. * @param array_bound_seq Bounds for the array dimensions. * @param element_identifier Array element TypeIdentifier. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. * 2. Non-initialized TypeIdentifier (TK_NONE). * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). - * * @return const PlainArraySElemDefn instance. */ RTPS_DllAPI static const PlainArraySElemDefn build_plain_array_s_elem_defn( @@ -284,14 +274,12 @@ class TypeObjectUtils * @param header PlainCollectionHeader to be set. * @param array_bound_seq Bounds for the array dimensions. * @param element_identifier Array element TypeIdentifier. - * * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. * 2. There is no dimension with a bound greater than 255. * 2. Non-initialized TypeIdentifier (TK_NONE). * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). - * * @return const PlainArrayLElemDefn instance. */ RTPS_DllAPI static const PlainArrayLElemDefn build_plain_array_l_elem_defn( @@ -299,12 +287,70 @@ class TypeObjectUtils const LBoundSeq& array_bound_seq, const TypeIdentifier& element_identifier); + /** + * @brief Build PlainMapSTypeDefn instance. + * + * @pre bound > 0 (INVALID_SBOUND) + * @pre Both element_identifier and key_identifier have been initialized. + * @param header PlainCollectionHeader to be set. + * @param bound Map bound. + * @param element_identifier Map element TypeIdentifier. + * @param key_flags Flags applying to map key. + * @param key_identifier Map key TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. Given bound is zero (INVALID_SBOUND) + * 2. Any given TypeIdentifier is not initialized (TK_NONE) + * 3. Inconsistent element_identifier EquivalenceKind with the one contained in the header. + * 4. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. + * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements + * of signed and unsigned integer types and of narrow and wide string types. + * 5. Inconsistent key_flags. + * 6. Inconsistent PlainCollectionHeader (only in Debug build mode). + * @return const PlainMapSTypeDefn instance. + */ + RTPS_DllAPI static const PlainMapSTypeDefn build_plain_map_s_type_defn( + const PlainCollectionHeader& header, + const SBound bound, + const TypeIdentifier& element_identifier, + const CollectionElementFlag key_flags, + const TypeIdentifier& key_identifier); + + /** + * @brief Build PlainMapLTypeDefn instance. + * + * @pre bound > 255 + * @pre Both element_identifier and key_identifier have been initialized. + * @param header PlainCollectionHeader to be set. + * @param bound Map bound. + * @param element_identifier Map element TypeIdentifier. + * @param key_flags Flags applying to map key. + * @param key_identifier Map key TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception + * 1. Given bound is lower than 256 + * 2. Any given TypeIdentifier is not initialized (TK_NONE) + * 3. Inconsistent element_identifier EquivalenceKind with the one contained in the header. + * 4. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. + * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements + * of signed and unsigned integer types and of narrow and wide string types. + * 5. Inconsistent key_flags. + * 6. Inconsistent PlainCollectionHeader (only in Debug build mode). + * @return const PlainMapLTypeDefn instance. + */ + RTPS_DllAPI static const PlainMapLTypeDefn build_plain_map_l_type_defn( + const PlainCollectionHeader& header, + const LBound bound, + const TypeIdentifier& element_identifier, + const CollectionElementFlag key_flags, + const TypeIdentifier& key_identifier); + private: // Class with only static methods TypeObjectUtils() = delete; ~TypeObjectUtils() = delete; +protected: + // Auxiliary methods /** * @brief Set the try construct behavior in a given MemberFlag @@ -457,10 +503,23 @@ class TypeObjectUtils * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given parameters are not * consistent. */ - static void sequence_array_type_identifier_header_consistency( + static void plain_collection_type_identifier_header_consistency( const PlainCollectionHeader& header, const TypeIdentifier& element_identifier); + /** + * @brief Check map key_identifier consistency. + * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements of signed + * and unsigned integer types and of narrow and wide string types. + * In Debug mode, this method also checks that the string/wstring bound is consistent. + * + * @param key_identifier TypeIdentifier to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not + * consistent. + */ + static void map_key_type_identifier_consistency( + const TypeIdentifier& key_identifier); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 9119b27d483..ad978bdad1b 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -204,7 +204,7 @@ const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( plain_collection_header_consistency(header); #endif // !defined(NDEBUG) s_bound_consistency(bound); - sequence_array_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, element_identifier); PlainSequenceSElemDefn plain_sequence_s_elem_defn; plain_sequence_s_elem_defn.header(header); plain_sequence_s_elem_defn.bound(bound); @@ -221,7 +221,7 @@ const PlainSequenceLElemDefn TypeObjectUtils::build_plain_sequence_l_elem_defn( plain_collection_header_consistency(header); #endif // !defined(NDEBUG) l_bound_consistency(bound); - sequence_array_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, element_identifier); PlainSequenceLElemDefn plain_sequence_l_elem_defn; plain_sequence_l_elem_defn.header(header); plain_sequence_l_elem_defn.bound(bound); @@ -242,7 +242,7 @@ const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( { s_bound_consistency(bound); } - sequence_array_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, element_identifier); PlainArraySElemDefn plain_array_s_elem_defn; plain_array_s_elem_defn.header(header); plain_array_s_elem_defn.array_bound_seq(array_bound_seq); @@ -275,7 +275,7 @@ const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( { throw InvalidArgumentError("no large bound in array_bound_seq"); } - sequence_array_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, element_identifier); PlainArrayLElemDefn plain_array_l_elem_defn; plain_array_l_elem_defn.header(header); plain_array_l_elem_defn.array_bound_seq(array_bound_seq); @@ -283,6 +283,52 @@ const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( return plain_array_l_elem_defn; } +const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( + const PlainCollectionHeader& header, + const SBound bound, + const TypeIdentifier& element_identifier, + const CollectionElementFlag key_flags, + const TypeIdentifier& key_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + s_bound_consistency(bound); + plain_collection_type_identifier_header_consistency(header, element_identifier); + member_flag_consistency(key_flags); + map_key_type_identifier_consistency(key_identifier); + PlainMapSTypeDefn plain_map_s_type_defn; + plain_map_s_type_defn.header(header); + plain_map_s_type_defn.bound(bound); + plain_map_s_type_defn.element_identifier(element_identifier); + plain_map_s_type_defn.key_flags(key_flags); + plain_map_s_type_defn.key_identifier(key_identifier); + return plain_map_s_type_defn; +} + +const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( + const PlainCollectionHeader& header, + const LBound bound, + const TypeIdentifier& element_identifier, + const CollectionElementFlag key_flags, + const TypeIdentifier& key_identifier) +{ +#if !defined(NDEBUG) + plain_collection_header_consistency(header); +#endif // !defined(NDEBUG) + l_bound_consistency(bound); + plain_collection_type_identifier_header_consistency(header, element_identifier); + member_flag_consistency(key_flags); + map_key_type_identifier_consistency(key_identifier); + PlainMapLTypeDefn plain_map_l_type_defn; + plain_map_l_type_defn.header(header); + plain_map_l_type_defn.bound(bound); + plain_map_l_type_defn.element_identifier(element_identifier); + plain_map_l_type_defn.key_flags(key_flags); + plain_map_l_type_defn.key_identifier(key_identifier); + return plain_map_l_type_defn; +} + void TypeObjectUtils::set_try_construct_behavior( MemberFlag& member_flag, TryConstructKind try_construct_kind) @@ -422,7 +468,7 @@ void TypeObjectUtils::plain_collection_header_consistency( } #endif // !defined(NDEBUG) -void TypeObjectUtils::sequence_array_type_identifier_header_consistency( +void TypeObjectUtils::plain_collection_type_identifier_header_consistency( const PlainCollectionHeader& header, const TypeIdentifier& element_identifier) { @@ -437,6 +483,30 @@ void TypeObjectUtils::sequence_array_type_identifier_header_consistency( } } +void TypeObjectUtils::map_key_type_identifier_consistency( + const TypeIdentifier& key_identifier) +{ + if (key_identifier._d() != TK_INT8 || key_identifier._d() != TK_UINT8 || key_identifier._d() != TK_INT16 || + key_identifier._d() != TK_UINT16 || key_identifier._d() != TK_INT32 || key_identifier._d() != TK_UINT32 || + key_identifier._d() != TK_INT64 || key_identifier._d() != TK_UINT64 || + key_identifier._d() != TI_STRING8_SMALL || key_identifier._d() != TI_STRING8_LARGE || + key_identifier._d() != TI_STRING16_SMALL || key_identifier._d() != TI_STRING16_LARGE) + { + throw InvalidArgumentError( + "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); + } +#if !defined(NDEBUG) + if (key_identifier._d() == TI_STRING8_SMALL || key_identifier._d() == TI_STRING16_SMALL) + { + s_bound_consistency(key_identifier.string_sdefn().bound()); + } + else if (key_identifier._d() == TI_STRING8_LARGE || key_identifier._d() == TI_STRING16_LARGE) + { + l_bound_consistency(key_identifier.string_ldefn().bound()); + } +#endif // !defined(NDEBUG) +} + } // xtypes1_3 } // dds } // fastdds diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 0a7b3fcdf57..c71d1acb2b8 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -370,6 +370,190 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); } + +// Build PlainMapSTypeDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + TypeIdentifier key_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check SBound consistency + SBound wrong_bound = 0; + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // Wrong key_flags + CollectionElementFlag wrong_flags = 0; + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); + // Uninitialized key_identifier + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // Non-integer key identifier + EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier consistent with fully-descriptive header and integer key identifier + EXPECT_NO_THROW(key_identifier._d(TK_INT64)); + EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier)); +#if !defined(NDEBUG) + // Inconsistent string TypeIdentifier + StringSTypeDefn wrong_string_type_def; + EXPECT_NO_THROW(key_identifier.string_sdefn(wrong_string_type_def)); + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); + EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); + EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier)); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, 10, test_identifier, flags, key_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + minimal_header, 10, test_identifier, flags, key_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); +} + +// Build PlainMapLTypeDefn with inconsistent parameters. +TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) +{ + TypeIdentifier test_identifier; + TypeIdentifier key_identifier; + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); +#if !defined(NDEBUG) + PlainCollectionHeader wrong_header; + // Inconsistent header CollectionElementFlags + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header.element_flags(flags); + // Inconsistent header EquivalenceKind + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); + // Check LBound consistency + LBound wrong_bound = 255; + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); + + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // Primitive TypeIdentifier + EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_MINIMAL, flags); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_BOTH, flags); + // Wrong key_flags + CollectionElementFlag wrong_flags = 0; + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); + // Uninitialized key_identifier + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // Non-integer key identifier + EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier consistent with fully-descriptive header and integer key identifier + EXPECT_NO_THROW(key_identifier._d(TK_INT64)); + EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); +#if !defined(NDEBUG) + // Inconsistent string TypeIdentifier + StringSTypeDefn wrong_string_type_def; + EXPECT_NO_THROW(key_identifier.string_sdefn(wrong_string_type_def)); + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) + StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); + EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); + EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); + + // TODO(jlbueno) Add case of plain collection. + + // Change discriminator to EK_COMPLETE + EquivalenceHash hash; + test_identifier.equivalence_hash(hash); + // TypeIdentifier consistent with complete header + EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, 1000, test_identifier, flags, key_identifier)); + // TypeIdentifier inconsistent with minimal header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // Change discriminator to EK_MINIMAL + EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + // TypeIdentifier inconsistent with complete header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // TypeIdentifier consistent with minimal header + EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + minimal_header, 1000, test_identifier, flags, key_identifier)); + // TypeIdentifier inconsistent with fully-descriptive header + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); +} */ } // xtypes1_3 From 277d2fae348ffed8a5bdf8bce0d630ba2e2bb3fa Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 12:10:38 +0200 Subject: [PATCH 16/82] Refs #19648: plain collections consistency methods and refactor corresponding tests Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 144 +++++++++++-- .../type_representation/TypeObjectUtils.cpp | 199 +++++++++++++++--- .../TypeObjectUtilsTests.cpp | 82 +++----- 3 files changed, 324 insertions(+), 101 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 2272e776785..51093a2674d 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -200,9 +200,9 @@ class TypeObjectUtils * @param element_identifier Sequence element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. The given bound is 0. - * 2. Non-initialized TypeIdentifier (TK_NONE). - * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. - * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 3. Inconsistent header (only in Debug build mode). + * 4. Inconsistent element_identifier (only in Debug build mode). * @return const PlainSequenceSElemDefn instance. */ RTPS_DllAPI static const PlainSequenceSElemDefn build_plain_sequence_s_elem_defn( @@ -220,9 +220,9 @@ class TypeObjectUtils * @param element_identifier Sequence element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Bound lower than 256. - * 2. Non-initialized TypeIdentifier (TK_NONE). - * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. - * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 3. Inconsistent header (only in Debug build mode). + * 4. Inconsistent element_identifier (only in Debug build mode). * @return const PlainSequenceLElemDefn instance. */ RTPS_DllAPI static const PlainSequenceLElemDefn build_plain_sequence_l_elem_defn( @@ -256,9 +256,9 @@ class TypeObjectUtils * @param element_identifier Array element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. - * 2. Non-initialized TypeIdentifier (TK_NONE). - * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. - * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. + * 3. Inconsistent header (only in Debug build mode). + * 4. Inconsistent element_identifier (only in Debug build mode). * @return const PlainArraySElemDefn instance. */ RTPS_DllAPI static const PlainArraySElemDefn build_plain_array_s_elem_defn( @@ -277,9 +277,9 @@ class TypeObjectUtils * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. * 2. There is no dimension with a bound greater than 255. - * 2. Non-initialized TypeIdentifier (TK_NONE). * 3. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. - * 4. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 4. Inconsistent header (only in Debug build mode). + * 5. Inconsistent element_identifier (only in Debug build mode). * @return const PlainArrayLElemDefn instance. */ RTPS_DllAPI static const PlainArrayLElemDefn build_plain_array_l_elem_defn( @@ -299,13 +299,13 @@ class TypeObjectUtils * @param key_identifier Map key TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Given bound is zero (INVALID_SBOUND) - * 2. Any given TypeIdentifier is not initialized (TK_NONE) - * 3. Inconsistent element_identifier EquivalenceKind with the one contained in the header. - * 4. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. + * 2. Inconsistent element_identifier EquivalenceKind with the one contained in the header. + * 3. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements * of signed and unsigned integer types and of narrow and wide string types. - * 5. Inconsistent key_flags. - * 6. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 4. Inconsistent key_flags. + * 5. Inconsistent header (only in Debug build mode). + * 6. Inconsistent element_identifier or key_identifier (only in Debug build mode). * @return const PlainMapSTypeDefn instance. */ RTPS_DllAPI static const PlainMapSTypeDefn build_plain_map_s_type_defn( @@ -468,7 +468,26 @@ class TypeObjectUtils } } -#if !defined(NDEBUG) + /** + * @brief Check SBoundSeq consistency. + * + * @param bound_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBoundSeq is + * not consistent. + */ + static void s_bound_seq_consistency( + const SBoundSeq& bound_seq); + + /** + * @brief Check LBoundSeq consistency. + * + * @param bound_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBoundSeq is + * not consistent. + */ + static void l_bound_seq_consistency( + const LBoundSeq& bound_seq); + /** * @brief Check MemberFlag consistency: At least one of the bits corresponding to the try construct annotation must * be set. @@ -491,7 +510,6 @@ class TypeObjectUtils */ static void plain_collection_header_consistency( const PlainCollectionHeader& header); -#endif // !defined(NDEBUG) /** * @brief Check consistency between a given PlainCollectionHeader and the related TypeIdentifier: @@ -520,6 +538,96 @@ class TypeObjectUtils static void map_key_type_identifier_consistency( const TypeIdentifier& key_identifier); + /** + * @brief Check StringSTypeDefn consistency. + * + * @param string Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringSTypeDefn is not + * consistent. + */ + static void string_sdefn_consistency( + const StringSTypeDefn& string); + + /** + * @brief Check StringLTypeDefn consistency. + * + * @param string Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringLTypeDefn is not + * consistent. + */ + static void string_ldefn_consistency( + const StringLTypeDefn& string); + + /** + * @brief Check PlainSequenceSElemDefn consistency. + * + * @param plain_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceSElemDefn + * is not consistent. + */ + static void seq_sdefn_consistency( + const PlainSequenceSElemDefn& plain_seq); + + /** + * @brief Check PlainSequenceLElemDefn consistency. + * + * @param plain_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceLElemDefn + * is not consistent. + */ + static void seq_ldefn_consistency( + const PlainSequenceLElemDefn& plain_seq); + + /** + * @brief Check PlainArraySElemDefn consistency. + * + * @param plain_array Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArraySElemDefn is + * not consistent. + */ + static void array_sdefn_consistency( + const PlainArraySElemDefn& plain_array); + + /** + * @brief Check PlainArrayLElemDefn consistency. + * + * @param plain_array Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArrayLElemDefn is + * not consistent. + */ + static void array_ldefn_consistency( + const PlainArrayLElemDefn& plain_array); + + /** + * @brief Check PlainMapSTypeDefn consistency. + * + * @param plain_map Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapSTypeDefn is + * not consistent. + */ + static void map_sdefn_consistency( + const PlainMapSTypeDefn& plain_map); + + /** + * @brief Check PlainMapLTypeDefn consistency. + * + * @param plain_map Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapLTypeDefn is + * not consistent. + */ + static void map_ldefn_consistency( + const PlainMapLTypeDefn& plain_map); + + /** + * @brief Check TypeIdentifier consistency. + * + * @param plain_map Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * not consistent. + */ + static void type_identifier_consistency( + const TypeIdentifier& type_identifier); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index ad978bdad1b..cb5fbd0d73d 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -202,6 +202,7 @@ const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) s_bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, element_identifier); @@ -219,6 +220,7 @@ const PlainSequenceLElemDefn TypeObjectUtils::build_plain_sequence_l_elem_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) l_bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, element_identifier); @@ -236,12 +238,9 @@ const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) - array_bound_seq_consistency(array_bound_seq); - for (SBound bound : array_bound_seq) - { - s_bound_consistency(bound); - } + s_bound_seq_consistency(array_bound_seq); plain_collection_type_identifier_header_consistency(header, element_identifier); PlainArraySElemDefn plain_array_s_elem_defn; plain_array_s_elem_defn.header(header); @@ -257,24 +256,9 @@ const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) - array_bound_seq_consistency(array_bound_seq); - bool large_dimension = false; - for (LBound lbound : array_bound_seq) - { - if (INVALID_LBOUND == lbound) - { - throw InvalidArgumentError("bound must always be greater than 0"); - } - if (lbound > 255) - { - large_dimension = true; - } - } - if (!large_dimension) - { - throw InvalidArgumentError("no large bound in array_bound_seq"); - } + l_bound_seq_consistency(array_bound_seq); plain_collection_type_identifier_header_consistency(header, element_identifier); PlainArrayLElemDefn plain_array_l_elem_defn; plain_array_l_elem_defn.header(header); @@ -292,6 +276,7 @@ const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) s_bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, element_identifier); @@ -315,6 +300,7 @@ const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( { #if !defined(NDEBUG) plain_collection_header_consistency(header); + type_identifier_consistency(element_identifier); #endif // !defined(NDEBUG) l_bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, element_identifier); @@ -447,7 +433,38 @@ void TypeObjectUtils::l_bound_consistency( } } -#if !defined(NDEBUG) +void TypeObjectUtils::s_bound_seq_consistency( + const SBoundSeq& bound_seq) +{ + array_bound_seq_consistency(bound_seq); + for (SBound bound : bound_seq) + { + s_bound_consistency(bound); + } +} + +void TypeObjectUtils::l_bound_seq_consistency( + const LBoundSeq& bound_seq) +{ + array_bound_seq_consistency(bound_seq); + bool large_dimension = false; + for (LBound lbound : bound_seq) + { + if (INVALID_LBOUND == lbound) + { + throw InvalidArgumentError("bound must always be greater than 0"); + } + if (lbound > 255) + { + large_dimension = true; + } + } + if (!large_dimension) + { + throw InvalidArgumentError("no large bound in array_bound_seq"); + } +} + void TypeObjectUtils::member_flag_consistency( MemberFlag member_flags) { @@ -466,16 +483,11 @@ void TypeObjectUtils::plain_collection_header_consistency( throw InvalidArgumentError("Inconsistent PlainCollectionHeader, invalid EquivalenceKind"); } } -#endif // !defined(NDEBUG) void TypeObjectUtils::plain_collection_type_identifier_header_consistency( const PlainCollectionHeader& header, const TypeIdentifier& element_identifier) { - if (element_identifier._d() == TK_NONE) - { - throw InvalidArgumentError("Inconsistent TypeIdentifier: non-initialized"); - } if ((header.equiv_kind() != EK_BOTH && header.equiv_kind() != element_identifier._d()) || (header.equiv_kind() == EK_BOTH && !is_fully_descriptive_type_identifier(element_identifier))) { @@ -496,15 +508,132 @@ void TypeObjectUtils::map_key_type_identifier_consistency( "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); } #if !defined(NDEBUG) - if (key_identifier._d() == TI_STRING8_SMALL || key_identifier._d() == TI_STRING16_SMALL) - { - s_bound_consistency(key_identifier.string_sdefn().bound()); - } - else if (key_identifier._d() == TI_STRING8_LARGE || key_identifier._d() == TI_STRING16_LARGE) + type_identifier_consistency(key_identifier); +#endif // !defined(NDEBUG) +} + +void TypeObjectUtils::string_sdefn_consistency( + const StringSTypeDefn& string) +{ + s_bound_consistency(string.bound()); +} + +void TypeObjectUtils::string_ldefn_consistency( + const StringLTypeDefn& string) +{ + l_bound_consistency(string.bound()); +} + +void TypeObjectUtils::seq_sdefn_consistency( + const PlainSequenceSElemDefn& plain_seq) +{ + plain_collection_header_consistency(plain_seq.header()); + s_bound_consistency(plain_seq.bound()); + type_identifier_consistency(plain_seq.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_seq.header(), plain_seq.element_identifier()); +} + +void TypeObjectUtils::seq_ldefn_consistency( + const PlainSequenceLElemDefn& plain_seq) +{ + plain_collection_header_consistency(plain_seq.header()); + l_bound_consistency(plain_seq.bound()); + type_identifier_consistency(plain_seq.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_seq.header(), plain_seq.element_identifier()); +} + +void TypeObjectUtils::array_sdefn_consistency( + const PlainArraySElemDefn& plain_array) +{ + plain_collection_header_consistency(plain_array.header()); + s_bound_seq_consistency(plain_array.array_bound_seq()); + type_identifier_consistency(plain_array.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_array.header(), plain_array.element_identifier()); +} + +void TypeObjectUtils::array_ldefn_consistency( + const PlainArrayLElemDefn& plain_array) +{ + plain_collection_header_consistency(plain_array.header()); + l_bound_seq_consistency(plain_array.array_bound_seq()); + type_identifier_consistency(plain_array.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_array.header(), plain_array.element_identifier()); +} + +void TypeObjectUtils::map_sdefn_consistency( + const PlainMapSTypeDefn& plain_map) +{ + plain_collection_header_consistency(plain_map.header()); + s_bound_consistency(plain_map.bound()); + type_identifier_consistency(plain_map.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_map.header(), plain_map.element_identifier()); + member_flag_consistency(plain_map.key_flags()); + map_key_type_identifier_consistency(plain_map.key_identifier()); +} + +void TypeObjectUtils::map_ldefn_consistency( + const PlainMapLTypeDefn& plain_map) +{ + plain_collection_header_consistency(plain_map.header()); + l_bound_consistency(plain_map.bound()); + type_identifier_consistency(plain_map.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_map.header(), plain_map.element_identifier()); + member_flag_consistency(plain_map.key_flags()); + map_key_type_identifier_consistency(plain_map.key_identifier()); +} + +void TypeObjectUtils::type_identifier_consistency( + const TypeIdentifier& type_identifier) +{ + switch (type_identifier._d()) { - l_bound_consistency(key_identifier.string_ldefn().bound()); + case TK_NONE: + throw InvalidArgumentError("Inconsistent TypeIdentifier: non-initialized"); + + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + string_sdefn_consistency(type_identifier.string_sdefn()); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + string_ldefn_consistency(type_identifier.string_ldefn()); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + seq_sdefn_consistency(type_identifier.seq_sdefn()); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + seq_ldefn_consistency(type_identifier.seq_ldefn()); + break; + + case TI_PLAIN_ARRAY_SMALL: + array_sdefn_consistency(type_identifier.array_sdefn()); + break; + + case TI_PLAIN_ARRAY_LARGE: + array_ldefn_consistency(type_identifier.array_ldefn()); + break; + + case TI_PLAIN_MAP_SMALL: + map_sdefn_consistency(type_identifier.map_sdefn()); + break; + + case TI_PLAIN_MAP_LARGE: + map_ldefn_consistency(type_identifier.map_ldefn()); + + case TI_STRONGLY_CONNECTED_COMPONENT: + // TODO(jlbueno) + + case EK_COMPLETE: + case EK_MINIMAL: + // TODO(jlbueno) + + // Primitive TypeIdentifiers + default: + break; } -#endif // !defined(NDEBUG) } } // xtypes1_3 diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index c71d1acb2b8..6a9203fc062 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -81,6 +81,8 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) { TypeIdentifier test_identifier; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -90,17 +92,15 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( wrong_header, 10, test_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + complete_header, 10, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check SBound consistency SBound wrong_bound = 0; EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( complete_header, wrong_bound, test_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, 10, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -116,9 +116,6 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( fully_descriptive_header, 10, test_identifier)); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); @@ -149,6 +146,8 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) { TypeIdentifier test_identifier; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -158,17 +157,15 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( wrong_header, 256, test_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, 256, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check LBound consistency LBound wrong_bound = 255; EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, wrong_bound, test_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, 256, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -184,9 +181,6 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( fully_descriptive_header, 256, test_identifier)); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); @@ -219,6 +213,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); SBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 10); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -228,9 +224,10 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( wrong_header, bound_seq, test_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check SBoundSeq consistency SBoundSeq wrong_bound_seq; // Empty array_bound_seq @@ -242,9 +239,6 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -260,9 +254,6 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( fully_descriptive_header, bound_seq, test_identifier)); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); @@ -295,6 +286,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); LBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 256); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -304,9 +297,10 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( wrong_header, bound_seq, test_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( + complete_header, bound_seq, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check SBoundSeq consistency LBoundSeq wrong_bound_seq; // Empty array_bound_seq @@ -317,9 +311,6 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -343,9 +334,6 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); @@ -377,6 +365,8 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) TypeIdentifier test_identifier; TypeIdentifier key_identifier; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -386,17 +376,15 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check SBound consistency SBound wrong_bound = 0; EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -413,9 +401,11 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); +#if !defined(NDEBUG) // Uninitialized key_identifier EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) // Non-integer key identifier EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( @@ -435,9 +425,6 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier)); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); @@ -469,6 +456,8 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) TypeIdentifier test_identifier; TypeIdentifier key_identifier; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); + PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( + EquivalenceKindValue::EK_COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -478,17 +467,15 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) // Inconsistent header EquivalenceKind EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + // Non-initialized TypeIdentifier + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) - PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); // Check LBound consistency LBound wrong_bound = 255; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); - // Non-initialized TypeIdentifier - EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header @@ -505,9 +492,11 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); +#if !defined(NDEBUG) // Uninitialized key_identifier EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); +#endif // !defined(NDEBUG) // Non-integer key identifier EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( @@ -527,9 +516,6 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); - - // TODO(jlbueno) Add case of plain collection. - // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier.equivalence_hash(hash); From ff9a5ad8a0f4e4b8546e908834927c32e973f5ba Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 15:39:43 +0200 Subject: [PATCH 17/82] Refs #19648: register TypeObjectRegistry in DomainParticipantFactory and create accesor to the API Signed-off-by: JLBuenoLopez-eProsima --- .../dds/domain/DomainParticipantFactory.hpp | 20 +++++++++---- .../TypeObjectRegistry.hpp | 30 ++++++++++++++++--- .../domain/DomainParticipantFactory.cpp | 14 +++++++-- test/unittest/dds/publisher/CMakeLists.txt | 1 + test/unittest/dds/status/CMakeLists.txt | 1 + test/unittest/statistics/dds/CMakeLists.txt | 1 + 6 files changed, 54 insertions(+), 13 deletions(-) diff --git a/include/fastdds/dds/domain/DomainParticipantFactory.hpp b/include/fastdds/dds/domain/DomainParticipantFactory.hpp index 9d240c3c41f..26c0baed12e 100644 --- a/include/fastdds/dds/domain/DomainParticipantFactory.hpp +++ b/include/fastdds/dds/domain/DomainParticipantFactory.hpp @@ -20,16 +20,15 @@ #ifndef _FASTDDS_DOMAINPARTICIPANT_HPP_ #define _FASTDDS_DOMAINPARTICIPANT_HPP_ -#include -#include -#include -#include -#include - #include #include #include +#include +#include +#include +#include + namespace eprosima { namespace fastrtps { @@ -266,6 +265,13 @@ class DomainParticipantFactory RTPS_DllAPI ReturnCode_t set_qos( const DomainParticipantFactoryQos& qos); + /** + * @brief Return the TypeObjectRegistry shared pointer to access the API. + * + * @return std::shared_ptr + */ + RTPS_DllAPI std::shared_ptr type_object_registry(); + protected: friend class DomainParticipant; @@ -313,6 +319,8 @@ class DomainParticipantFactory std::shared_ptr log_resources_; + std::shared_ptr type_object_registry_; + /** * This mutex guards the access to load the profiles. * Is used to lock every thread that is trying to load the profiles, so only the first one loads it and diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 415c71429b4..30916f5a62a 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -28,9 +28,28 @@ #include #include +namespace std { +template<> +struct hash +{ + std::size_t operator()( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& k) const + { + // The collection only has direct hash TypeIdentifiers so the EquivalenceHash can be used. + return (static_cast(k.equivalence_hash()[0]) << 16) | + (static_cast(k.equivalence_hash()[1]) << 8) | + (static_cast(k.equivalence_hash()[2])); + } +}; + +} // std + namespace eprosima { namespace fastdds { namespace dds { + +class DomainParticipantFactory; + namespace xtypes1_3 { using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; @@ -116,6 +135,13 @@ class TypeObjectRegistry const std::string& type_name, const TypeIdentifierPair& type_identifiers); +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + // Only DomainParticipantFactory is allowed to instantiate the TypeObjectRegistry class. + // It cannot be protected as the standard library needs to access the constructor to allocate the resources. + // Rule of zero: resource managing types. + TypeObjectRegistry() = default; +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + protected: /** @@ -177,10 +203,6 @@ class TypeObjectRegistry const TypeIdentifierPair& type_identifiers, const TypeConsistencyEnforcementQosPolicy& type_consistency_qos); - // Only DomainParticipantFactory is allowed to instantiate the TypeObjectRegistry class - // Rule of zero: resource managing types. - TypeObjectRegistry() = default; - // Collection of local TypeIdentifiers hashed by type_name. // TypeIdentifierPair contains both the minimal and complete TypeObject TypeIdentifiers. // In case of indirect hash TypeIdentifiers, type_identifier_2 would be uninitialized (TK_NONE). diff --git a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp index dc20851f6cf..28252ecceba 100644 --- a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp +++ b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp @@ -17,14 +17,14 @@ * */ +#include + #include -#include #include #include #include -#include -#include +#include #include #include #include @@ -34,6 +34,8 @@ #include #include +#include +#include #include #include #include @@ -59,6 +61,7 @@ DomainParticipantFactory::DomainParticipantFactory() , rtps_domain_(fastrtps::rtps::RTPSDomainImpl::get_instance()) , log_resources_(detail::get_log_resources()) { + type_object_registry_ = std::make_shared(); } DomainParticipantFactory::~DomainParticipantFactory() @@ -414,6 +417,11 @@ ReturnCode_t DomainParticipantFactory::set_qos( return RETCODE_OK; } +std::shared_ptr DomainParticipantFactory::type_object_registry() +{ + return type_object_registry_; +} + void DomainParticipantFactory::reset_default_participant_qos() { // TODO (Miguel C): Change when we have full XML support for DDS QoS profiles diff --git a/test/unittest/dds/publisher/CMakeLists.txt b/test/unittest/dds/publisher/CMakeLists.txt index 00d79a50ba4..93f1c19ac13 100644 --- a/test/unittest/dds/publisher/CMakeLists.txt +++ b/test/unittest/dds/publisher/CMakeLists.txt @@ -100,6 +100,7 @@ set(DATAWRITERTESTS_SOURCE DataWriterTests.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp + ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/builtin/BuiltinProtocols.cpp diff --git a/test/unittest/dds/status/CMakeLists.txt b/test/unittest/dds/status/CMakeLists.txt index e5e1eb38eca..65f3a88a3d0 100644 --- a/test/unittest/dds/status/CMakeLists.txt +++ b/test/unittest/dds/status/CMakeLists.txt @@ -81,6 +81,7 @@ set(LISTENERTESTS_SOURCE ListenerTests.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp + ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp diff --git a/test/unittest/statistics/dds/CMakeLists.txt b/test/unittest/statistics/dds/CMakeLists.txt index 8cc807f99a0..396ff07d2a4 100644 --- a/test/unittest/statistics/dds/CMakeLists.txt +++ b/test/unittest/statistics/dds/CMakeLists.txt @@ -163,6 +163,7 @@ if (SQLITE3_SUPPORT AND FASTDDS_STATISTICS AND NOT QNX) ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp + ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/builtin/BuiltinProtocols.cpp From 83502b213d2591eb8d0bb82363d499ce65d7b2f8 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 15:45:57 +0200 Subject: [PATCH 18/82] Refs #19648: register indirect hash TypeIdentifiers API Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 285 ++++++++++++++---- .../type_representation/TypeObjectUtils.cpp | 147 ++++++++- 2 files changed, 375 insertions(+), 57 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 51093a2674d..f66a955a812 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -26,12 +26,15 @@ #include #include #include +#include namespace eprosima { namespace fastdds { namespace dds { namespace xtypes1_3 { +using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; + class TypeObjectUtils { public: @@ -133,9 +136,9 @@ class TypeObjectUtils /** * @brief Build UnionTypeFlag instance. * - * @param extensibility_kind extensibility annotation value. - * @param nested nested annotation value. - * @param autoid_hash autoid annotation has HASH value. + * @param[in] extensibility_kind extensibility annotation value. + * @param[in] nested nested annotation value. + * @param[in] autoid_hash autoid annotation has HASH value. * @return UnionTypeFlag instance. */ RTPS_DllAPI static UnionTypeFlag build_union_type_flag( @@ -195,9 +198,9 @@ class TypeObjectUtils * * @pre bound > 0 (INVALID_SBOUND) * @pre element_identifier has been initialized. - * @param header PlainCollectionHeader to be set. - * @param bound Sequence bound. - * @param element_identifier Sequence element TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] bound Sequence bound. + * @param[in] element_identifier Sequence element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. The given bound is 0. * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. @@ -215,9 +218,9 @@ class TypeObjectUtils * * @pre bound > 255 * @pre element_identifier has been initialized. - * @param header PlainCollectionHeader to be set. - * @param bound Sequence bound. - * @param element_identifier Sequence element TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] bound Sequence bound. + * @param[in] element_identifier Sequence element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Bound lower than 256. * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. @@ -251,9 +254,9 @@ class TypeObjectUtils * * @pre Any element in array_bound_seq must be greater than 0 (INVALID_SBOUND) * @pre element_identifier has been initialized. - * @param header PlainCollectionHeader to be set. - * @param array_bound_seq Bounds for the array dimensions. - * @param element_identifier Array element TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] array_bound_seq Bounds for the array dimensions. + * @param[in] element_identifier Array element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. * 2. The given TypeIdentifier EquivalenceKind is not consistent with the one contained in the header. @@ -271,9 +274,9 @@ class TypeObjectUtils * * @pre At least one element of array_bound_seq must be greater than 255 and no element must be 0 (INVALID_SBOUND) * @pre element_identifier has been initialized. - * @param header PlainCollectionHeader to be set. - * @param array_bound_seq Bounds for the array dimensions. - * @param element_identifier Array element TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] array_bound_seq Bounds for the array dimensions. + * @param[in] element_identifier Array element TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Any given bound in array_bound_seq is 0. * 2. There is no dimension with a bound greater than 255. @@ -292,11 +295,11 @@ class TypeObjectUtils * * @pre bound > 0 (INVALID_SBOUND) * @pre Both element_identifier and key_identifier have been initialized. - * @param header PlainCollectionHeader to be set. - * @param bound Map bound. - * @param element_identifier Map element TypeIdentifier. - * @param key_flags Flags applying to map key. - * @param key_identifier Map key TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] bound Map bound. + * @param[in] element_identifier Map element TypeIdentifier. + * @param[in] key_flags Flags applying to map key. + * @param[in] key_identifier Map key TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Given bound is zero (INVALID_SBOUND) * 2. Inconsistent element_identifier EquivalenceKind with the one contained in the header. @@ -320,20 +323,20 @@ class TypeObjectUtils * * @pre bound > 255 * @pre Both element_identifier and key_identifier have been initialized. - * @param header PlainCollectionHeader to be set. - * @param bound Map bound. - * @param element_identifier Map element TypeIdentifier. - * @param key_flags Flags applying to map key. - * @param key_identifier Map key TypeIdentifier. + * @param[in] header PlainCollectionHeader to be set. + * @param[in] bound Map bound. + * @param[in] element_identifier Map element TypeIdentifier. + * @param[in] key_flags Flags applying to map key. + * @param[in] key_identifier Map key TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception * 1. Given bound is lower than 256 - * 2. Any given TypeIdentifier is not initialized (TK_NONE) - * 3. Inconsistent element_identifier EquivalenceKind with the one contained in the header. - * 4. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. + * 2. Inconsistent element_identifier EquivalenceKind with the one contained in the header. + * 3. Direct hash key_identifier or indirect hash TypeIdentifier with exception to string/wstring. * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements * of signed and unsigned integer types and of narrow and wide string types. - * 5. Inconsistent key_flags. - * 6. Inconsistent PlainCollectionHeader (only in Debug build mode). + * 4. Inconsistent key_flags. + * 5. Inconsistent header (only in Debug build mode). + * 6. Inconsistent element_identifier or key_identifier (only in Debug build mode). * @return const PlainMapLTypeDefn instance. */ RTPS_DllAPI static const PlainMapLTypeDefn build_plain_map_l_type_defn( @@ -343,6 +346,173 @@ class TypeObjectUtils const CollectionElementFlag key_flags, const TypeIdentifier& key_identifier); + /** + * @brief Build StronglyConnectedComponentId instance. + * + * @param[in] sc_component_id Strongly Connected Component (SCC) ID. + * @param[in] scc_length Number of components within SCC. + * @param[in] scc_index Identify specific component within SCC. + * @return const StronglyConnectedComponentId instance. + */ + RTPS_DllAPI static const StronglyConnectedComponentId build_strongly_connected_component_id( + const TypeObjectHashId& sc_component_id, + long scc_length, + long scc_index); + + /** + * @brief Build ExtendedTypeDefn instance (empty. Available for future extension). + * + * @return const ExtendedTypeDefn instance. + */ + RTPS_DllAPI static const ExtendedTypeDefn build_extended_type_defn(); + + /*************** Register Indirect Hash TypeIdentifiers ***************************/ + /** + * Primitive types are registered when TypeObjectRegistry is instantiated. + */ + + /** + * @brief Register small string/wstring TypeIdentifier into TypeObjectRegistry. + * + * @param[in] string StringSTypeDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_s_string_type_identifier( + const StringSTypeDefn& string, + const std::string& type_name); + + /** + * @brief Register large string/wstring TypeIdentifier into TypeObjectRegistry. + * + * @param[in] string StringLTypeDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_l_string_type_identifier( + const StringLTypeDefn& string, + const std::string& type_name); + + /** + * @brief Register small sequence TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_seq PlainSequenceSElemDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_s_sequence_type_identifier( + const PlainSequenceSElemDefn& plain_seq, + const std::string& type_name); + + /** + * @brief Register large sequence TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_seq PlainSequenceLElemDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_l_sequence_type_identifier( + const PlainSequenceLElemDefn& plain_seq, + const std::string& type_name); + + /** + * @brief Register small array TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_array PlainArraySElemDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_s_array_type_identifier( + const PlainArraySElemDefn& plain_array, + const std::string& type_name); + + /** + * @brief Register large array TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_array PlainArrayLElemDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_l_array_type_identifier( + const PlainArrayLElemDefn& plain_array, + const std::string& type_name); + + /** + * @brief Register small map TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_map PlainMapSTypeDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_s_map_type_identifier( + const PlainMapSTypeDefn& plain_map, + const std::string& type_name); + + /** + * @brief Register large map TypeIdentifier into TypeObjectRegistry. + * + * @param[in] plain_map PlainMapLTypeDefn union member to set. + * @param[in] type_name Type name to be registered. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given member is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_l_map_type_identifier( + const PlainMapLTypeDefn& plain_map, + const std::string& type_name); + + /** + * @brief Register StronglyConnectedComponent TypeIdentifier into TypeObjectRegistry. + * + * @param[in] scc StronglyConnectedComponent union member to set. + * @param[in] type_name Type name to be registered. + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with + * the given type_name. + * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_scc_type_identifier( + const StronglyConnectedComponentId& scc, + const std::string& type_name); + private: // Class with only static methods @@ -379,8 +549,8 @@ class TypeObjectUtils /** * @brief Set the extensibility kind in a given TypeFlag. * - * @param type_flag Bitmask to be set. - * @param extensibility_kind ExtensibilityKind. + * @param[in out] type_flag Bitmask to be set. + * @param[in] extensibility_kind ExtensibilityKind. */ static void set_extensibility_kind( TypeFlag& type_flag, @@ -396,7 +566,7 @@ class TypeObjectUtils * descriptive TypeIdentifier. They are recognized by the contained PlainCollectionHeader having * EquivalenceKind set to EK_BOTH. * - * @param type_identifier TypeIdentifier to check. + * @param[in] type_identifier TypeIdentifier to check. * @return true if the given TypeIdentifier is fully-descriptive. false otherwise. */ static bool is_fully_descriptive_type_identifier( @@ -407,7 +577,7 @@ class TypeObjectUtils * XTypes v1.3 Clause 7.3.4.6.3 * These are HASH TypeIdentifiers with discriminator EK_MINIMAL, EK_COMPLETE or TI_STRONG_COMPONENT. * - * @param type_identifier TypeIdentifier to check. + * @param[in] type_identifier TypeIdentifier to check. * @return true if the given TypeIdentifier is direct hash. false otherwise. */ static bool is_direct_hash_type_identifier( @@ -422,18 +592,23 @@ class TypeObjectUtils * TI_PLAIN_ARRAY_LARGE, TI_PLAIN_MAP_SMALL, or TI_PLAIN_MAP_LARGE. * 2. Having the contained PlainCollectionHeader with EquivalenceKind EK_MINIMAL or EK_COMPLETE. * - * @param type_identifier TypeIdentifier to check. + * @param[in] type_identifier TypeIdentifier to check. * @return true if the given TypeIdentifier is indirect hash. false otherwise. */ static bool is_indirect_hash_type_identifier( const TypeIdentifier& type_identifier); - /*************** Consistent methods (Debug) ***************************/ + /*************** Consistency methods (Debug) ***************************/ + + /** + * TypeObjectHashId is always consistent. Default constructor already sets the discriminator to one valid value. + * Union setters prevent changing the discriminator value without setting the corresponding union member. + */ /** * @brief Check SBound consistency: must be different from 0. * - * @param bound SBound to be checked. + * @param[in] bound SBound to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBound is not * consistent. */ @@ -443,7 +618,7 @@ class TypeObjectUtils /** * @brief Check LBound consistency: must be greater than 255. * - * @param bound LBound to be checked. + * @param[in] bound LBound to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBound is not * consistent. */ @@ -454,7 +629,7 @@ class TypeObjectUtils * @brief Check that the array_bound_seq is consistent: non-empty. * * @tparam T Either SBoundSeq or LBoundSeq - * @param array Sequence to be checked. + * @param[in] array Sequence to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given array is not * consistent. */ @@ -471,7 +646,7 @@ class TypeObjectUtils /** * @brief Check SBoundSeq consistency. * - * @param bound_seq Instance to be checked. + * @param[in] bound_seq Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBoundSeq is * not consistent. */ @@ -481,7 +656,7 @@ class TypeObjectUtils /** * @brief Check LBoundSeq consistency. * - * @param bound_seq Instance to be checked. + * @param[in] bound_seq Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBoundSeq is * not consistent. */ @@ -492,7 +667,7 @@ class TypeObjectUtils * @brief Check MemberFlag consistency: At least one of the bits corresponding to the try construct annotation must * be set. * - * @param member_flags MemberFlag to be checked. + * @param[in] member_flags MemberFlag to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given MemberFlag is not * consistent. */ @@ -504,7 +679,7 @@ class TypeObjectUtils * - CollectionElementFlag consistent * - Consistent EquivalenceKind * - * @param header PlainCollectionHeader to be checked. + * @param[in] header PlainCollectionHeader to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainCollectionHeader * is not consistent. */ @@ -516,8 +691,8 @@ class TypeObjectUtils * 1. TypeIdentifier initialized * 2. Consistency of EquivalenceKinds * - * @param header PlainCollectionHeader to be checked. - * @param element_identifier TypeIdentifier to be checked. + * @param[in] header PlainCollectionHeader to be checked. + * @param[in] element_identifier TypeIdentifier to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given parameters are not * consistent. */ @@ -531,7 +706,7 @@ class TypeObjectUtils * and unsigned integer types and of narrow and wide string types. * In Debug mode, this method also checks that the string/wstring bound is consistent. * - * @param key_identifier TypeIdentifier to be checked. + * @param[in] key_identifier TypeIdentifier to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not * consistent. */ @@ -541,7 +716,7 @@ class TypeObjectUtils /** * @brief Check StringSTypeDefn consistency. * - * @param string Instance to be checked. + * @param[in] string Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringSTypeDefn is not * consistent. */ @@ -551,7 +726,7 @@ class TypeObjectUtils /** * @brief Check StringLTypeDefn consistency. * - * @param string Instance to be checked. + * @param[in] string Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringLTypeDefn is not * consistent. */ @@ -561,7 +736,7 @@ class TypeObjectUtils /** * @brief Check PlainSequenceSElemDefn consistency. * - * @param plain_seq Instance to be checked. + * @param[in] plain_seq Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceSElemDefn * is not consistent. */ @@ -571,7 +746,7 @@ class TypeObjectUtils /** * @brief Check PlainSequenceLElemDefn consistency. * - * @param plain_seq Instance to be checked. + * @param[in] plain_seq Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceLElemDefn * is not consistent. */ @@ -581,7 +756,7 @@ class TypeObjectUtils /** * @brief Check PlainArraySElemDefn consistency. * - * @param plain_array Instance to be checked. + * @param[in] plain_array Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArraySElemDefn is * not consistent. */ @@ -591,7 +766,7 @@ class TypeObjectUtils /** * @brief Check PlainArrayLElemDefn consistency. * - * @param plain_array Instance to be checked. + * @param[in] plain_array Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArrayLElemDefn is * not consistent. */ @@ -601,7 +776,7 @@ class TypeObjectUtils /** * @brief Check PlainMapSTypeDefn consistency. * - * @param plain_map Instance to be checked. + * @param[in] plain_map Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapSTypeDefn is * not consistent. */ @@ -611,7 +786,7 @@ class TypeObjectUtils /** * @brief Check PlainMapLTypeDefn consistency. * - * @param plain_map Instance to be checked. + * @param[in] plain_map Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapLTypeDefn is * not consistent. */ @@ -621,7 +796,7 @@ class TypeObjectUtils /** * @brief Check TypeIdentifier consistency. * - * @param plain_map Instance to be checked. + * @param[in] plain_map Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is * not consistent. */ diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index cb5fbd0d73d..8e31203fc6e 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -18,6 +18,7 @@ #include +#include #include #include #include @@ -315,6 +316,145 @@ const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( return plain_map_l_type_defn; } +const StronglyConnectedComponentId TypeObjectUtils::build_strongly_connected_component_id( + const TypeObjectHashId& sc_component_id, + long scc_length, + long scc_index) +{ + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); + StronglyConnectedComponentId scc_id; + scc_id.sc_component_id(sc_component_id); + scc_id.scc_length(scc_length); + scc_id.scc_index(scc_index); + return scc_id; +} + +const ExtendedTypeDefn TypeObjectUtils::build_extended_type_defn() +{ + ExtendedTypeDefn extended_type_defn; + return extended_type_defn; +} + +ReturnCode_t TypeObjectUtils::build_and_register_s_string_type_identifier( + const StringSTypeDefn& string, + const std::string& type_name) +{ +#if !defined(NDEBUG) + string_sdefn_consistency(string); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.string_sdefn(string); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_l_string_type_identifier( + const StringLTypeDefn& string, + const std::string& type_name) +{ +#if !defined(NDEBUG) + string_ldefn_consistency(string); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.string_ldefn(string); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_s_sequence_type_identifier( + const PlainSequenceSElemDefn& plain_seq, + const std::string& type_name) +{ +#if !defined(NDEBUG) + seq_sdefn_consistency(plain_seq); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.seq_sdefn(plain_seq); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_l_sequence_type_identifier( + const PlainSequenceLElemDefn& plain_seq, + const std::string& type_name) +{ +#if !defined(NDEBUG) + seq_ldefn_consistency(plain_seq); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.seq_ldefn(plain_seq); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_s_array_type_identifier( + const PlainArraySElemDefn& plain_array, + const std::string& type_name) +{ +#if !defined(NDEBUG) + array_sdefn_consistency(plain_array); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.array_sdefn(plain_array); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_l_array_type_identifier( + const PlainArrayLElemDefn& plain_array, + const std::string& type_name) +{ +#if !defined(NDEBUG) + array_ldefn_consistency(plain_array); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.array_ldefn(plain_array); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_s_map_type_identifier( + const PlainMapSTypeDefn& plain_map, + const std::string& type_name) +{ +#if !defined(NDEBUG) + map_sdefn_consistency(plain_map); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.map_sdefn(plain_map); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_l_map_type_identifier( + const PlainMapLTypeDefn& plain_map, + const std::string& type_name) +{ +#if !defined(NDEBUG) + map_ldefn_consistency(plain_map); +#endif // !defined(NDEBUG) + TypeIdentifier type_identifier; + type_identifier.map_ldefn(plain_map); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +} + +ReturnCode_t TypeObjectUtils::build_and_register_scc_type_identifier( + const StronglyConnectedComponentId& scc, + const std::string& type_name) +{ +/* + TypeIdentifier type_identifier; + type_identifier.sc_component_id(scc); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); +*/ + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); + static_cast(scc); + static_cast(type_name); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + void TypeObjectUtils::set_try_construct_behavior( MemberFlag& member_flag, TryConstructKind try_construct_kind) @@ -622,15 +762,18 @@ void TypeObjectUtils::type_identifier_consistency( case TI_PLAIN_MAP_LARGE: map_ldefn_consistency(type_identifier.map_ldefn()); + break; case TI_STRONGLY_CONNECTED_COMPONENT: - // TODO(jlbueno) + // No inconsistency rule apply. + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); + break; case EK_COMPLETE: case EK_MINIMAL: // TODO(jlbueno) - // Primitive TypeIdentifiers + // Primitive TypeIdentifiers/ExtendedTypeDefn: no inconsistency rule apply. default: break; } From dca82622919505bb5b36ecc1908cd62c237ba8f7 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 16:38:40 +0200 Subject: [PATCH 19/82] Refs #19648: refactor to prevent pointer use Signed-off-by: JLBuenoLopez-eProsima --- .../dds/domain/DomainParticipantFactory.hpp | 8 ++++---- .../fastdds/domain/DomainParticipantFactory.cpp | 3 +-- .../type_representation/TypeObjectUtils.cpp | 16 ++++++++-------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/include/fastdds/dds/domain/DomainParticipantFactory.hpp b/include/fastdds/dds/domain/DomainParticipantFactory.hpp index 26c0baed12e..347a9fdd744 100644 --- a/include/fastdds/dds/domain/DomainParticipantFactory.hpp +++ b/include/fastdds/dds/domain/DomainParticipantFactory.hpp @@ -266,11 +266,11 @@ class DomainParticipantFactory const DomainParticipantFactoryQos& qos); /** - * @brief Return the TypeObjectRegistry shared pointer to access the API. + * @brief Return the TypeObjectRegistry member to access the API. * - * @return std::shared_ptr + * @return const xtypes1_3::TypeObjectRegistry reference. */ - RTPS_DllAPI std::shared_ptr type_object_registry(); + RTPS_DllAPI xtypes1_3::TypeObjectRegistry& type_object_registry(); protected: @@ -319,7 +319,7 @@ class DomainParticipantFactory std::shared_ptr log_resources_; - std::shared_ptr type_object_registry_; + xtypes1_3::TypeObjectRegistry type_object_registry_; /** * This mutex guards the access to load the profiles. diff --git a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp index 28252ecceba..9eb64be78e0 100644 --- a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp +++ b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp @@ -61,7 +61,6 @@ DomainParticipantFactory::DomainParticipantFactory() , rtps_domain_(fastrtps::rtps::RTPSDomainImpl::get_instance()) , log_resources_(detail::get_log_resources()) { - type_object_registry_ = std::make_shared(); } DomainParticipantFactory::~DomainParticipantFactory() @@ -417,7 +416,7 @@ ReturnCode_t DomainParticipantFactory::set_qos( return RETCODE_OK; } -std::shared_ptr DomainParticipantFactory::type_object_registry() +xtypes1_3::TypeObjectRegistry& DomainParticipantFactory::type_object_registry() { return type_object_registry_; } diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 8e31203fc6e..4eacb21e985 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -344,7 +344,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_string_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.string_sdefn(string); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -357,7 +357,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_string_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.string_ldefn(string); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -370,7 +370,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_sequence_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.seq_sdefn(plain_seq); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -383,7 +383,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_sequence_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.seq_ldefn(plain_seq); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -396,7 +396,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_array_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.array_sdefn(plain_array); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -409,7 +409,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_array_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.array_ldefn(plain_array); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -422,7 +422,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_map_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.map_sdefn(plain_map); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } @@ -435,7 +435,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_map_type_identifier( #endif // !defined(NDEBUG) TypeIdentifier type_identifier; type_identifier.map_ldefn(plain_map); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, type_identifier); } From 8a0fe902ee757baa238c64a28197ce70735a8264 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 11 Oct 2023 16:39:14 +0200 Subject: [PATCH 20/82] Refs #19648: add register indirect hash TypeIdentifiers tests Signed-off-by: JLBuenoLopez-eProsima --- .../TypeObjectUtilsTests.cpp | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 6a9203fc062..ab08e0a98df 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -542,6 +542,141 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) } */ +// Register small string/wstring. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_s_string) +{ + StringSTypeDefn string_defn = TypeObjectUtils::build_string_s_type_defn(32); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, + "test")); + // Registering twice the same TypeIdentifier should not fail + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, + "test")); + // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER + StringSTypeDefn another_string_defn = TypeObjectUtils::build_string_s_type_defn(100); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( + another_string_defn, "test")); +} + +// Register large string/wstring. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_l_string) +{ + StringLTypeDefn string_defn = TypeObjectUtils::build_string_l_type_defn(1000); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, + "test")); + // Registering twice the same TypeIdentifier should not fail + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, + "test")); + // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER + StringLTypeDefn another_string_defn = TypeObjectUtils::build_string_l_type_defn(2000); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( + another_string_defn, "test")); +} + +// Register small sequence. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_s_sequence) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + TypeIdentifier primitive_identifier; + primitive_identifier._d(TK_FLOAT128); + PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header, 255, primitive_identifier); + primitive_identifier._d(TK_INT16); + PlainSequenceSElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header, 255, primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( + another_plain_seq, "test")); +} + +// Register large sequence. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_l_sequence) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + TypeIdentifier primitive_identifier; + primitive_identifier._d(TK_FLOAT128); + PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + header, 256, primitive_identifier); + primitive_identifier._d(TK_INT16); + PlainSequenceLElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + header, 256, primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( + another_plain_seq, "test")); +} + +// Register small array. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_s_array) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + TypeIdentifier primitive_identifier; + primitive_identifier._d(TK_FLOAT128); + SBoundSeq array_bounds; + TypeObjectUtils::add_array_dimension(array_bounds, 26); + PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, + primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, + "test")); + TypeObjectUtils::add_array_dimension(array_bounds, 100); + PlainArraySElemDefn another_plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, + primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( + another_plain_array, "test")); +} + +// Register large array. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_l_array) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + TypeIdentifier primitive_identifier; + primitive_identifier._d(TK_FLOAT128); + LBoundSeq array_bounds; + TypeObjectUtils::add_array_dimension(array_bounds, 260); + PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, + primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, + "test")); + TypeObjectUtils::add_array_dimension(array_bounds, 1000); + PlainArrayLElemDefn another_plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, + primitive_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( + another_plain_array, "test")); +} + +// Register small map. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_s_map) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + TypeIdentifier primitive_identifier; + primitive_identifier._d(TK_UINT32); + PlainMapSTypeDefn plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, + primitive_identifier); + TypeIdentifier key_identifier; + key_identifier._d(TK_INT8); + PlainMapSTypeDefn another_plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, + flags, key_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( + another_plain_map, "test")); +} + } // xtypes1_3 } // dds } // fastdds From f1aa1f83e3fa1e03ce69537ead6565bc486da077 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 16 Oct 2023 08:26:02 +0200 Subject: [PATCH 21/82] Refs #19648: AnnotationParameterValue API Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 173 ++++++++++++++++++ .../type_representation/TypeObjectUtils.cpp | 150 +++++++++++++++ 2 files changed, 323 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index f66a955a812..f604078acaf 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -22,6 +22,9 @@ #include +#include +#include + #include #include #include @@ -513,6 +516,176 @@ class TypeObjectUtils const StronglyConnectedComponentId& scc, const std::string& type_name); + /*************** Annotation usage ***************************/ + /** + * @brief Build ExtendedAnnotationParameterValue instance (empty. Available for future extension). + * + * @return const ExtendedAnnotationParameterValue instance. + */ + RTPS_DllAPI static const ExtendedAnnotationParameterValue build_extended_annotation_parameter_value(); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param boolean_value Boolean value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + bool boolean_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param byte_value Byte value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_byte( + uint8_t byte_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param int8_value Int8 value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + int8_t int8_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param uint8_value Unsigned int8 value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + uint8_t uint8_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param int16_value Short value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + int16_t int16_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param uint16_value Unsigned short value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + uint16_t uint16_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param int32_value Long value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + int32_t int32_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param uint32_value Unsigned long value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + uint32_t uint32_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param int64_value Long long value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + int64_t int64_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param uint64_value Unsigned long long value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + uint64_t uint64_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param float32_value Float value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + float float32_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param float64_value Double value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + double float64_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param float128_value Long double value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + long double float128_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param char_value Char value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + char char_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param wchar_value Wide char value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + wchar_t wchar_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param enumerated_value Enumerated value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_enum( + int32_t enumerated_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param string8_value String value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + eprosima::fastcdr::fixed_string<128> string8_value); + + /** + * @brief Build AnnotationParameterValue instance. + * + * @param string16_value Wide string value to set in the union. + * @return const AnnotationParameterValue instance. + */ + RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( + std::wstring string16_value); + private: // Class with only static methods diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 4eacb21e985..17e95f2dab0 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -455,6 +455,156 @@ ReturnCode_t TypeObjectUtils::build_and_register_scc_type_identifier( return ReturnCode_t::RETCODE_UNSUPPORTED; } +const ExtendedAnnotationParameterValue TypeObjectUtils::build_extended_annotation_parameter_value() +{ + ExtendedAnnotationParameterValue extended_annotation_parameter_value; + return extended_annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + bool boolean_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.boolean_value(boolean_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value_byte( + uint8_t byte_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.byte_value(byte_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + int8_t int8_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.int8_value(int8_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + uint8_t uint8_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.uint8_value(uint8_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + int16_t int16_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.int16_value(int16_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + uint16_t uint16_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.uint_16_value(uint16_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + int32_t int32_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.int32_value(int32_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + uint32_t uint32_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.uint32_value(uint32_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + int64_t int64_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.int64_value(int64_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + uint64_t uint64_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.uint64_value(uint64_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + float float32_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.float32_value(float32_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + double float64_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.float64_value(float64_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + long double float128_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.float128_value(float128_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + char char_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.char_value(char_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + wchar_t wchar_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.wchar_value(wchar_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value_enum( + int32_t enumerated_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.enumerated_value(enumerated_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + eprosima::fastcdr::fixed_string<128> string8_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.string8_value(string8_value); + return annotation_parameter_value; +} + +const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( + std::wstring string16_value) +{ + AnnotationParameterValue annotation_parameter_value; + annotation_parameter_value.string16_value(string16_value); + return annotation_parameter_value; +} + void TypeObjectUtils::set_try_construct_behavior( MemberFlag& member_flag, TryConstructKind try_construct_kind) From f62457dbb259ee520d6a8834edabd01e3cabb0f8 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 17 Oct 2023 10:43:08 +0200 Subject: [PATCH 22/82] Refs #19648: add TypeObjectUtils API Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 17 +- .../TypeObjectRegistry.hpp | 6 +- .../type_representation/TypeObjectUtils.hpp | 844 +++++++++++++++++- .../type_representation/TypeObjectUtils.cpp | 834 ++++++++++++++++- .../TypeObjectUtilsTests.cpp | 57 ++ 5 files changed, 1728 insertions(+), 30 deletions(-) diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index 6b89823bfa3..a65deaf3f8f 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -21,7 +21,7 @@ #define _FASTDDS_DDS_XTYPES_COMMON_HPP_ /** - * @brief Extensibility kinds + * @brief Extensibility kinds (@extensibility annotation) */ enum ExtensibilityKind { @@ -31,7 +31,7 @@ enum ExtensibilityKind }; /** - * @brief Try construct kinds + * @brief Try construct kinds (@try_construct annotation) */ enum TryConstructKind { @@ -50,4 +50,17 @@ enum EquivalenceKindValue EK_BOTH }; +/** + * @brief PlacementKind values (@verbatim annotation) + */ +enum PlacementKindValue +{ + BEGIN_FILE, + BEFORE_DECLARATION, + BEGIN_DECLARATION, + END_DECLARATION, + AFTER_DECLARATION, + END_FILE +}; + #endif // _FASTDDS_DDS_XTYPES_COMMON_HPP_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 30916f5a62a..6e6bc74b643 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -48,8 +49,6 @@ namespace eprosima { namespace fastdds { namespace dds { -class DomainParticipantFactory; - namespace xtypes1_3 { using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; @@ -75,6 +74,9 @@ struct TypeObjectPair // non-plain TypeObject and the non-plain TypeObject serialized sizes. class TypeObjectRegistry { + + friend class TypeObjectUtils; + public: /** diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index f604078acaf..39ac43bd39b 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -185,8 +185,8 @@ class TypeObjectUtils /** * @brief Build PlainCollectionHeader instance. * - * @param equiv_kind EquivalenceKind: EK_MINIMAL/EK_COMPLETE/EK_BOTH - * @param element_flags CollectionElementFlags to be set. This element must be constructed with the corresponding + * @param[in] equiv_kind EquivalenceKind: EK_MINIMAL/EK_COMPLETE/EK_BOTH + * @param[in] element_flags CollectionElementFlags to be set. This element must be constructed with the corresponding * builder to ensure its consistency. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError if the given element_flags are inconsistent. * This exception is only thrown in Debug build mode. @@ -527,7 +527,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param boolean_value Boolean value to set in the union. + * @param[in] boolean_value Boolean value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -536,7 +536,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param byte_value Byte value to set in the union. + * @param[in] byte_value Byte value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_byte( @@ -545,7 +545,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param int8_value Int8 value to set in the union. + * @param[in] int8_value Int8 value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -554,7 +554,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param uint8_value Unsigned int8 value to set in the union. + * @param[in] uint8_value Unsigned int8 value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -563,7 +563,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param int16_value Short value to set in the union. + * @param[in] int16_value Short value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -572,7 +572,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param uint16_value Unsigned short value to set in the union. + * @param[in] uint16_value Unsigned short value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -581,7 +581,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param int32_value Long value to set in the union. + * @param[in] int32_value Long value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -590,7 +590,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param uint32_value Unsigned long value to set in the union. + * @param[in] uint32_value Unsigned long value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -599,7 +599,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param int64_value Long long value to set in the union. + * @param[in] int64_value Long long value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -608,7 +608,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param uint64_value Unsigned long long value to set in the union. + * @param[in] uint64_value Unsigned long long value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -617,7 +617,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param float32_value Float value to set in the union. + * @param[in] float32_value Float value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -626,7 +626,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param float64_value Double value to set in the union. + * @param[in] float64_value Double value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -635,7 +635,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param float128_value Long double value to set in the union. + * @param[in] float128_value Long double value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -644,7 +644,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param char_value Char value to set in the union. + * @param[in] char_value Char value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -653,7 +653,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param wchar_value Wide char value to set in the union. + * @param[in] wchar_value Wide char value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( @@ -662,7 +662,7 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param enumerated_value Enumerated value to set in the union. + * @param[in] enumerated_value Enumerated value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_enum( @@ -671,20 +671,543 @@ class TypeObjectUtils /** * @brief Build AnnotationParameterValue instance. * - * @param string8_value String value to set in the union. + * @param[in] string8_value String value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( - eprosima::fastcdr::fixed_string<128> string8_value); + const eprosima::fastcdr::fixed_string<128>& string8_value); /** * @brief Build AnnotationParameterValue instance. * - * @param string16_value Wide string value to set in the union. + * @param[in] string16_value Wide string value to set in the union. * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( - std::wstring string16_value); + const std::wstring& string16_value); + + /** + * @brief Build AppliedAnnotationParameter instance. + * + * @param[in] paramname_hash Parameter name hash. + * @param[in] value Parameter value. + * @return const AppliedAnnotationParameter instance. + */ + RTPS_DllAPI static const AppliedAnnotationParameter build_applied_annotation_parameter( + const NameHash& paramname_hash, + const AnnotationParameterValue& value); + + /** + * @brief Add AppliedAnnotationParameter to the sequence. + * + * @param[in out] param_seq AppliedAnnotationParameter sequence to be modified. + * @param[in] param AppliedAnnotationParameter to be added. + */ + RTPS_DllAPI static void add_applied_annotation_parameter( + AppliedAnnotationParameterSeq& param_seq, + const AppliedAnnotationParameter& param); + + /** + * @brief Build AppliedAnnotation instance. + * + * @param[in] annotation_typeid Annotation TypeIdentifier. + * @param[in] param_seq Annotation parameters. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given annotation_typeid + * TypeIdentifier is not a direct HASH (only in Debug build mode). + * @return const AppliedAnnotation instance. + */ + RTPS_DllAPI static const AppliedAnnotation build_applied_annotation( + const TypeIdentifier& annotation_typeid, + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Build AppliedVerbatimAnnotation instance. + * + * @param[in] placement Verbatim annotation placement parameter. + * @param[in] language Verbatim annotation language parameter. + * @param[in] text Verbatim annotation text parameter. + * @return const AppliedVerbatimAnnotation instance. + */ + RTPS_DllAPI static const AppliedVerbatimAnnotation build_applied_verbatim_annotation( + PlacementKindValue placement, + const eprosima::fastcdr::fixed_string<32>& language, + const std::string& text); + + /*************** Aggregate types: ***************************/ + /** + * @brief Build AppliedBuiltinMemberAnnotations instance. + * + * @param[in] unit Unit annotation value. + * @param[in] min Min annotation value. + * @param[in] max Max annotation value. + * @param[in] hash_id Hashid annotation value. + * @return const AppliedBuiltinMemberAnnotations instance. + */ + RTPS_DllAPI static const AppliedBuiltinMemberAnnotations build_applied_builtin_member_annotations( + const eprosima::fastcdr::optional& unit, + const eprosima::fastcdr::optional& min, + const eprosima::fastcdr::optional& max, + const eprosima::fastcdr::optional& hash_id); + + /** + * @brief Build CommonStructMember instance. + * + * @param[in] member_id Member identifier. + * @param[in] member_flags Member flags: optional, must_understand, key, and external. + * @param[in] member_type_id Member TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception: + * 1. The given flags are not consistent (only in Debug build mode). + * 2. The given TypeIdentifier is not consistent (only in Debug build mode). + * @return const CommonStructMember instance. + */ + RTPS_DllAPI static const CommonStructMember build_common_struct_member( + MemberId member_id, + StructMemberFlag member_flags, + const TypeIdentifier& member_type_id); + + /** + * @brief Add AppliedAnnotation to the sequence. + * + * @param[in out] ann_custom_seq AppliedAnnotation sequence to be modified. + * @param[in] ann_custom AppliedAnnotation to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given AppliedAnnotation is + * not consistent. + */ + RTPS_DllAPI static void add_applied_annotation_parameter( + AppliedAnnotationSeq& ann_custom_seq, + const AppliedAnnotation& ann_custom); + + /** + * @brief Build CompleteMemberDetail instance. + * + * @param[in] name Member name. + * @param[in] ann_builtin Member builtin annotations. + * @param[in] ann_custom Member custom annotations. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the AppliedAnnotationSeq is not + * consistent (only Debug build mode). + * @return const CompleteMemberDetail instance. + */ + RTPS_DllAPI static const CompleteMemberDetail build_complete_member_detail( + const MemberName& name, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom); + + /** + * MinimalMemberDetail constructed from CompleteMemberDetail + */ + + /** + * @brief Build CompleteStructMember instance. + * + * @param[in] common CommonStructMember to be set. + * @param[in] detail CompleteMemberDetail to be set. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonStructMember is inconsistent (only Debug build mode). + * 2. Given CompleteMemberDetail is inconsistent (only Debug build mode). + * @return const CompleteMemberDetail instance. + */ + RTPS_DllAPI static const CompleteStructMember build_complete_struct_member( + const CommonStructMember& common, + const CompleteMemberDetail& detail); + + /** + * MinimalStructMember constructed from CompleteStructMember + */ + + /** + * @brief Build AppliedBuiltinTypeAnnotations instance. + * + * @param[in] verbatim AppliedVerbatimAnnotation to be set. + * @return const AppliedBuiltinTypeAnnotations instance. + */ + RTPS_DllAPI static const AppliedBuiltinTypeAnnotations build_applied_builtin_type_annotations( + const eprosima::fastcdr::optional& verbatim); + + /** + * MinimalTypeDetail constructed from CompleteTypeDetail: empty. Available for future extension. + */ + + /** + * @brief Build CompleteTypeDetail instance. + * + * @param[in] ann_builtin Verbatim annotation. + * @param[in] ann_custom Applied annotations. + * @param[in] type_name Name of the type. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if any applied annotation is not + * consistent (only Debug build mode). + * @return const CompleteTypeDetail instance. + */ + RTPS_DllAPI static const CompleteTypeDetail build_complete_type_detail( + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom, + const QualifiedTypeName& type_name); + + /** + * @brief Build CompleteStructHeader instance. + * + * @param[in] base_type TypeIdentifier of the parent structure (inheritance). + * @param[in] detail CompleteTypeDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given TypeIdentifier is not consistent (direct HASH TypeIdentifier). + * 2. Given CompleteTypeDetail is not consistent. + * @return const CompleteStructHeader instance. + */ + RTPS_DllAPI static const CompleteStructHeader build_complete_struct_header( + const TypeIdentifier& base_type, + const CompleteTypeDetail& detail); + + /** + * MinimalStructHeader constructed from CompleteStructHeader. + */ + + /** + * @brief Add CompleteStructMember to the sequence. + * + * @param[in out] member_seq CompleteStructMember sequence to be modified. + * @param[in] ann_custom CompleteStructMember to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteStructMember + * is not consistent. + */ + RTPS_DllAPI static void add_complete_struct_member( + CompleteStructMemberSeq& member_seq, + const CompleteStructMember& member); + + /** + * @brief Build CompleteStructType instance. + * + * @param[in] struct_flags StructTypeFlags. + * @param[in] header CompleteStructHeader. + * @param[in] member_seq Sequence of CompleteStructMembers. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given StructTypeFlag is not consistent (only in Debug build mode). + * 2. Given CompleteStructHeader is not consistent (only in Debug build mode). + * 3. Given CompleteStructMemberSeq is not consistent (only in Debug build mode). + * @return const CompleteStructType instance. + */ + RTPS_DllAPI static const CompleteStructType build_complete_struct_type( + StructTypeFlag struct_flags, + const CompleteStructHeader& header, + const CompleteStructMemberSeq& member_seq); + + /** + * MinimalStructType constructed from CompleteStructType. + */ + + /*************** Union: *********************************************/ + + /** + * @brief Add label to the union case label sequence. + * + * @param[in out] label_seq Sequence to be modified. + * @param[in] label Label to be added. + */ + RTPS_DllAPI static void add_union_case_label( + UnionCaseLabelSeq& label_seq, + int32_t label); + + /** + * @brief Build CommonUnionMember instance. + * + * @param[in] member_id Member identifier. + * @param[in] member_flags Member flags. + * @param[in] type_id Member TypeIdentifier. + * @param[in] label_seq Member applicable case labels. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given UnionMemberFlags are not consistent (only Debug build mode). + * 2. Given TypeIdentifier is not consistent (only Debug build mode). + * @return const CommonUnionMember instance. + */ + RTPS_DllAPI static const CommonUnionMember build_common_union_member( + MemberId member_id, + UnionMemberFlag member_flags, + const TypeIdentifier& type_id, + const UnionCaseLabelSeq& label_seq); + + /** + * @brief Build CompleteUnionMember instance. + * + * @param[in] common CommonUnionMember. + * @param[in] detail CompleteMemberDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonUnionMember is not consistent (only in Debug build mode). + * 2. Given CompleteMemberDetail is not consistent (only in Debug build mode). + * @return const CompleteUnionMember instance. + */ + RTPS_DllAPI static const CompleteUnionMember build_complete_union_member( + const CommonUnionMember& common, + const CompleteMemberDetail& detail); + + /** + * @brief Add CompleteUnionMember to sequence. + * + * @param[in out] complete_union_member_seq Sequence to be modified. + * @param[in] member Complete union member to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteUnionMember is + * not consistent (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_union_member( + CompleteUnionMemberSeq& complete_union_member_seq, + const CompleteUnionMember& member); + + /** + * MinimalUnionMember constructed from CompleteUnionMember. + */ + + /** + * @brief Build CommonDiscriminatorMember instance. + * + * @param[in] member_flags Discriminator flags. + * @param[in] type_id Discriminator TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given discriminator flags are inconsistent (only in Debug build mode). + * 2. Given TypeIdentifier is not consistent (only in Debug build mode). + * XTypes v1.3 Clause 7.2.2.4.4.3 The discriminator of a union must be one of the following types: + * Boolean, Byte, Char8, Char16, Int8, Uint8, Int16, Uint16, Int32, Uint32, Int64, Uint64, any + * enumerated type, any alias type that resolves, directly or indirectly, to one of the + * aforementioned types. + * @return const CommonDiscriminatorMember instance. + */ + RTPS_DllAPI static const CommonDiscriminatorMember build_common_discriminator_member( + UnionDiscriminatorFlag member_flags, + const TypeIdentifier& type_id); + + /** + * @brief Build CompleteDiscriminatorMember instance. + * + * @param[in] common CommonDiscriminatorMember. + * @param[in] ann_builtin Verbatim annotation. + * @param[in] ann_custom Applied annotations. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonDiscriminatorMember is inconsistent (only in Debug build mode). + * 2. Any given AppliedAnnotation is inconsistent (only in Debug build mode). + * @return const CompleteDiscriminatorMember instance. + */ + RTPS_DllAPI static const CompleteDiscriminatorMember build_complete_discriminator_member( + const CommonDiscriminatorMember& common, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom); + + /** + * MinimalDiscriminatorMember constructed from CompleteDiscriminatorMember. + */ + + /** + * @brief Build CompleteUnionHeader instance. + * + * @param detail CompleteTypeDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * not consistent (only in Debug build mode). + * @return const CompleteUnionHeader instance. + */ + RTPS_DllAPI static const CompleteUnionHeader build_complete_union_header( + const CompleteTypeDetail& detail); + + /** + * MinimalUnionHeader constructed from CompleteUnionHeader. + */ + + /** + * @brief Build CompleteUnionType instance. + * + * @param[in] union_flags + * @param[in] header + * @param[in] discriminator + * @param[in] member_seq + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given UnionTypeFlags are not consistent (only in Debug build mode). + * 2. Given CompleteUnionHeader is not consistent (only in Debug build mode). + * 3. Given CompleteDiscriminatorMember inconsistent (only in Debug build mode). + * 4. Given CompleteUnionMemberSeq is not consistent (only in Debug build mode). + * @return const + */ + RTPS_DllAPI static const CompleteUnionType build_complete_union_type( + UnionTypeFlag union_flags, + const CompleteUnionHeader& header, + const CompleteDiscriminatorMember& discriminator, + const CompleteUnionMemberSeq& member_seq); + + /** + * MinimalUnionType constructed from CompleteUnionType. + */ + + /*************** Annotation: ****************************************/ + + /** + * @brief Build CommonAnnotationParameter instance. + * + * @param[in] member_flags AnnotationParameterFlag: empty. No flags apply. It must be zero. + * @param[in] member_type_id Member TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given AnnotationParameterFlag are not empty. + * 2. Given TypeIdentifier is not consistent (only in Debug build mode). + * @return const CommonAnnotationParameter instance. + */ + RTPS_DllAPI static const CommonAnnotationParameter build_common_annotation_parameter( + AnnotationParameterFlag member_flags, + const TypeIdentifier& member_type_id); + + /** + * @brief Build CompleteAnnotationParameter instance. + * + * @param[in] common CommonAnnotationParameter. + * @param[in] name Member name. + * @param[in] default_value Annotation default value. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonAnnotationParameter is inconsistent (only in Debug build mode). + * 2. CommonAnnotationParameter TypeIdentifier is inconsistent with AnnotationParameterValue type (only + * in Debug build mode). + * @return const CompleteAnnotationParameter instance. + */ + RTPS_DllAPI static const CompleteAnnotationParameter build_complete_annotation_parameter( + const CommonAnnotationParameter& common, + const MemberName& name, + const AnnotationParameterValue& default_value); + + /** + * @brief Add CompleteAnnotationParameter to sequence. + * + * @param[in out] sequence Sequence to be modified. + * @param[in] param Complete annotation parameter to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given + * CompleteAnnotationParameter is not consistent (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_annotation_parameter( + CompleteAnnotationParameterSeq& sequence, + const CompleteAnnotationParameter& param); + + /** + * MinimalAnnotationParameter constructed from CompleteAnnotationParameter. + */ + + /** + * @brief Build CompleteAnnotationHeader instance. + * + * @param[in] annotation_name Qualified annotation type name. + * @return const CompleteAnnotationHeader instance. + */ + RTPS_DllAPI static const CompleteAnnotationHeader build_complete_annotation_header( + const QualifiedTypeName& annotation_name); + + /** + * MinimalAnnotationHeader constructed from CompleteAnnotationHeader: empty. Available for future extension. + */ + + /** + * @brief Build CompleteAnnotationType instance. + * + * @param[in] annotation_flag Unused. No flags apply. It must be 0. + * @param[in] header CompleteAnnotationHeader. + * @param[in] member_seq CompleteAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any annotation flag is set. + * 2. Any CompleteAnnotationParameter in the sequence is inconsistent (only in Debug build mode). + * @return const CompleteAnnotationType instance. + */ + RTPS_DllAPI static const CompleteAnnotationType build_complete_annotation_type( + AnnotationTypeFlag annotation_flag, + const CompleteAnnotationHeader& header, + const CompleteAnnotationParameterSeq& member_seq); + + /** + * MinimalAnnotationType constructed from CompleteAnnotationType. + */ + + /*************** Alias: *********************************************/ + + /** + * @brief Build CommonAliasBody instance. + * + * @param[in] related_flags AliasMemberFlag: unused. No flags apply. It must be 0. + * @param[in] related_type Related TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any alias member flag is set. + * 2. Non-consistent TypeIdentifier (only in Debug build mode). + * @return const CommonAliasBody instance. + */ + RTPS_DllAPI static const CommonAliasBody build_common_alias_body( + AliasMemberFlag related_flags, + const TypeIdentifier& related_type); + + /** + * @brief Build CompleteAliasBody instance. + * + * @param[in] common CommonAliasBody. + * @param[in] ann_builtin Applied builtin member annotations: unit, max, min, range, hashid + * @param[in] ann_custom Applied custom annotations + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonAliasBody is inconsistent (only Debug build mode). + * 2. AppliedAnnotationSeq is inconsistent (only Debug build mode). + * @return const CompleteAliasBody instance. + */ + RTPS_DllAPI static const CompleteAliasBody build_complete_alias_body( + const CommonAliasBody& common, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom); + + /** + * MinimalAliasBody constructed from CompleteAliasBody. + */ + + /** + * @brief Build CompleteAliasHeader instance. + * + * @param[in] detail Complete type detail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * inconsistent (only in Debug build mode). + * @return const CompleteAliasHeader instance. + */ + RTPS_DllAPI static const CompleteAliasHeader build_complete_alias_header( + const CompleteTypeDetail& detail); + + /** + * MinimalAliasHeader constructed from CompleteAliasHeader: empty. Available for future extension. + */ + + /** + * @brief Build CompleteAliasType instance. + * + * @param[in] alias_flags Alias type flags: unused. No flags apply. It must be zero. + * @param[in] header CompleteAliasHeader. + * @param[in] body CompleteAliasBody. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any alias type flag is set. + * 2. Inconsistent header and/or body (only in Debug build mode). + * @return const CompleteAliasType instance. + */ + RTPS_DllAPI static const CompleteAliasType build_complete_alias_type( + AliasTypeFlag alias_flags, + const CompleteAliasHeader& header, + const CompleteAliasBody& body); + + /** + * MinimalAliasType constructed from CompleteAliasType. + */ + + /*************** Collections: ***************************************/ + + /** + * @brief Build CompleteElementDetail instance. + * + * @param[in] ann_builtin Applied builtin member annotations: unit, max, min, range, hashid + * @param[in] ann_custom Applied custom annotations + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if AppliedAnnotationSeq is + * inconsistent (only Debug build mode). + * @return const CompleteElementDetail instance. + */ + RTPS_DllAPI static const CompleteElementDetail build_complete_element_detail( + eprosima::fastcdr::optional& ann_builtin, + eprosima::fastcdr::optional& ann_custom); + + /*************** Auxiliary public methods ***************************/ + + /** + * @brief Calculate the MD5 hash of the provided name. + * + * @param[in] name String which hash is calculated. + * @return const NameHash Hash of the given string. + */ + RTPS_DllAPI static const NameHash name_hash( + const std::string& name); private: @@ -694,7 +1217,8 @@ class TypeObjectUtils protected: - // Auxiliary methods + /*************** Auxiliary methods ***************************/ + /** * @brief Set the try construct behavior in a given MemberFlag * @@ -847,6 +1371,28 @@ class TypeObjectUtils static void member_flag_consistency( MemberFlag member_flags); + /** + * @brief Check StructMemberFlag consistency: MemberFlag consistency (try construct annotation). + * XTypes v1.3 Clause 7.2.2.4.4.4.8 Key members shall never be optional, and they shall always have their + * "must understand" attribute set to true. + * + * @param[in] member_flags MemberFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StructMemberFlag is not + * consistent. + */ + static void struct_member_flag_consistency( + StructMemberFlag member_flags); + + /** + * @brief Check TypeFlag consistency: exactly one extensibility flag is set. + * + * @param[in] type_flag Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeFlag + * is not consistent. + */ + static void type_flag_consistency( + TypeFlag type_flag); + /** * @brief Check PlainCollectionHeader consistency: * - CollectionElementFlag consistent @@ -877,7 +1423,7 @@ class TypeObjectUtils * @brief Check map key_identifier consistency. * XTypes v1.3 Clause 7.2.2.4.3: Implementers of this specification need only support key elements of signed * and unsigned integer types and of narrow and wide string types. - * In Debug mode, this method also checks that the string/wstring bound is consistent. + * In Debug build mode, this method also checks that the string/wstring bound is consistent. * * @param[in] key_identifier TypeIdentifier to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not @@ -976,6 +1522,256 @@ class TypeObjectUtils static void type_identifier_consistency( const TypeIdentifier& type_identifier); + /** + * @brief Check AppliedAnnotation consistency. + * + * @param[in] applied_annotation Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given AppliedAnnotation is + * not consistent. + */ + static void applied_annotation_consistency( + const AppliedAnnotation& applied_annotation); + + /** + * @brief Check AppliedAnnotationSeq consistency. + * + * @param[in] applied_annotation_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given AppliedAnnotationSeq is + * not consistent. + */ + static void applied_annotation_seq_consistency( + const AppliedAnnotationSeq& applied_annotation_seq); + + /** + * @brief Check CommonStructMember consistency. + * + * @param[in] common_struct_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CommonStructMember is + * not consistent. + */ + static void common_struct_member_consistency( + const CommonStructMember& common_struct_member); + + /** + * @brief Check CompleteMemberDetail consistency. + * + * @param[in] complete_member_detail Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteMemberDetail is + * not consistent. + */ + static void complete_member_detail_consistency( + const CompleteMemberDetail& complete_member_detail); + + /** + * @brief Check CompleteTypeDetail consistency. + * + * @param[in] complete_type_detail Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * not consistent. + */ + static void complete_type_detail_consistency( + const CompleteTypeDetail& complete_type_detail); + + /** + * @brief Check CompleteStructMember consistency. + * + * @param[in] complete_struct_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructMember is + * not consistent. + */ + static void complete_struct_member_consistency( + const CompleteStructMember& complete_struct_member); + + /** + * @brief Check CompleteStructMemberSeq consistency. + * + * @param[in] complete_struct_member_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructMemberSeq + * is not consistent. + */ + static void complete_struct_member_seq_consistency( + const CompleteStructMemberSeq& complete_struct_member_seq); + + /** + * @brief Check CompleteStructHeader consistency. + * + * @param[in] complete_struct_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructHeader + * is not consistent. + */ + static void complete_struct_header_consistency( + const CompleteStructHeader& complete_struct_header); + + /** + * @brief Check CommonUnionMember consistency. + * + * @param[in] common_union_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CommonUnionMember + * is not consistent. + */ + static void common_union_member_consistency( + const CommonUnionMember& common_union_member); + + /** + * @brief Check CompleteUnionMember consistency. + * + * @param[in] complete_union_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteUnionMember + * is not consistent. + */ + static void complete_union_member_consistency( + const CompleteUnionMember& complete_union_member); + + /** + * @brief Check CompleteUnionMemberSeq consistency. + * + * @param[in] complete_union_member_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteUnionMemberSeq + * is not consistent. + */ + static void complete_union_member_seq_consistency( + const CompleteUnionMemberSeq& complete_union_member_seq); + + /** + * @brief Check discriminator TypeIdentifier consistency. + * + * @param[in] type_id Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier + * is not consistent. + */ + static void common_discriminator_member_type_identifier_consistency( + const TypeIdentifier& type_id); + + /** + * @brief Check CommonDiscriminatorMember consistency. + * + * @param[in] common_discriminator_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonDiscriminatorMember is not consistent. + */ + static void common_discriminator_member_consistency( + const CommonDiscriminatorMember& common_discriminator_member); + + /** + * @brief Check CompleteUnionHeader consistency. + * + * @param[in] complete_union_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteUnionHeader is not consistent. + */ + static void complete_union_header_consistency( + const CompleteUnionHeader& complete_union_header); + + /** + * @brief Check CompleteDiscriminatorMember consistency. + * + * @param[in] complete_discriminator_member Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteDiscriminatorMember is not consistent. + */ + static void complete_discriminator_member_consistency( + const CompleteDiscriminatorMember& complete_discriminator_member); + + /** + * @brief Check empty flags consistency. + * + * @tparam T Either MemberFlag or TypeFlag. + * @param[in] flags Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * flags are not consistent: empty (0). + */ + template + static void empty_flags_consistency( + T flags) + { + if (flags != 0) + { + throw InvalidArgumentError("Flags should be empty. No flags apply"); + } + } + + /** + * @brief Check that the annotation value is of the same type as the given TypeIdentifier. + * + * @param type_id TypeIdentifier. + * @param value AnnotationParameterValue. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not + * consistent with the given value. + */ + static void common_annotation_parameter_type_identifier_default_value_consistency( + const TypeIdentifier& type_id, + const AnnotationParameterValue& value); + + /** + * @brief Check CommonAnnotationParameter consistency. + * + * @param[in] common_annotation_parameter Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonAnnotationParameter is not consistent. + */ + static void common_annotation_parameter_consistency( + const CommonAnnotationParameter& common_annotation_parameter); + + /** + * @brief Check CompleteAnnotationParameter consistency. + * + * @param[in] complete_annotation_parameter Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAnnotationParameter is not consistent. + */ + static void complete_annotation_parameter_consistency( + const CompleteAnnotationParameter& complete_annotation_parameter); + + /** + * @brief Check CompleteAnnotationParameterSeq consistency. + * + * @param[in] complete_annotation_parameter_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAnnotationParameterSeq is not consistent. + */ + static void complete_annotation_parameter_seq_consistency( + const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq); + + /** + * @brief Check CommonAliasBody consistency. + * + * @param[in] common_alias_body Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonAliasBody is not consistent. + */ + static void common_alias_body_consistency( + const CommonAliasBody& common_alias_body); + + /** + * @brief Check CompleteAliasBody consistency. + * + * @param[in] complete_alias_body Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAliasBody is not consistent. + */ + static void complete_alias_body_consistency( + const CompleteAliasBody& complete_alias_body); + + /** + * @brief Check CompleteAliasHeader consistency. + * + * @param[in] complete_alias_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAliasHeader is not consistent. + */ + static void complete_alias_header_consistency( + const CompleteAliasHeader& complete_alias_header); + + /** + * @brief Check CompleteElementDetail consistency. + * + * @param[in] complete_element_detail Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteElementDetail is not consistent. + */ + static void complete_element_detail_consistency( + const CompleteElementDetail& complete_element_detail); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 17e95f2dab0..48c9c6b4fb5 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -22,12 +22,20 @@ #include #include #include +#include namespace eprosima { namespace fastdds { namespace dds { namespace xtypes1_3 { +constexpr const char* begin_declaration_file = "begin-declaration-file"; +constexpr const char* before_declaration = "before-declaration"; +constexpr const char* begin_declaration = "begin-declaration"; +constexpr const char* end_declaration = "end-declaration"; +constexpr const char* after_declaration = "after-declaration"; +constexpr const char* end_declaration_file = "end-declaration-file"; + const TypeObjectHashId TypeObjectUtils::build_type_object_hash_id( uint8_t discriminator, const EquivalenceHash& hash) @@ -78,7 +86,9 @@ StructMemberFlag TypeObjectUtils::build_struct_member_flag( } if (key) { + // XTypes v1.3 Clause 7.2.2.4.4.4.8 Key members shall always have their "must understand" attribute set to true. struct_member_flag |= MemberFlagBits::IS_KEY; + struct_member_flag |= MemberFlagBits::IS_MUST_UNDERSTAND; } if (external) { @@ -590,7 +600,7 @@ const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value } const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( - eprosima::fastcdr::fixed_string<128> string8_value) + const eprosima::fastcdr::fixed_string<128>& string8_value) { AnnotationParameterValue annotation_parameter_value; annotation_parameter_value.string8_value(string8_value); @@ -598,13 +608,530 @@ const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value } const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( - std::wstring string16_value) + const std::wstring& string16_value) { AnnotationParameterValue annotation_parameter_value; annotation_parameter_value.string16_value(string16_value); return annotation_parameter_value; } +const AppliedAnnotationParameter TypeObjectUtils::build_applied_annotation_parameter( + const NameHash& paramname_hash, + const AnnotationParameterValue& value) +{ + AppliedAnnotationParameter applied_annotation_parameter; + applied_annotation_parameter.paramname_hash(paramname_hash); + applied_annotation_parameter.value(value); + return applied_annotation_parameter; +} + +void TypeObjectUtils::add_applied_annotation_parameter( + AppliedAnnotationParameterSeq& param_seq, + const AppliedAnnotationParameter& param) +{ + param_seq.push_back(param); +} + +const AppliedAnnotation TypeObjectUtils::build_applied_annotation( + const TypeIdentifier& annotation_typeid, + const eprosima::fastcdr::optional& param_seq) +{ +#if !defined(NDEBUG) + if (!is_direct_hash_type_identifier(annotation_typeid)) + { + throw InvalidArgumentError("Annotation TypeIdentifier is not a HASH TypeIdentifier"); + } +#endif // !defined(NDEBUG) + AppliedAnnotation applied_annotation; + applied_annotation.annotation_typeid(annotation_typeid); + if (param_seq.has_value()) + { + applied_annotation.param_seq(param_seq); + } + return applied_annotation; +} + +const AppliedVerbatimAnnotation TypeObjectUtils::build_applied_verbatim_annotation( + PlacementKindValue placement, + const eprosima::fastcdr::fixed_string<32>& language, + const std::string& text) +{ + AppliedVerbatimAnnotation applied_verbatim_annotation; + switch (placement) + { + case PlacementKindValue::AFTER_DECLARATION: + applied_verbatim_annotation.placement(after_declaration); + break; + case PlacementKindValue::BEFORE_DECLARATION: + applied_verbatim_annotation.placement(before_declaration); + break; + case PlacementKindValue::BEGIN_DECLARATION: + applied_verbatim_annotation.placement(begin_declaration); + break; + case PlacementKindValue::BEGIN_FILE: + applied_verbatim_annotation.placement(begin_declaration_file); + break; + case PlacementKindValue::END_DECLARATION: + applied_verbatim_annotation.placement(end_declaration); + break; + case PlacementKindValue::END_FILE: + applied_verbatim_annotation.placement(end_declaration_file); + break; + default: + break; + } + applied_verbatim_annotation.language(language); + applied_verbatim_annotation.text(text); + return applied_verbatim_annotation; +} + +const AppliedBuiltinMemberAnnotations TypeObjectUtils::build_applied_builtin_member_annotations( + const eprosima::fastcdr::optional& unit, + const eprosima::fastcdr::optional& min, + const eprosima::fastcdr::optional& max, + const eprosima::fastcdr::optional& hash_id) +{ + AppliedBuiltinMemberAnnotations applied_builtin_member_annotations; + if (unit.has_value()) + { + applied_builtin_member_annotations.unit(unit); + } + if (min.has_value()) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "@min annotation not yet supported."); + } + if (max.has_value()) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "@max annotation not yet supported."); + } + if (hash_id.has_value()) + { + applied_builtin_member_annotations.hash_id(hash_id); + } + return applied_builtin_member_annotations; +} + +const CommonStructMember TypeObjectUtils::build_common_struct_member( + MemberId member_id, + StructMemberFlag member_flags, + const TypeIdentifier& member_type_id) +{ +#if !defined(NDEBUG) + struct_member_flag_consistency(member_flags); + type_identifier_consistency(member_type_id); +#endif // !defined(NDEBUG) + CommonStructMember common_struct_member; + common_struct_member.member_id(member_id); + common_struct_member.member_flags(member_flags); + common_struct_member.member_type_id(member_type_id); + return common_struct_member; +} + +void TypeObjectUtils::add_applied_annotation_parameter( + AppliedAnnotationSeq& ann_custom_seq, + const AppliedAnnotation& ann_custom) +{ +#if !defined(NDEBUG) + applied_annotation_consistency(ann_custom); +#endif // !defined(NDEBUG) + ann_custom_seq.push_back(ann_custom); +} + +const CompleteMemberDetail TypeObjectUtils::build_complete_member_detail( + const MemberName& name, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom) +{ + CompleteMemberDetail complete_member_detail; + complete_member_detail.name(name); + if (ann_builtin.has_value()) + { + complete_member_detail.ann_builtin(ann_builtin); + } + if (ann_custom.has_value()) + { +#if !defined(NDEBUG) + applied_annotation_seq_consistency(ann_custom.value()); +#endif // !defined(NDEBUG) + complete_member_detail.ann_custom(ann_custom); + } + return complete_member_detail; +} + +const CompleteStructMember TypeObjectUtils::build_complete_struct_member( + const CommonStructMember& common, + const CompleteMemberDetail& detail) +{ +#if !defined(NDEBUG) + common_struct_member_consistency(common); + complete_member_detail_consistency(detail); +#endif + CompleteStructMember complete_struct_member; + complete_struct_member.common(common); + complete_struct_member.detail(detail); + return complete_struct_member; +} + +const AppliedBuiltinTypeAnnotations TypeObjectUtils::build_applied_builtin_type_annotations( + const eprosima::fastcdr::optional& verbatim) +{ + AppliedBuiltinTypeAnnotations applied_builtin_type_annotations; + if (verbatim.has_value()) + { + applied_builtin_type_annotations.verbatim(verbatim); + } + return applied_builtin_type_annotations; +} + +const CompleteTypeDetail TypeObjectUtils::build_complete_type_detail( + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom, + const QualifiedTypeName& type_name) +{ + CompleteTypeDetail complete_type_detail; + if (ann_builtin.has_value()) + { + complete_type_detail.ann_builtin(ann_builtin); + } + if (ann_custom.has_value()) + { +#if !defined(NDEBUG) + applied_annotation_seq_consistency(ann_custom.value()); +#endif // !defined(NDEBUG) + complete_type_detail.ann_custom(ann_custom); + } + complete_type_detail.type_name(type_name); + return complete_type_detail; +} + +const CompleteStructHeader TypeObjectUtils::build_complete_struct_header( + const TypeIdentifier& base_type, + const CompleteTypeDetail& detail) +{ +#if !defined(NDEBUG) + if (!is_direct_hash_type_identifier(base_type)) + { + throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); + } + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteStructHeader complete_struct_header; + complete_struct_header.base_type(base_type); + complete_struct_header.detail(detail); + return complete_struct_header; +} + +void TypeObjectUtils::add_complete_struct_member( + CompleteStructMemberSeq& member_seq, + const CompleteStructMember& member) +{ +#if !defined(NDEBUG) + complete_struct_member_consistency(member); +#endif // !defined(NDEBUG) + member_seq.push_back(member); +} + +const CompleteStructType TypeObjectUtils::build_complete_struct_type( + StructTypeFlag struct_flags, + const CompleteStructHeader& header, + const CompleteStructMemberSeq& member_seq) +{ +#if !defined(NDEBUG) + type_flag_consistency(struct_flags); + complete_struct_header_consistency(header); + complete_struct_member_seq_consistency(member_seq); +#endif // !defined(NDEBUG) + CompleteStructType complete_struct_type; + complete_struct_type.struct_flags(struct_flags); + complete_struct_type.header(header); + complete_struct_type.member_seq(member_seq); + return complete_struct_type; +} + +void TypeObjectUtils::add_union_case_label( + UnionCaseLabelSeq& label_seq, + int32_t label) +{ + label_seq.push_back(label); +} + +const CommonUnionMember TypeObjectUtils::build_common_union_member( + MemberId member_id, + UnionMemberFlag member_flags, + const TypeIdentifier& type_id, + const UnionCaseLabelSeq& label_seq) +{ +#if !defined(NDEBUG) + member_flag_consistency(member_flags); + type_identifier_consistency(type_id); +#endif // !defined(NDEBUG) + CommonUnionMember common_union_member; + common_union_member.member_id(member_id); + common_union_member.member_flags(member_flags); + common_union_member.type_id(type_id); + common_union_member.label_seq(label_seq); + return common_union_member; +} + +const CompleteUnionMember TypeObjectUtils::build_complete_union_member( + const CommonUnionMember& common, + const CompleteMemberDetail& detail) +{ +#if !defined(NDEBUG) + common_union_member_consistency(common); + complete_member_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteUnionMember complete_union_member; + complete_union_member.common(common); + complete_union_member.detail(detail); + return complete_union_member; +} + +void TypeObjectUtils::add_complete_union_member( + CompleteUnionMemberSeq& complete_union_member_seq, + const CompleteUnionMember& member) +{ +#if !defined(NDEBUG) + complete_union_member_consistency(member); +#endif // !defined(NDEBUG) + complete_union_member_seq.push_back(member); +} + +const CommonDiscriminatorMember TypeObjectUtils::build_common_discriminator_member( + UnionDiscriminatorFlag member_flags, + const TypeIdentifier& type_id) +{ +#if !defined(NDEBUG) + member_flag_consistency(member_flags); + common_discriminator_member_type_identifier_consistency(type_id); +#endif + CommonDiscriminatorMember common_discriminator_member; + common_discriminator_member.member_flags(member_flags); + common_discriminator_member.type_id(type_id); + return common_discriminator_member; +} + +const CompleteDiscriminatorMember TypeObjectUtils::build_complete_discriminator_member( + const CommonDiscriminatorMember& common, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom) +{ +#if !defined(NDEBUG) + common_discriminator_member_consistency(common); + if (ann_custom.has_value()) + { + applied_annotation_seq_consistency(ann_custom.value()); + } +#endif // !defined(NDEBUG) + CompleteDiscriminatorMember complete_discriminator_member; + complete_discriminator_member.common(common); + if (ann_builtin.has_value()) + { + complete_discriminator_member.ann_builtin(ann_builtin); + } + if (ann_custom.has_value()) + { + complete_discriminator_member.ann_custom(ann_custom); + } + return complete_discriminator_member; +} + +const CompleteUnionHeader TypeObjectUtils::build_complete_union_header( + const CompleteTypeDetail& detail) +{ +#if !defined(NDEBUG) + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteUnionHeader complete_union_header; + complete_union_header.detail(detail); + return complete_union_header; +} + +const CompleteUnionType TypeObjectUtils::build_complete_union_type( + UnionTypeFlag union_flags, + const CompleteUnionHeader& header, + const CompleteDiscriminatorMember& discriminator, + const CompleteUnionMemberSeq& member_seq) +{ +#if !defined(NDEBUG) + type_flag_consistency(union_flags); + complete_union_header_consistency(header); + complete_discriminator_member_consistency(discriminator); + complete_union_member_seq_consistency(member_seq); +#endif // !defined(NDEBUG) + CompleteUnionType complete_union_type; + complete_union_type.union_flags(union_flags); + complete_union_type.header(header); + complete_union_type.discriminator(discriminator); + complete_union_type.member_seq(member_seq); + return complete_union_type; +} + +const CommonAnnotationParameter TypeObjectUtils::build_common_annotation_parameter( + AnnotationParameterFlag member_flags, + const TypeIdentifier& member_type_id) +{ +#if !defined(NDEBUG) + type_identifier_consistency(member_type_id); +#endif + empty_flags_consistency(member_flags); + CommonAnnotationParameter common_annotation_parameter; + common_annotation_parameter.member_flags(member_flags); + common_annotation_parameter.member_type_id(member_type_id); + return common_annotation_parameter; +} + +const CompleteAnnotationParameter TypeObjectUtils::build_complete_annotation_parameter( + const CommonAnnotationParameter& common, + const MemberName& name, + const AnnotationParameterValue& default_value) +{ +#if !defined(NDEBUG) + common_annotation_parameter_consistency(common); + common_annotation_parameter_type_identifier_default_value_consistency(common.member_type_id(), default_value); +#endif // !defined(NDEBUG) + CompleteAnnotationParameter complete_annotation_parameter; + complete_annotation_parameter.common(common); + complete_annotation_parameter.name(name); + complete_annotation_parameter.default_value(default_value); + return complete_annotation_parameter; +} + +void TypeObjectUtils::add_complete_annotation_parameter( + CompleteAnnotationParameterSeq& sequence, + const CompleteAnnotationParameter& param) +{ +#if !defined(NDEBUG) + complete_annotation_parameter_consistency(param); +#endif + sequence.push_back(param); +} + +const CompleteAnnotationHeader TypeObjectUtils::build_complete_annotation_header( + const QualifiedTypeName& annotation_name) +{ + CompleteAnnotationHeader complete_annotation_header; + complete_annotation_header.annotation_name(annotation_name); + return complete_annotation_header; +} + +const CompleteAnnotationType TypeObjectUtils::build_complete_annotation_type( + AnnotationTypeFlag annotation_flag, + const CompleteAnnotationHeader& header, + const CompleteAnnotationParameterSeq& member_seq) +{ + empty_flags_consistency(annotation_flag); +#if !defined(NDEBUG) + complete_annotation_parameter_seq_consistency(member_seq); +#endif // !defined(NDEBUG) + CompleteAnnotationType complete_annotation_type; + complete_annotation_type.annotation_flag(annotation_flag); + complete_annotation_type.header(header); + complete_annotation_type.member_seq(member_seq); + return complete_annotation_type; +} + +const CommonAliasBody TypeObjectUtils::build_common_alias_body( + AliasMemberFlag related_flags, + const TypeIdentifier& related_type) +{ + empty_flags_consistency(related_flags); +#if !defined(NDEBUG) + type_identifier_consistency(related_type); +#endif // !defined(NDEBUG) + CommonAliasBody common_alias_body; + common_alias_body.related_flags(related_flags); + common_alias_body.related_type(related_type); + return common_alias_body; +} + +const CompleteAliasBody TypeObjectUtils::build_complete_alias_body( + const CommonAliasBody& common, + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom) +{ +#if !defined(NDEBUG) + common_alias_body_consistency(common); + if (ann_custom.has_value()) + { + applied_annotation_seq_consistency(ann_custom.value()); + } +#endif // !defined(NDEBUG) + CompleteAliasBody complete_alias_body; + complete_alias_body.common(common); + if (ann_builtin.has_value()) + { + complete_alias_body.ann_builtin(ann_builtin); + } + if (ann_custom.has_value()) + { + complete_alias_body.ann_custom(ann_custom); + } + return complete_alias_body; +} + +const CompleteAliasHeader TypeObjectUtils::build_complete_alias_header( + const CompleteTypeDetail& detail) +{ +#if !defined(NDEBUG) + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteAliasHeader complete_alias_header; + complete_alias_header.detail(detail); + return complete_alias_header; +} + +const CompleteAliasType TypeObjectUtils::build_complete_alias_type( + AliasTypeFlag alias_flags, + const CompleteAliasHeader& header, + const CompleteAliasBody& body) +{ + empty_flags_consistency(alias_flags); +#if !defined(NDEBUG) + complete_alias_header_consistency(header); + complete_alias_body_consistency(body); +#endif // !defined(NDEBUF) + CompleteAliasType complete_alias_type; + complete_alias_type.alias_flags(alias_flags); + complete_alias_type.header(header); + complete_alias_type.body(body); + return complete_alias_type; +} + +const CompleteElementDetail TypeObjectUtils::build_complete_element_detail( + eprosima::fastcdr::optional& ann_builtin, + eprosima::fastcdr::optional& ann_custom) +{ +#if !defined(NDEBUG) + if (ann_custom.has_value()) + { + applied_annotation_seq_consistency(ann_custom.value()); + } +#endif // !defined(NDEBUG) + CompleteElementDetail complete_element_detail; + if (ann_builtin.has_value()) + { + complete_element_detail.ann_builtin(ann_builtin); + } + if (ann_custom.has_value()) + { + complete_element_detail.ann_custom(ann_custom); + } + return complete_element_detail; +} + +const NameHash TypeObjectUtils::name_hash( + const std::string& name) +{ + NameHash name_hashed; + MD5 hash(name); + for (size_t i = 0; i < name_hashed.size(); i++) + { + name_hashed[i] = hash.digest[i]; + } + return name_hashed; +} + void TypeObjectUtils::set_try_construct_behavior( MemberFlag& member_flag, TryConstructKind try_construct_kind) @@ -764,6 +1291,31 @@ void TypeObjectUtils::member_flag_consistency( } } +void TypeObjectUtils::struct_member_flag_consistency( + StructMemberFlag member_flags) +{ + member_flag_consistency(member_flags); + if (member_flags & MemberFlagBits::IS_KEY && member_flags & MemberFlagBits::IS_OPTIONAL) + { + throw InvalidArgumentError("Keyed members cannot be optional"); + } + if (member_flags & MemberFlagBits::IS_KEY && !(member_flags & MemberFlagBits::IS_MUST_UNDERSTAND)) + { + throw InvalidArgumentError("Keyed members must have their \"must understand\" attribute set to true"); + } +} + +void TypeObjectUtils::type_flag_consistency( + TypeFlag type_flag) +{ + if ((type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_FINAL) || + (type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_MUTABLE) || + (type_flag & TypeFlagBits::IS_FINAL && type_flag & TypeFlagBits::IS_MUTABLE)) + { + throw InvalidArgumentError("Exactly one extensibility flag must be set"); + } +} + void TypeObjectUtils::plain_collection_header_consistency( const PlainCollectionHeader& header) { @@ -929,6 +1481,284 @@ void TypeObjectUtils::type_identifier_consistency( } } +void TypeObjectUtils::applied_annotation_consistency( + const AppliedAnnotation& applied_annotation) +{ + if (!is_direct_hash_type_identifier(applied_annotation.annotation_typeid())) + { + throw InvalidArgumentError("Annotation TypeIdentifier is not a HASH TypeIdentifier"); + } +} + +void TypeObjectUtils::applied_annotation_seq_consistency( + const AppliedAnnotationSeq& applied_annotation_seq) +{ + for (size_t i = 0; i < applied_annotation_seq.size(); i++) + { + applied_annotation_consistency(applied_annotation_seq[i]); + } +} + +void TypeObjectUtils::common_struct_member_consistency( + const CommonStructMember& common_struct_member) +{ + struct_member_flag_consistency(common_struct_member.member_flags()); + type_identifier_consistency(common_struct_member.member_type_id()); +} + +void TypeObjectUtils::complete_member_detail_consistency( + const CompleteMemberDetail& complete_member_detail) +{ + if (complete_member_detail.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_member_detail.ann_custom().value()); + } +} + +void TypeObjectUtils::complete_type_detail_consistency( + const CompleteTypeDetail& complete_type_detail) +{ + if (complete_type_detail.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_type_detail.ann_custom().value()); + } +} + +void TypeObjectUtils::complete_struct_member_consistency( + const CompleteStructMember& complete_struct_member) +{ + common_struct_member_consistency(complete_struct_member.common()); + complete_member_detail_consistency(complete_struct_member.detail()); +} + +void TypeObjectUtils::complete_struct_member_seq_consistency( + const CompleteStructMemberSeq& complete_struct_member_seq) +{ + for (size_t i = 0; i < complete_struct_member_seq.size(); i++) + { + complete_struct_member_consistency(complete_struct_member_seq[i]); + } +} + +void TypeObjectUtils::complete_struct_header_consistency( + const CompleteStructHeader& complete_struct_header) +{ + if (!is_direct_hash_type_identifier(complete_struct_header.base_type())) + { + throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); + } + complete_type_detail_consistency(complete_struct_header.detail()); +} + +void TypeObjectUtils::common_union_member_consistency( + const CommonUnionMember& common_union_member) +{ + member_flag_consistency(common_union_member.member_flags()); + type_identifier_consistency(common_union_member.type_id()); +} + +void TypeObjectUtils::complete_union_member_consistency( + const CompleteUnionMember& complete_union_member) +{ + common_union_member_consistency(complete_union_member.common()); + complete_member_detail_consistency(complete_union_member.detail()); +} + +void TypeObjectUtils::complete_union_member_seq_consistency( + const CompleteUnionMemberSeq& complete_member_union_seq) +{ + for (size_t i = 0; i < complete_member_union_seq.size(); i++) + { + complete_union_member_consistency(complete_member_union_seq[i]); + } +} + +void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( + const TypeIdentifier& type_id) +{ + if (type_id._d() != TK_BOOLEAN && type_id._d() != TK_BYTE && type_id._d() != TK_CHAR8 && type_id._d() != TK_CHAR16 + && type_id._d() != TK_INT8 && type_id._d() != TK_UINT8 && type_id._d() != TK_INT16 && type_id._d() != TK_UINT16 + && type_id._d() != TK_INT32 && type_id._d() != TK_UINT32 && type_id._d() != TK_INT64 + && type_id._d() != TK_UINT64 && type_id._d() != EK_COMPLETE && type_id._d() != EK_MINIMAL) + { + throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); + } + TypeObject type_object; + if (type_id._d() == EK_COMPLETE) + { + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + { + if (type_object.complete()._d() == TK_ALIAS) + { + common_discriminator_member_type_identifier_consistency( + type_object.complete().alias_type().body().common().related_type()); + } + else if (type_object.complete()._d() != TK_ENUM) + { + throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); + } + } + } + else if (type_id._d() == EK_MINIMAL) + { + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + { + if (type_object.minimal()._d() == TK_ALIAS) + { + common_discriminator_member_type_identifier_consistency( + type_object.minimal().alias_type().body().common().related_type()); + } + else if (type_object.minimal()._d() != TK_ENUM) + { + throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); + } + } + } +} + +void TypeObjectUtils::common_discriminator_member_consistency( + const CommonDiscriminatorMember& common_discriminator_member) +{ + member_flag_consistency(common_discriminator_member.member_flags()); + common_discriminator_member_type_identifier_consistency(common_discriminator_member.type_id()); +} + +void TypeObjectUtils::complete_union_header_consistency( + const CompleteUnionHeader& complete_union_header) +{ + complete_type_detail_consistency(complete_union_header.detail()); +} + +void TypeObjectUtils::complete_discriminator_member_consistency( + const CompleteDiscriminatorMember& complete_discriminator_member) +{ + common_discriminator_member_consistency(complete_discriminator_member.common()); + if (complete_discriminator_member.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_discriminator_member.ann_custom().value()); + } +} + +void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_consistency( + const TypeIdentifier& type_id, + const AnnotationParameterValue& value) +{ + TypeObject type_object; + // Primitive types + if (((type_id._d() > 0 && type_id._d() <= 0x0D) || (type_id._d() == TK_CHAR8 || type_id._d() == TK_CHAR16)) && + (type_id._d() != value._d())) + { + throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + } + // String + else if ((type_id._d() == TI_STRING8_SMALL || type_id._d() == TI_STRING8_LARGE) && value._d() != TK_STRING8) + { + throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + } + // Wstring + else if ((type_id._d() == TI_STRING16_SMALL || type_id._d() == TI_STRING16_LARGE) && value._d() != TK_STRING16) + { + throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + } + // Enum + else if (type_id._d() == EK_MINIMAL && value._d() == TK_ENUM) + { + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + { + if (type_object.minimal()._d() == TK_ALIAS) + { + common_annotation_parameter_type_identifier_default_value_consistency( + type_object.minimal().alias_type().body().common().related_type(), value); + } + else if (type_object.minimal()._d() != TK_ENUM) + { + throw InvalidArgumentError( + "Given annotation parameter value is inconsistent with given TypeIdentifier"); + } + } + } + else if (type_id._d() == EK_COMPLETE && value._d() == TK_ENUM) + { + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + { + if (type_object.complete()._d() == TK_ALIAS) + { + common_annotation_parameter_type_identifier_default_value_consistency( + type_object.complete().alias_type().body().common().related_type(), value); + } + else if (type_object.complete()._d() != TK_ENUM) + { + throw InvalidArgumentError( + "Given annotation parameter value is inconsistent with given TypeIdentifier"); + } + } + } + else + { + throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + } +} + +void TypeObjectUtils::common_annotation_parameter_consistency( + const CommonAnnotationParameter& common_annotation_parameter) +{ + empty_flags_consistency(common_annotation_parameter.member_flags()); + type_identifier_consistency(common_annotation_parameter.member_type_id()); +} + +void TypeObjectUtils::complete_annotation_parameter_consistency( + const CompleteAnnotationParameter& complete_annotation_parameter) +{ + common_annotation_parameter_consistency(complete_annotation_parameter.common()); + common_annotation_parameter_type_identifier_default_value_consistency( + complete_annotation_parameter.common().member_type_id(), complete_annotation_parameter.default_value()); +} + +void TypeObjectUtils::complete_annotation_parameter_seq_consistency( + const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq) +{ + for (size_t i = 0; i < complete_annotation_parameter_seq.size(); i++) + { + complete_annotation_parameter_consistency(complete_annotation_parameter_seq[i]); + } +} + +void TypeObjectUtils::common_alias_body_consistency( + const CommonAliasBody& common_alias_body) +{ + empty_flags_consistency(common_alias_body.related_flags()); + type_identifier_consistency(common_alias_body.related_type()); +} + +void TypeObjectUtils::complete_alias_body_consistency( + const CompleteAliasBody& complete_alias_body) +{ + common_alias_body_consistency(complete_alias_body.common()); + if (complete_alias_body.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_alias_body.ann_custom().value()); + } +} + +void TypeObjectUtils::complete_alias_header_consistency( + const CompleteAliasHeader& complete_alias_header) +{ + complete_type_detail_consistency(complete_alias_header.detail()); +} + +void TypeObjectUtils::complete_element_detail_consistency( + const CompleteElementDetail& complete_element_detail) +{ + if (complete_element_detail.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_element_detail.ann_custom().value()); + } +} + } // xtypes1_3 } // dds } // fastdds diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index ab08e0a98df..e1a06122222 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -677,6 +677,63 @@ TEST(TypeObjectUtilsTests, register_s_map) another_plain_map, "test")); } +// Build CommonAnnotationParameter with non-empty flags +TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) +{ + AnnotationParameterFlag non_empty_flags = 1; + AnnotationParameterFlag empty_flags = 0; + TypeIdentifier type_id; + EXPECT_NO_THROW(type_id._d(TK_INT16)); + EXPECT_THROW(CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(non_empty_flags, + type_id), InvalidArgumentError); + EXPECT_NO_THROW(CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(empty_flags, + type_id)); +} + +// Build CompleteAnnotationType with non-empty flags +TEST(TypeObjectUtilsTests, build_complete_annotation_type_non_empty_flags) +{ + AnnotationTypeFlag non_empty_flags = 1; + AnnotationTypeFlag empty_flags = 0; + CompleteAnnotationHeader header; + CompleteAnnotationParameterSeq sequence; + EXPECT_THROW(CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(non_empty_flags, + header, sequence), InvalidArgumentError); + EXPECT_NO_THROW(CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(empty_flags, + header, sequence)); +} + +// Build CommonAliasBody with non-empty flags +TEST(TypeObjectUtilsTests, build_common_alias_body_non_empty_flags) +{ + AliasMemberFlag non_empty_flags = 1; + AliasMemberFlag empty_flags = 0; + TypeIdentifier type_id; + EXPECT_NO_THROW(type_id._d(TK_INT16)); + EXPECT_THROW(CommonAliasBody common = TypeObjectUtils::build_common_alias_body(non_empty_flags, + type_id), InvalidArgumentError); + EXPECT_NO_THROW(CommonAliasBody common = TypeObjectUtils::build_common_alias_body(empty_flags, + type_id)); +} + +// Build CompleteAliasType with non-empty flags +TEST(TypeObjectUtilsTests, build_complete_alias_type_non_empty_flags) +{ + AliasTypeFlag non_empty_flags = 1; + AliasTypeFlag empty_flags = 0; + CompleteAliasHeader header; + TypeIdentifier type_id; + type_id._d(TK_CHAR8); + CommonAliasBody common = TypeObjectUtils::build_common_alias_body(0, type_id); + eprosima::fastcdr::optional ann_builtin; + eprosima::fastcdr::optional ann_custom; + CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common, ann_builtin, ann_custom); + EXPECT_THROW(CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(non_empty_flags, + header, body), InvalidArgumentError); + EXPECT_NO_THROW(CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(empty_flags, + header, body)); +} + } // xtypes1_3 } // dds } // fastdds From 15a0c9903df1aa7425571bb22ad8bde5c679a731 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 18 Oct 2023 07:05:37 +0200 Subject: [PATCH 23/82] Refs #19648: more API Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 24 +++++++++++++++++++ .../type_representation/TypeObjectUtils.cpp | 21 ++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 39ac43bd39b..68f3b2daf1a 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1198,6 +1198,20 @@ class TypeObjectUtils eprosima::fastcdr::optional& ann_builtin, eprosima::fastcdr::optional& ann_custom); + /** + * @brief Build CommonCollectionElement instance. + * + * @param element_flags CollectionElementFlag. + * @param type TypeIdentifier. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given collection element flags are not consistent (only in Debug build mode). + * 2. Given TypeIdentifier is not consistent (only in Debug build mode). + * @return const CommonCollectionElement instance + */ + RTPS_DllAPI static const CommonCollectionElement build_common_collection_element( + CollectionElementFlag element_flags, + const TypeIdentifier& type); + /*************** Auxiliary public methods ***************************/ /** @@ -1772,6 +1786,16 @@ class TypeObjectUtils static void complete_element_detail_consistency( const CompleteElementDetail& complete_element_detail); + /** + * @brief Check CommonCollectionElement consistency. + * + * @param[in] common_collection_element Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonCollectionElement is not consistent. + */ + static void common_collection_element_consistency( + const CommonCollectionElement& common_collection_element); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 48c9c6b4fb5..d67473abd88 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1120,6 +1120,20 @@ const CompleteElementDetail TypeObjectUtils::build_complete_element_detail( return complete_element_detail; } +const CommonCollectionElement TypeObjectUtils::build_common_collection_element( + CollectionElementFlag element_flags, + const TypeIdentifier& type) +{ +#if !defined(NDEBUG) + member_flag_consistency(element_flags); + type_identifier_consistency(type); +#endif // !defined(NDEBUG) + CommonCollectionElement common_collection_element; + common_collection_element.element_flags(element_flags); + common_collection_element.type(type); + return common_collection_element; +} + const NameHash TypeObjectUtils::name_hash( const std::string& name) { @@ -1759,6 +1773,13 @@ void TypeObjectUtils::complete_element_detail_consistency( } } +void TypeObjectUtils::common_collection_element_consistency( + const CommonCollectionElement& common_collection_element) +{ + member_flag_consistency(common_collection_element.element_flags()); + type_identifier_consistency(common_collection_element.type()); +} + } // xtypes1_3 } // dds } // fastdds From 36e1deb8012eef2874abef16eb08b77a44db9d4a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 18 Oct 2023 12:26:54 +0200 Subject: [PATCH 24/82] Refs #19648: regenerate using external implementation. Refactor code to build Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.h | 28137 ++++++++-------- .../type_representation/TypeObjectCdrAux.hpp | 556 +- .../type_representation/TypeObjectUtils.hpp | 16 +- .../xtypes/type_representation/TypeObject.cxx | 833 +- .../type_representation/TypeObjectCdrAux.ipp | 1414 +- .../type_representation/TypeObjectUtils.cpp | 152 +- .../TypeObjectUtilsTests.cpp | 119 +- 7 files changed, 15171 insertions(+), 16056 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.h b/include/fastdds/dds/xtypes/type_representation/TypeObject.h index e4b36bfb93a..167f2e8feb9 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.h +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.h @@ -30,6 +30,7 @@ #include #include +#include #include @@ -68,14189 +69,13959 @@ class CdrSizeCalculator; namespace eprosima { - namespace fastdds { - namespace dds { - namespace xtypes1_3 { - typedef uint8_t EquivalenceKind; - - const uint8_t EK_MINIMAL = 0xF1; - const uint8_t EK_COMPLETE = 0xF2; - const uint8_t EK_BOTH = 0xF3; - typedef uint8_t TypeKind; - - const uint8_t TK_NONE = 0x00; - const uint8_t TK_BOOLEAN = 0x01; - const uint8_t TK_BYTE = 0x02; - const uint8_t TK_INT16 = 0x03; - const uint8_t TK_INT32 = 0x04; - const uint8_t TK_INT64 = 0x05; - const uint8_t TK_UINT16 = 0x06; - const uint8_t TK_UINT32 = 0x07; - const uint8_t TK_UINT64 = 0x08; - const uint8_t TK_FLOAT32 = 0x09; - const uint8_t TK_FLOAT64 = 0x0A; - const uint8_t TK_FLOAT128 = 0x0B; - const uint8_t TK_INT8 = 0x0C; - const uint8_t TK_UINT8 = 0x0D; - const uint8_t TK_CHAR8 = 0x10; - const uint8_t TK_CHAR16 = 0x11; - const uint8_t TK_STRING8 = 0x20; - const uint8_t TK_STRING16 = 0x21; - const uint8_t TK_ALIAS = 0x30; - const uint8_t TK_ENUM = 0x40; - const uint8_t TK_BITMASK = 0x41; - const uint8_t TK_ANNOTATION = 0x50; - const uint8_t TK_STRUCTURE = 0x51; - const uint8_t TK_UNION = 0x52; - const uint8_t TK_BITSET = 0x53; - const uint8_t TK_SEQUENCE = 0x60; - const uint8_t TK_ARRAY = 0x61; - const uint8_t TK_MAP = 0x62; - typedef uint8_t TypeIdentiferKind; - - const uint8_t TI_STRING8_SMALL = 0x70; - const uint8_t TI_STRING8_LARGE = 0x71; - const uint8_t TI_STRING16_SMALL = 0x72; - const uint8_t TI_STRING16_LARGE = 0x73; - const uint8_t TI_PLAIN_SEQUENCE_SMALL = 0x80; - const uint8_t TI_PLAIN_SEQUENCE_LARGE = 0x81; - const uint8_t TI_PLAIN_ARRAY_SMALL = 0x90; - const uint8_t TI_PLAIN_ARRAY_LARGE = 0x91; - const uint8_t TI_PLAIN_MAP_SMALL = 0xA0; - const uint8_t TI_PLAIN_MAP_LARGE = 0xA1; - const uint8_t TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; - const int32_t MEMBER_NAME_MAX_LENGTH = 256; - typedef eprosima::fastcdr::fixed_string<256> MemberName; - - const int32_t TYPE_NAME_MAX_LENGTH = 256; - typedef eprosima::fastcdr::fixed_string<256> QualifiedTypeName; - - typedef uint8_t PrimitiveTypeId; - - typedef std::array EquivalenceHash; - - typedef std::array NameHash; - - typedef uint32_t LBound; - - - - typedef std::vector LBoundSeq; - - const eprosima::fastdds::dds::xtypes1_3::LBound INVALID_LBOUND = 0; - typedef uint8_t SBound; - - - - typedef std::vector SBoundSeq; - - const eprosima::fastdds::dds::xtypes1_3::SBound INVALID_SBOUND = 0; - - - /*! - * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeObjectHashId - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeObjectHashId(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeObjectHashId(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId( - const TypeObjectHashId& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId( - TypeObjectHashId&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId& operator =( - const TypeObjectHashId& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId& operator =( - TypeObjectHashId&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeObjectHashId& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeObjectHashId& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member hash - * @param _hash New value to be copied in member hash - */ - eProsima_user_DllExport void hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash); - - /*! - * @brief This function moves the value in member hash - * @param _hash New value to be moved in member hash - */ - eProsima_user_DllExport void hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash); - - /*! - * @brief This function returns a constant reference to member hash - * @return Constant reference to member hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash() const; - - /*! - * @brief This function returns a reference to member hash - * @return Reference to member hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash(); - - private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_hash{0}; - }; - /*! - * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. - * @ingroup TypeObject - */ - enum MemberFlagBits : uint16_t - { - TRY_CONSTRUCT1 = 0x01ull << 0, - TRY_CONSTRUCT2 = 0x01ull << 1, - IS_EXTERNAL = 0x01ull << 2, - IS_OPTIONAL = 0x01ull << 3, - IS_MUST_UNDERSTAND = 0x01ull << 4, - IS_KEY = 0x01ull << 5, - IS_DEFAULT = 0x01ull << 6 - }; - typedef uint16_t MemberFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; - - const uint16_t MemberFlagMinimalMask = 0x003f; - /*! - * @brief This enumeration represents the TypeFlag bitflags defined by the user in the IDL file. - * @ingroup TypeObject - */ - enum TypeFlagBits : uint16_t - { - IS_FINAL = 0x01ull << 0, - IS_APPENDABLE = 0x01ull << 1, - IS_MUTABLE = 0x01ull << 2, - IS_NESTED = 0x01ull << 3, - IS_AUTOID_HASH = 0x01ull << 4 - }; - typedef uint16_t TypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; - - const uint16_t TypeFlagMinimalMask = 0x0007; - class TypeIdentifier; - - - - /*! - * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StringSTypeDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StringSTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StringSTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn( - const StringSTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn( - StringSTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn& operator =( - const StringSTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn& operator =( - StringSTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StringSTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StringSTypeDefn& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - - private: - - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - - }; - - - /*! - * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StringLTypeDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StringLTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StringLTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn( - const StringLTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn( - StringLTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn& operator =( - const StringLTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn& operator =( - StringLTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StringLTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StringLTypeDefn& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - private: - - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - - }; - - - /*! - * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainCollectionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader( - const PlainCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader( - PlainCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader& operator =( - const PlainCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader& operator =( - PlainCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainCollectionHeader& x) const; - - /*! - * @brief This function sets a value in member equiv_kind - * @param _equiv_kind New value for member equiv_kind - */ - eProsima_user_DllExport void equiv_kind( - eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind); - - /*! - * @brief This function returns the value of member equiv_kind - * @return Value of member equiv_kind - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind equiv_kind() const; - - /*! - * @brief This function returns a reference to member equiv_kind - * @return Reference to member equiv_kind - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& equiv_kind(); - - - /*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ - eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); - - /*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ - eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); - - /*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; - - /*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); - - private: - - eprosima::fastdds::dds::xtypes1_3::EquivalenceKind m_equiv_kind{0}; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; - - }; - - - /*! - * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainSequenceSElemDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainSequenceSElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainSequenceSElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn( - const PlainSequenceSElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn( - PlainSequenceSElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn& operator =( - const PlainSequenceSElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn& operator =( - PlainSequenceSElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainSequenceSElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainSequenceSElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - - }; - - - /*! - * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainSequenceLElemDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainSequenceLElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainSequenceLElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn( - const PlainSequenceLElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn( - PlainSequenceLElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn& operator =( - const PlainSequenceLElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn& operator =( - PlainSequenceLElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainSequenceLElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainSequenceLElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - - }; - - - /*! - * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainArraySElemDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainArraySElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainArraySElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn( - const PlainArraySElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn( - PlainArraySElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn& operator =( - const PlainArraySElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn& operator =( - PlainArraySElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainArraySElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainArraySElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq); - - /*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq); - - /*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq() const; - - /*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBoundSeq m_array_bound_seq; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - - }; - - - /*! - * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainArrayLElemDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainArrayLElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainArrayLElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn( - const PlainArrayLElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn( - PlainArrayLElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn& operator =( - const PlainArrayLElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn& operator =( - PlainArrayLElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainArrayLElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainArrayLElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq); - - /*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq); - - /*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq() const; - - /*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_array_bound_seq; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - - }; - - - /*! - * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainMapSTypeDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainMapSTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainMapSTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn( - const PlainMapSTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn( - PlainMapSTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn& operator =( - const PlainMapSTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn& operator =( - PlainMapSTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainMapSTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainMapSTypeDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - - /*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ - eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); - - /*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ - eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); - - /*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; - - /*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); - - - /*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier); - - /*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier); - - /*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier() const; - - /*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_key_identifier; - - }; - - - /*! - * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainMapLTypeDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainMapLTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainMapLTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn( - const PlainMapLTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn( - PlainMapLTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn& operator =( - const PlainMapLTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn& operator =( - PlainMapLTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainMapLTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainMapLTypeDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& element_identifier(); - - - /*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ - eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); - - /*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ - eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); - - /*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; - - /*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); - - - /*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier); - - /*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier); - - /*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier() const; - - /*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& key_identifier(); - - private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_element_identifier; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_key_identifier; - - }; - - - /*! - * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StronglyConnectedComponentId - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StronglyConnectedComponentId(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StronglyConnectedComponentId(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId( - const StronglyConnectedComponentId& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId( - StronglyConnectedComponentId&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId& operator =( - const StronglyConnectedComponentId& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId& operator =( - StronglyConnectedComponentId&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StronglyConnectedComponentId& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StronglyConnectedComponentId& x) const; - - /*! - * @brief This function copies the value in member sc_component_id - * @param _sc_component_id New value to be copied in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id); - - /*! - * @brief This function moves the value in member sc_component_id - * @param _sc_component_id New value to be moved in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id); - - /*! - * @brief This function returns a constant reference to member sc_component_id - * @return Constant reference to member sc_component_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id() const; - - /*! - * @brief This function returns a reference to member sc_component_id - * @return Reference to member sc_component_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id(); - - - /*! - * @brief This function sets a value in member scc_length - * @param _scc_length New value for member scc_length - */ - eProsima_user_DllExport void scc_length( - int32_t _scc_length); - - /*! - * @brief This function returns the value of member scc_length - * @return Value of member scc_length - */ - eProsima_user_DllExport int32_t scc_length() const; - - /*! - * @brief This function returns a reference to member scc_length - * @return Reference to member scc_length - */ - eProsima_user_DllExport int32_t& scc_length(); - - - /*! - * @brief This function sets a value in member scc_index - * @param _scc_index New value for member scc_index - */ - eProsima_user_DllExport void scc_index( - int32_t _scc_index); - - /*! - * @brief This function returns the value of member scc_index - * @return Value of member scc_index - */ - eProsima_user_DllExport int32_t scc_index() const; - - /*! - * @brief This function returns a reference to member scc_index - * @return Reference to member scc_index - */ - eProsima_user_DllExport int32_t& scc_index(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId m_sc_component_id; - int32_t m_scc_length{0}; - int32_t m_scc_index{0}; - - }; - /*! - * @brief This class represents the structure ExtendedTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class ExtendedTypeDefn - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport ExtendedTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~ExtendedTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn( - const ExtendedTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn( - ExtendedTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn& operator =( - const ExtendedTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn& operator =( - ExtendedTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const ExtendedTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const ExtendedTypeDefn& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifier - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifier(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifier(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier( - const TypeIdentifier& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier( - TypeIdentifier&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier& operator =( - const TypeIdentifier& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier& operator =( - TypeIdentifier&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifier& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifier& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member string_sdefn - * @param _string_sdefn New value to be copied in member string_sdefn - */ - eProsima_user_DllExport void string_sdefn( - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn); - - /*! - * @brief This function moves the value in member string_sdefn - * @param _string_sdefn New value to be moved in member string_sdefn - */ - eProsima_user_DllExport void string_sdefn( - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn); - - /*! - * @brief This function returns a constant reference to member string_sdefn - * @return Constant reference to member string_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn() const; - - /*! - * @brief This function returns a reference to member string_sdefn - * @return Reference to member string_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn(); - - - /*! - * @brief This function copies the value in member string_ldefn - * @param _string_ldefn New value to be copied in member string_ldefn - */ - eProsima_user_DllExport void string_ldefn( - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn); - - /*! - * @brief This function moves the value in member string_ldefn - * @param _string_ldefn New value to be moved in member string_ldefn - */ - eProsima_user_DllExport void string_ldefn( - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn); - - /*! - * @brief This function returns a constant reference to member string_ldefn - * @return Constant reference to member string_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn() const; - - /*! - * @brief This function returns a reference to member string_ldefn - * @return Reference to member string_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn(); - - - /*! - * @brief This function copies the value in member seq_sdefn - * @param _seq_sdefn New value to be copied in member seq_sdefn - */ - eProsima_user_DllExport void seq_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn); - - /*! - * @brief This function moves the value in member seq_sdefn - * @param _seq_sdefn New value to be moved in member seq_sdefn - */ - eProsima_user_DllExport void seq_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn); - - /*! - * @brief This function returns a constant reference to member seq_sdefn - * @return Constant reference to member seq_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn() const; - - /*! - * @brief This function returns a reference to member seq_sdefn - * @return Reference to member seq_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn(); - - - /*! - * @brief This function copies the value in member seq_ldefn - * @param _seq_ldefn New value to be copied in member seq_ldefn - */ - eProsima_user_DllExport void seq_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn); - - /*! - * @brief This function moves the value in member seq_ldefn - * @param _seq_ldefn New value to be moved in member seq_ldefn - */ - eProsima_user_DllExport void seq_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn); - - /*! - * @brief This function returns a constant reference to member seq_ldefn - * @return Constant reference to member seq_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn() const; - - /*! - * @brief This function returns a reference to member seq_ldefn - * @return Reference to member seq_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn(); - - - /*! - * @brief This function copies the value in member array_sdefn - * @param _array_sdefn New value to be copied in member array_sdefn - */ - eProsima_user_DllExport void array_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn); - - /*! - * @brief This function moves the value in member array_sdefn - * @param _array_sdefn New value to be moved in member array_sdefn - */ - eProsima_user_DllExport void array_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn); - - /*! - * @brief This function returns a constant reference to member array_sdefn - * @return Constant reference to member array_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn() const; - - /*! - * @brief This function returns a reference to member array_sdefn - * @return Reference to member array_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn(); - - - /*! - * @brief This function copies the value in member array_ldefn - * @param _array_ldefn New value to be copied in member array_ldefn - */ - eProsima_user_DllExport void array_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn); - - /*! - * @brief This function moves the value in member array_ldefn - * @param _array_ldefn New value to be moved in member array_ldefn - */ - eProsima_user_DllExport void array_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn); - - /*! - * @brief This function returns a constant reference to member array_ldefn - * @return Constant reference to member array_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn() const; - - /*! - * @brief This function returns a reference to member array_ldefn - * @return Reference to member array_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn(); - - - /*! - * @brief This function copies the value in member map_sdefn - * @param _map_sdefn New value to be copied in member map_sdefn - */ - eProsima_user_DllExport void map_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn); - - /*! - * @brief This function moves the value in member map_sdefn - * @param _map_sdefn New value to be moved in member map_sdefn - */ - eProsima_user_DllExport void map_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn); - - /*! - * @brief This function returns a constant reference to member map_sdefn - * @return Constant reference to member map_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn() const; - - /*! - * @brief This function returns a reference to member map_sdefn - * @return Reference to member map_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn(); - - - /*! - * @brief This function copies the value in member map_ldefn - * @param _map_ldefn New value to be copied in member map_ldefn - */ - eProsima_user_DllExport void map_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn); - - /*! - * @brief This function moves the value in member map_ldefn - * @param _map_ldefn New value to be moved in member map_ldefn - */ - eProsima_user_DllExport void map_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn); - - /*! - * @brief This function returns a constant reference to member map_ldefn - * @return Constant reference to member map_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn() const; - - /*! - * @brief This function returns a reference to member map_ldefn - * @return Reference to member map_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn(); - - - /*! - * @brief This function copies the value in member sc_component_id - * @param _sc_component_id New value to be copied in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id); - - /*! - * @brief This function moves the value in member sc_component_id - * @param _sc_component_id New value to be moved in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id); - - /*! - * @brief This function returns a constant reference to member sc_component_id - * @return Constant reference to member sc_component_id - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id() const; - - /*! - * @brief This function returns a reference to member sc_component_id - * @return Reference to member sc_component_id - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id(); - - - /*! - * @brief This function copies the value in member equivalence_hash - * @param _equivalence_hash New value to be copied in member equivalence_hash - */ - eProsima_user_DllExport void equivalence_hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash); - - /*! - * @brief This function moves the value in member equivalence_hash - * @param _equivalence_hash New value to be moved in member equivalence_hash - */ - eProsima_user_DllExport void equivalence_hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash); - - /*! - * @brief This function returns a constant reference to member equivalence_hash - * @return Constant reference to member equivalence_hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash() const; - - /*! - * @brief This function returns a reference to member equivalence_hash - * @return Reference to member equivalence_hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash(); - - - /*! - * @brief This function copies the value in member extended_defn - * @param _extended_defn New value to be copied in member extended_defn - */ - eProsima_user_DllExport void extended_defn( - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn); - - /*! - * @brief This function moves the value in member extended_defn - * @param _extended_defn New value to be moved in member extended_defn - */ - eProsima_user_DllExport void extended_defn( - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn); - - /*! - * @brief This function returns a constant reference to member extended_defn - * @return Constant reference to member extended_defn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn() const; - - /*! - * @brief This function returns a reference to member extended_defn - * @return Reference to member extended_defn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn(); - - private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn m_string_sdefn; - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn m_string_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn m_seq_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn m_seq_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn m_array_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn m_array_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn m_map_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn m_map_ldefn; - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId m_sc_component_id; - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_equivalence_hash{0}; - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn m_extended_defn; - }; - - - typedef std::vector TypeIdentifierSeq; - - typedef uint32_t MemberId; - - const uint32_t ANNOTATION_STR_VALUE_MAX_LEN = 128; - const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; - /*! - * @brief This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL file. - * @ingroup TypeObject - */ - class ExtendedAnnotationParameterValue - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~ExtendedAnnotationParameterValue(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue( - const ExtendedAnnotationParameterValue& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue( - ExtendedAnnotationParameterValue&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( - const ExtendedAnnotationParameterValue& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( - ExtendedAnnotationParameterValue&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator ==( - const ExtendedAnnotationParameterValue& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator !=( - const ExtendedAnnotationParameterValue& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AnnotationParameterValue - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AnnotationParameterValue(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AnnotationParameterValue(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue( - const AnnotationParameterValue& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue( - AnnotationParameterValue&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue& operator =( - const AnnotationParameterValue& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue& operator =( - AnnotationParameterValue&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AnnotationParameterValue& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AnnotationParameterValue& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function sets a value in member boolean_value - * @param _boolean_value New value for member boolean_value - */ - eProsima_user_DllExport void boolean_value( - bool _boolean_value); - - /*! - * @brief This function returns the value of member boolean_value - * @return Value of member boolean_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport bool boolean_value() const; - - /*! - * @brief This function returns a reference to member boolean_value - * @return Reference to member boolean_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport bool& boolean_value(); - - - /*! - * @brief This function sets a value in member byte_value - * @param _byte_value New value for member byte_value - */ - eProsima_user_DllExport void byte_value( - uint8_t _byte_value); - - /*! - * @brief This function returns the value of member byte_value - * @return Value of member byte_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t byte_value() const; - - /*! - * @brief This function returns a reference to member byte_value - * @return Reference to member byte_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t& byte_value(); - - - /*! - * @brief This function sets a value in member int8_value - * @param _int8_value New value for member int8_value - */ - eProsima_user_DllExport void int8_value( - int8_t _int8_value); - - /*! - * @brief This function returns the value of member int8_value - * @return Value of member int8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int8_t int8_value() const; - - /*! - * @brief This function returns a reference to member int8_value - * @return Reference to member int8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int8_t& int8_value(); - - - /*! - * @brief This function sets a value in member uint8_value - * @param _uint8_value New value for member uint8_value - */ - eProsima_user_DllExport void uint8_value( - uint8_t _uint8_value); - - /*! - * @brief This function returns the value of member uint8_value - * @return Value of member uint8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t uint8_value() const; - - /*! - * @brief This function returns a reference to member uint8_value - * @return Reference to member uint8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t& uint8_value(); - - - /*! - * @brief This function sets a value in member int16_value - * @param _int16_value New value for member int16_value - */ - eProsima_user_DllExport void int16_value( - int16_t _int16_value); - - /*! - * @brief This function returns the value of member int16_value - * @return Value of member int16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int16_t int16_value() const; - - /*! - * @brief This function returns a reference to member int16_value - * @return Reference to member int16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int16_t& int16_value(); - - - /*! - * @brief This function sets a value in member uint_16_value - * @param _uint_16_value New value for member uint_16_value - */ - eProsima_user_DllExport void uint_16_value( - uint16_t _uint_16_value); - - /*! - * @brief This function returns the value of member uint_16_value - * @return Value of member uint_16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint16_t uint_16_value() const; - - /*! - * @brief This function returns a reference to member uint_16_value - * @return Reference to member uint_16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint16_t& uint_16_value(); - - - /*! - * @brief This function sets a value in member int32_value - * @param _int32_value New value for member int32_value - */ - eProsima_user_DllExport void int32_value( - int32_t _int32_value); - - /*! - * @brief This function returns the value of member int32_value - * @return Value of member int32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t int32_value() const; - - /*! - * @brief This function returns a reference to member int32_value - * @return Reference to member int32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t& int32_value(); - - - /*! - * @brief This function sets a value in member uint32_value - * @param _uint32_value New value for member uint32_value - */ - eProsima_user_DllExport void uint32_value( - uint32_t _uint32_value); - - /*! - * @brief This function returns the value of member uint32_value - * @return Value of member uint32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint32_t uint32_value() const; - - /*! - * @brief This function returns a reference to member uint32_value - * @return Reference to member uint32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint32_t& uint32_value(); - - - /*! - * @brief This function sets a value in member int64_value - * @param _int64_value New value for member int64_value - */ - eProsima_user_DllExport void int64_value( - int64_t _int64_value); - - /*! - * @brief This function returns the value of member int64_value - * @return Value of member int64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int64_t int64_value() const; - - /*! - * @brief This function returns a reference to member int64_value - * @return Reference to member int64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int64_t& int64_value(); - - - /*! - * @brief This function sets a value in member uint64_value - * @param _uint64_value New value for member uint64_value - */ - eProsima_user_DllExport void uint64_value( - uint64_t _uint64_value); - - /*! - * @brief This function returns the value of member uint64_value - * @return Value of member uint64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint64_t uint64_value() const; - - /*! - * @brief This function returns a reference to member uint64_value - * @return Reference to member uint64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint64_t& uint64_value(); - - - /*! - * @brief This function sets a value in member float32_value - * @param _float32_value New value for member float32_value - */ - eProsima_user_DllExport void float32_value( - float _float32_value); - - /*! - * @brief This function returns the value of member float32_value - * @return Value of member float32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport float float32_value() const; - - /*! - * @brief This function returns a reference to member float32_value - * @return Reference to member float32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport float& float32_value(); - - - /*! - * @brief This function sets a value in member float64_value - * @param _float64_value New value for member float64_value - */ - eProsima_user_DllExport void float64_value( - double _float64_value); - - /*! - * @brief This function returns the value of member float64_value - * @return Value of member float64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport double float64_value() const; - - /*! - * @brief This function returns a reference to member float64_value - * @return Reference to member float64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport double& float64_value(); - - - /*! - * @brief This function sets a value in member float128_value - * @param _float128_value New value for member float128_value - */ - eProsima_user_DllExport void float128_value( - long double _float128_value); - - /*! - * @brief This function returns the value of member float128_value - * @return Value of member float128_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport long double float128_value() const; - - /*! - * @brief This function returns a reference to member float128_value - * @return Reference to member float128_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport long double& float128_value(); - - - /*! - * @brief This function sets a value in member char_value - * @param _char_value New value for member char_value - */ - eProsima_user_DllExport void char_value( - char _char_value); - - /*! - * @brief This function returns the value of member char_value - * @return Value of member char_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport char char_value() const; - - /*! - * @brief This function returns a reference to member char_value - * @return Reference to member char_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport char& char_value(); - - - /*! - * @brief This function sets a value in member wchar_value - * @param _wchar_value New value for member wchar_value - */ - eProsima_user_DllExport void wchar_value( - wchar_t _wchar_value); - - /*! - * @brief This function returns the value of member wchar_value - * @return Value of member wchar_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport wchar_t wchar_value() const; - - /*! - * @brief This function returns a reference to member wchar_value - * @return Reference to member wchar_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport wchar_t& wchar_value(); - - - /*! - * @brief This function sets a value in member enumerated_value - * @param _enumerated_value New value for member enumerated_value - */ - eProsima_user_DllExport void enumerated_value( - int32_t _enumerated_value); - - /*! - * @brief This function returns the value of member enumerated_value - * @return Value of member enumerated_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t enumerated_value() const; - - /*! - * @brief This function returns a reference to member enumerated_value - * @return Reference to member enumerated_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t& enumerated_value(); - - - /*! - * @brief This function copies the value in member string8_value - * @param _string8_value New value to be copied in member string8_value - */ - eProsima_user_DllExport void string8_value( - const eprosima::fastcdr::fixed_string<128>& _string8_value); - - /*! - * @brief This function moves the value in member string8_value - * @param _string8_value New value to be moved in member string8_value - */ - eProsima_user_DllExport void string8_value( - eprosima::fastcdr::fixed_string<128>&& _string8_value); - - /*! - * @brief This function returns a constant reference to member string8_value - * @return Constant reference to member string8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string<128>& string8_value() const; - - /*! - * @brief This function returns a reference to member string8_value - * @return Reference to member string8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string<128>& string8_value(); - - - /*! - * @brief This function copies the value in member string16_value - * @param _string16_value New value to be copied in member string16_value - */ - eProsima_user_DllExport void string16_value( - const std::wstring& _string16_value); - - /*! - * @brief This function moves the value in member string16_value - * @param _string16_value New value to be moved in member string16_value - */ - eProsima_user_DllExport void string16_value( - std::wstring&& _string16_value); - - /*! - * @brief This function returns a constant reference to member string16_value - * @return Constant reference to member string16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const std::wstring& string16_value() const; - - /*! - * @brief This function returns a reference to member string16_value - * @return Reference to member string16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport std::wstring& string16_value(); - - - /*! - * @brief This function copies the value in member extended_value - * @param _extended_value New value to be copied in member extended_value - */ - eProsima_user_DllExport void extended_value( - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value); - - /*! - * @brief This function moves the value in member extended_value - * @param _extended_value New value to be moved in member extended_value - */ - eProsima_user_DllExport void extended_value( - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value); - - /*! - * @brief This function returns a constant reference to member extended_value - * @return Constant reference to member extended_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value() const; - - /*! - * @brief This function returns a reference to member extended_value - * @return Reference to member extended_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value(); - - private: - - uint8_t m__d; - - bool m_boolean_value{false}; - uint8_t m_byte_value{0}; - int8_t m_int8_value{0}; - uint8_t m_uint8_value{0}; - int16_t m_int16_value{0}; - uint16_t m_uint_16_value{0}; - int32_t m_int32_value{0}; - uint32_t m_uint32_value{0}; - int64_t m_int64_value{0}; - uint64_t m_uint64_value{0}; - float m_float32_value{0.0}; - double m_float64_value{0.0}; - long double m_float128_value{0.0}; - char m_char_value{0}; - wchar_t m_wchar_value{0}; - int32_t m_enumerated_value{0}; - eprosima::fastcdr::fixed_string<128> m_string8_value; - std::wstring m_string16_value; - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue m_extended_value; - }; - - - /*! - * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedAnnotationParameter - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter( - const AppliedAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter( - AppliedAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter& operator =( - const AppliedAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter& operator =( - AppliedAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member paramname_hash - * @param _paramname_hash New value to be copied in member paramname_hash - */ - eProsima_user_DllExport void paramname_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash); - - /*! - * @brief This function moves the value in member paramname_hash - * @param _paramname_hash New value to be moved in member paramname_hash - */ - eProsima_user_DllExport void paramname_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash); - - /*! - * @brief This function returns a constant reference to member paramname_hash - * @return Constant reference to member paramname_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash() const; - - /*! - * @brief This function returns a reference to member paramname_hash - * @return Reference to member paramname_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash(); - - - /*! - * @brief This function copies the value in member value - * @param _value New value to be copied in member value - */ - eProsima_user_DllExport void value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value); - - /*! - * @brief This function moves the value in member value - * @param _value New value to be moved in member value - */ - eProsima_user_DllExport void value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value); - - /*! - * @brief This function returns a constant reference to member value - * @return Constant reference to member value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value() const; - - /*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value(); - - private: - - eprosima::fastdds::dds::xtypes1_3::NameHash m_paramname_hash{0}; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_value; - - }; - - - typedef std::vector AppliedAnnotationParameterSeq; - - - - /*! - * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedAnnotation - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedAnnotation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedAnnotation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation( - const AppliedAnnotation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation( - AppliedAnnotation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation& operator =( - const AppliedAnnotation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation& operator =( - AppliedAnnotation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedAnnotation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedAnnotation& x) const; - - /*! - * @brief This function copies the value in member annotation_typeid - * @param _annotation_typeid New value to be copied in member annotation_typeid - */ - eProsima_user_DllExport void annotation_typeid( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid); - - /*! - * @brief This function moves the value in member annotation_typeid - * @param _annotation_typeid New value to be moved in member annotation_typeid - */ - eProsima_user_DllExport void annotation_typeid( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid); - - /*! - * @brief This function returns a constant reference to member annotation_typeid - * @return Constant reference to member annotation_typeid - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid() const; - - /*! - * @brief This function returns a reference to member annotation_typeid - * @return Reference to member annotation_typeid - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid(); - - - /*! - * @brief This function copies the value in member param_seq - * @param _param_seq New value to be copied in member param_seq - */ - eProsima_user_DllExport void param_seq( - const eprosima::fastcdr::optional& _param_seq); - - /*! - * @brief This function moves the value in member param_seq - * @param _param_seq New value to be moved in member param_seq - */ - eProsima_user_DllExport void param_seq( - eprosima::fastcdr::optional&& _param_seq); - - /*! - * @brief This function returns a constant reference to member param_seq - * @return Constant reference to member param_seq - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; - - /*! - * @brief This function returns a reference to member param_seq - * @return Reference to member param_seq - */ - eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_annotation_typeid; - eprosima::fastcdr::optional m_param_seq; - - }; - - - typedef std::vector AppliedAnnotationSeq; - - - - /*! - * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedVerbatimAnnotation - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedVerbatimAnnotation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation( - const AppliedVerbatimAnnotation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation( - AppliedVerbatimAnnotation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( - const AppliedVerbatimAnnotation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( - AppliedVerbatimAnnotation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedVerbatimAnnotation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedVerbatimAnnotation& x) const; - - /*! - * @brief This function copies the value in member placement - * @param _placement New value to be copied in member placement - */ - eProsima_user_DllExport void placement( - const eprosima::fastcdr::fixed_string<32>& _placement); - - /*! - * @brief This function moves the value in member placement - * @param _placement New value to be moved in member placement - */ - eProsima_user_DllExport void placement( - eprosima::fastcdr::fixed_string<32>&& _placement); - - /*! - * @brief This function returns a constant reference to member placement - * @return Constant reference to member placement - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& placement() const; - - /*! - * @brief This function returns a reference to member placement - * @return Reference to member placement - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& placement(); - - - /*! - * @brief This function copies the value in member language - * @param _language New value to be copied in member language - */ - eProsima_user_DllExport void language( - const eprosima::fastcdr::fixed_string<32>& _language); - - /*! - * @brief This function moves the value in member language - * @param _language New value to be moved in member language - */ - eProsima_user_DllExport void language( - eprosima::fastcdr::fixed_string<32>&& _language); - - /*! - * @brief This function returns a constant reference to member language - * @return Constant reference to member language - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& language() const; - - /*! - * @brief This function returns a reference to member language - * @return Reference to member language - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& language(); - - - /*! - * @brief This function copies the value in member text - * @param _text New value to be copied in member text - */ - eProsima_user_DllExport void text( - const std::string& _text); - - /*! - * @brief This function moves the value in member text - * @param _text New value to be moved in member text - */ - eProsima_user_DllExport void text( - std::string&& _text); - - /*! - * @brief This function returns a constant reference to member text - * @return Constant reference to member text - */ - eProsima_user_DllExport const std::string& text() const; - - /*! - * @brief This function returns a reference to member text - * @return Reference to member text - */ - eProsima_user_DllExport std::string& text(); - - private: - - eprosima::fastcdr::fixed_string<32> m_placement; - eprosima::fastcdr::fixed_string<32> m_language; - std::string m_text; - - }; - - - /*! - * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedBuiltinMemberAnnotations - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedBuiltinMemberAnnotations(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations( - const AppliedBuiltinMemberAnnotations& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations( - AppliedBuiltinMemberAnnotations&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( - const AppliedBuiltinMemberAnnotations& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( - AppliedBuiltinMemberAnnotations&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedBuiltinMemberAnnotations& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedBuiltinMemberAnnotations& x) const; - - /*! - * @brief This function copies the value in member unit - * @param _unit New value to be copied in member unit - */ - eProsima_user_DllExport void unit( - const eprosima::fastcdr::optional& _unit); - - /*! - * @brief This function moves the value in member unit - * @param _unit New value to be moved in member unit - */ - eProsima_user_DllExport void unit( - eprosima::fastcdr::optional&& _unit); - - /*! - * @brief This function returns a constant reference to member unit - * @return Constant reference to member unit - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& unit() const; - - /*! - * @brief This function returns a reference to member unit - * @return Reference to member unit - */ - eProsima_user_DllExport eprosima::fastcdr::optional& unit(); - - - /*! - * @brief This function copies the value in member min - * @param _min New value to be copied in member min - */ - eProsima_user_DllExport void min( - const eprosima::fastcdr::optional& _min); - - /*! - * @brief This function moves the value in member min - * @param _min New value to be moved in member min - */ - eProsima_user_DllExport void min( - eprosima::fastcdr::optional&& _min); - - /*! - * @brief This function returns a constant reference to member min - * @return Constant reference to member min - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; - - /*! - * @brief This function returns a reference to member min - * @return Reference to member min - */ - eProsima_user_DllExport eprosima::fastcdr::optional& min(); - - - /*! - * @brief This function copies the value in member max - * @param _max New value to be copied in member max - */ - eProsima_user_DllExport void max( - const eprosima::fastcdr::optional& _max); - - /*! - * @brief This function moves the value in member max - * @param _max New value to be moved in member max - */ - eProsima_user_DllExport void max( - eprosima::fastcdr::optional&& _max); - - /*! - * @brief This function returns a constant reference to member max - * @return Constant reference to member max - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; - - /*! - * @brief This function returns a reference to member max - * @return Reference to member max - */ - eProsima_user_DllExport eprosima::fastcdr::optional& max(); - - - /*! - * @brief This function copies the value in member hash_id - * @param _hash_id New value to be copied in member hash_id - */ - eProsima_user_DllExport void hash_id( - const eprosima::fastcdr::optional& _hash_id); - - /*! - * @brief This function moves the value in member hash_id - * @param _hash_id New value to be moved in member hash_id - */ - eProsima_user_DllExport void hash_id( - eprosima::fastcdr::optional&& _hash_id); - - /*! - * @brief This function returns a constant reference to member hash_id - * @return Constant reference to member hash_id - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& hash_id() const; - - /*! - * @brief This function returns a reference to member hash_id - * @return Reference to member hash_id - */ - eProsima_user_DllExport eprosima::fastcdr::optional& hash_id(); - - private: - - eprosima::fastcdr::optional m_unit; - eprosima::fastcdr::optional m_min; - eprosima::fastcdr::optional m_max; - eprosima::fastcdr::optional m_hash_id; - - }; - - - /*! - * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonStructMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember( - const CommonStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember( - CommonStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember& operator =( - const CommonStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember& operator =( - CommonStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonStructMember& x) const; - - /*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ - eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); - - /*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; - - /*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); - - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags(); - - - /*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); - - /*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); - - /*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; - - /*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); - - private: - - eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes1_3::StructMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_member_type_id; - - }; - - - /*! - * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteMemberDetail - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteMemberDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteMemberDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail( - const CompleteMemberDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail( - CompleteMemberDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail& operator =( - const CompleteMemberDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail& operator =( - CompleteMemberDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteMemberDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteMemberDetail& x) const; - - /*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ - eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); - - /*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ - eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); - - /*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; - - /*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - private: - - eprosima::fastdds::dds::xtypes1_3::MemberName m_name; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - - }; - - - /*! - * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalMemberDetail - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalMemberDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalMemberDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail( - const MinimalMemberDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail( - MinimalMemberDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail& operator =( - const MinimalMemberDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail& operator =( - MinimalMemberDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalMemberDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalMemberDetail& x) const; - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - - private: - - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember( - const CompleteStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember( - CompleteStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember& operator =( - const CompleteStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember& operator =( - CompleteStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - - }; - - - typedef std::vector CompleteStructMemberSeq; - - - - /*! - * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember( - const MinimalStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember( - MinimalStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember& operator =( - const MinimalStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember& operator =( - MinimalStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - - }; - - - typedef std::vector MinimalStructMemberSeq; - - - - /*! - * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedBuiltinTypeAnnotations - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedBuiltinTypeAnnotations(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations( - const AppliedBuiltinTypeAnnotations& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations( - AppliedBuiltinTypeAnnotations&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( - const AppliedBuiltinTypeAnnotations& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( - AppliedBuiltinTypeAnnotations&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedBuiltinTypeAnnotations& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedBuiltinTypeAnnotations& x) const; - - /*! - * @brief This function copies the value in member verbatim - * @param _verbatim New value to be copied in member verbatim - */ - eProsima_user_DllExport void verbatim( - const eprosima::fastcdr::optional& _verbatim); - - /*! - * @brief This function moves the value in member verbatim - * @param _verbatim New value to be moved in member verbatim - */ - eProsima_user_DllExport void verbatim( - eprosima::fastcdr::optional&& _verbatim); - - /*! - * @brief This function returns a constant reference to member verbatim - * @return Constant reference to member verbatim - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; - - /*! - * @brief This function returns a reference to member verbatim - * @return Reference to member verbatim - */ - eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); - - private: - - eprosima::fastcdr::optional m_verbatim; - - }; - /*! - * @brief This class represents the structure MinimalTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalTypeDetail - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalTypeDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalTypeDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail( - const MinimalTypeDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail( - MinimalTypeDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail& operator =( - const MinimalTypeDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail& operator =( - MinimalTypeDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalTypeDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalTypeDetail& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteTypeDetail - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteTypeDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteTypeDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail( - const CompleteTypeDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail( - CompleteTypeDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail& operator =( - const CompleteTypeDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail& operator =( - CompleteTypeDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteTypeDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteTypeDetail& x) const; - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - - /*! - * @brief This function copies the value in member type_name - * @param _type_name New value to be copied in member type_name - */ - eProsima_user_DllExport void type_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _type_name); - - /*! - * @brief This function moves the value in member type_name - * @param _type_name New value to be moved in member type_name - */ - eProsima_user_DllExport void type_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _type_name); - - /*! - * @brief This function returns a constant reference to member type_name - * @return Constant reference to member type_name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name() const; - - /*! - * @brief This function returns a reference to member type_name - * @return Reference to member type_name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name(); - - private: - - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_type_name; - - }; - - - /*! - * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader( - const CompleteStructHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader( - CompleteStructHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader& operator =( - const CompleteStructHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader& operator =( - CompleteStructHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructHeader& x) const; - - /*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ - eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); - - /*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ - eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); - - /*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; - - /*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_base_type; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader( - const MinimalStructHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader( - MinimalStructHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader& operator =( - const MinimalStructHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader& operator =( - MinimalStructHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructHeader& x) const; - - /*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ - eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); - - /*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ - eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); - - /*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; - - /*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_base_type; - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType( - const CompleteStructType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType( - CompleteStructType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType& operator =( - const CompleteStructType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType& operator =( - CompleteStructType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructType& x) const; - - /*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); - - /*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); - - /*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; - - /*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq m_member_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType( - const MinimalStructType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType( - MinimalStructType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType& operator =( - const MinimalStructType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType& operator =( - MinimalStructType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructType& x) const; - - /*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); - - /*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); - - /*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; - - /*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq m_member_seq; - - }; - - - typedef std::vector UnionCaseLabelSeq; - - - - /*! - * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonUnionMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember( - const CommonUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember( - CommonUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember& operator =( - const CommonUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember& operator =( - CommonUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonUnionMember& x) const; - - /*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ - eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); - - /*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; - - /*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); - - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags(); - - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - - - /*! - * @brief This function copies the value in member label_seq - * @param _label_seq New value to be copied in member label_seq - */ - eProsima_user_DllExport void label_seq( - const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& _label_seq); - - /*! - * @brief This function moves the value in member label_seq - * @param _label_seq New value to be moved in member label_seq - */ - eProsima_user_DllExport void label_seq( - eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq&& _label_seq); - - /*! - * @brief This function returns a constant reference to member label_seq - * @return Constant reference to member label_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq() const; - - /*! - * @brief This function returns a reference to member label_seq - * @return Reference to member label_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; - eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq m_label_seq; - - }; - - - /*! - * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember( - const CompleteUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember( - CompleteUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember& operator =( - const CompleteUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember& operator =( - CompleteUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - - }; - - - typedef std::vector CompleteUnionMemberSeq; - - - - /*! - * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember( - const MinimalUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember( - MinimalUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember& operator =( - const MinimalUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember& operator =( - MinimalUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - - }; - - - typedef std::vector MinimalUnionMemberSeq; - - - - /*! - * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonDiscriminatorMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember( - const CommonDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember( - CommonDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember& operator =( - const CommonDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember& operator =( - CommonDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags(); - - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - - private: - - eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; - - }; - - - /*! - * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteDiscriminatorMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember( - const CompleteDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember( - CompleteDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember& operator =( - const CompleteDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember& operator =( - CompleteDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - - }; - - - /*! - * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalDiscriminatorMember - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember( - const MinimalDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember( - MinimalDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember& operator =( - const MinimalDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember& operator =( - MinimalDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; - - }; - - - /*! - * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader( - const CompleteUnionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader( - CompleteUnionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader& operator =( - const CompleteUnionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader& operator =( - CompleteUnionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader( - const MinimalUnionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader( - MinimalUnionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader& operator =( - const MinimalUnionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader& operator =( - MinimalUnionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType( - const CompleteUnionType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType( - CompleteUnionType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType& operator =( - const CompleteUnionType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType& operator =( - CompleteUnionType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionType& x) const; - - /*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ - eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); - - /*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ - eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); - - /*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; - - /*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header(); - - - /*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ - eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator); - - /*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ - eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator); - - /*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator() const; - - /*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq m_member_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType( - const MinimalUnionType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType( - MinimalUnionType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType& operator =( - const MinimalUnionType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType& operator =( - MinimalUnionType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionType& x) const; - - /*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ - eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); - - /*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ - eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); - - /*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; - - /*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header(); - - - /*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ - eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator); - - /*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ - eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator); - - /*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator() const; - - /*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq m_member_seq; - - }; - - - /*! - * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonAnnotationParameter - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter( - const CommonAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter( - CommonAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter& operator =( - const CommonAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter& operator =( - CommonAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags(); - - - /*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); - - /*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); - - /*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; - - /*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_member_type_id; - - }; - - - /*! - * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationParameter - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter( - const CompleteAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter( - CompleteAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter& operator =( - const CompleteAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter& operator =( - CompleteAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); - - - /*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ - eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); - - /*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ - eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); - - /*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; - - /*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); - - - /*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ - eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); - - /*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ - eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); - - /*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; - - /*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes1_3::MemberName m_name; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; - - }; - - - typedef std::vector CompleteAnnotationParameterSeq; - - - - /*! - * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationParameter - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter( - const MinimalAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter( - MinimalAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter& operator =( - const MinimalAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter& operator =( - MinimalAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); - - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - - - /*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ - eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); - - /*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ - eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); - - /*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; - - /*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; - - }; - - - typedef std::vector MinimalAnnotationParameterSeq; - - - - /*! - * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader( - const CompleteAnnotationHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader( - CompleteAnnotationHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader& operator =( - const CompleteAnnotationHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader& operator =( - CompleteAnnotationHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationHeader& x) const; - - /*! - * @brief This function copies the value in member annotation_name - * @param _annotation_name New value to be copied in member annotation_name - */ - eProsima_user_DllExport void annotation_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name); - - /*! - * @brief This function moves the value in member annotation_name - * @param _annotation_name New value to be moved in member annotation_name - */ - eProsima_user_DllExport void annotation_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name); - - /*! - * @brief This function returns a constant reference to member annotation_name - * @return Constant reference to member annotation_name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name() const; - - /*! - * @brief This function returns a reference to member annotation_name - * @return Reference to member annotation_name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name(); - - private: - - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_annotation_name; - - }; - /*! - * @brief This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader( - const MinimalAnnotationHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader( - MinimalAnnotationHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader& operator =( - const MinimalAnnotationHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader& operator =( - MinimalAnnotationHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationHeader& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType( - const CompleteAnnotationType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType( - CompleteAnnotationType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType& operator =( - const CompleteAnnotationType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType& operator =( - CompleteAnnotationType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationType& x) const; - - /*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); - - /*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); - - /*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; - - /*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq m_member_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType( - const MinimalAnnotationType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType( - MinimalAnnotationType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType& operator =( - const MinimalAnnotationType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType& operator =( - MinimalAnnotationType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationType& x) const; - - /*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); - - /*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); - - /*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; - - /*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq m_member_seq; - - }; - - - /*! - * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonAliasBody - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody( - const CommonAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody( - CommonAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody& operator =( - const CommonAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody& operator =( - CommonAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonAliasBody& x) const; - - /*! - * @brief This function copies the value in member related_flags - * @param _related_flags New value to be copied in member related_flags - */ - eProsima_user_DllExport void related_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags); - - /*! - * @brief This function moves the value in member related_flags - * @param _related_flags New value to be moved in member related_flags - */ - eProsima_user_DllExport void related_flags( - eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags); - - /*! - * @brief This function returns a constant reference to member related_flags - * @return Constant reference to member related_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags() const; - - /*! - * @brief This function returns a reference to member related_flags - * @return Reference to member related_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags(); - - - /*! - * @brief This function copies the value in member related_type - * @param _related_type New value to be copied in member related_type - */ - eProsima_user_DllExport void related_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type); - - /*! - * @brief This function moves the value in member related_type - * @param _related_type New value to be moved in member related_type - */ - eProsima_user_DllExport void related_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type); - - /*! - * @brief This function returns a constant reference to member related_type - * @return Constant reference to member related_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type() const; - - /*! - * @brief This function returns a reference to member related_type - * @return Reference to member related_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag m_related_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_related_type; - - }; - - - /*! - * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasBody - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody( - const CompleteAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody( - CompleteAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody& operator =( - const CompleteAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody& operator =( - CompleteAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasBody& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - - }; - - - /*! - * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasBody - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody( - const MinimalAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody( - MinimalAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody& operator =( - const MinimalAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody& operator =( - MinimalAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasBody& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; - - }; - - - /*! - * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader( - const CompleteAliasHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader( - CompleteAliasHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader& operator =( - const CompleteAliasHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader& operator =( - CompleteAliasHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - /*! - * @brief This class represents the structure MinimalAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader( - const MinimalAliasHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader( - MinimalAliasHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader& operator =( - const MinimalAliasHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader& operator =( - MinimalAliasHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasHeader& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType( - const CompleteAliasType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType( - CompleteAliasType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType& operator =( - const CompleteAliasType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType& operator =( - CompleteAliasType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasType& x) const; - - /*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); - - /*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); - - /*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; - - /*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header(); - - - /*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ - eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body); - - /*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ - eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body); - - /*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body() const; - - /*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody m_body; - - }; - - - /*! - * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType( - const MinimalAliasType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType( - MinimalAliasType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType& operator =( - const MinimalAliasType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType& operator =( - MinimalAliasType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasType& x) const; - - /*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); - - /*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); - - /*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; - - /*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header(); - - - /*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ - eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body); - - /*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ - eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body); - - /*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body() const; - - /*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body(); - - private: - - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody m_body; - - }; - - - /*! - * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteElementDetail - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteElementDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteElementDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail( - const CompleteElementDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail( - CompleteElementDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail& operator =( - const CompleteElementDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail& operator =( - CompleteElementDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteElementDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteElementDetail& x) const; - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - private: - - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - - }; - - - /*! - * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonCollectionElement - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement( - const CommonCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement( - CommonCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement& operator =( - const CommonCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement& operator =( - CommonCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonCollectionElement& x) const; - - /*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ - eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); - - /*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ - eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); - - /*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; - - /*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); - - - /*! - * @brief This function copies the value in member type - * @param _type New value to be copied in member type - */ - eProsima_user_DllExport void type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type); - - /*! - * @brief This function moves the value in member type - * @param _type New value to be moved in member type - */ - eProsima_user_DllExport void type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type); - - /*! - * @brief This function returns a constant reference to member type - * @return Constant reference to member type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type() const; - - /*! - * @brief This function returns a reference to member type - * @return Reference to member type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type; - - }; - - - /*! - * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteCollectionElement - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement( - const CompleteCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement( - CompleteCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement& operator =( - const CompleteCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement& operator =( - CompleteCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteCollectionElement& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalCollectionElement - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement( - const MinimalCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement( - MinimalCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement& operator =( - const MinimalCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement& operator =( - MinimalCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalCollectionElement& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; - - }; - - - /*! - * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonCollectionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader( - const CommonCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader( - CommonCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader& operator =( - const CommonCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader& operator =( - CommonCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonCollectionHeader& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - private: - - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteCollectionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader( - const CompleteCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader( - CompleteCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader& operator =( - const CompleteCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader& operator =( - CompleteCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteCollectionHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastcdr::optional& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastcdr::optional&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastcdr::optional& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; - eprosima::fastcdr::optional m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalCollectionHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader( - const MinimalCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader( - MinimalCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader& operator =( - const MinimalCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader& operator =( - MinimalCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalCollectionHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; - - }; - - - /*! - * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteSequenceType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteSequenceType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteSequenceType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType( - const CompleteSequenceType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType( - CompleteSequenceType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType& operator =( - const CompleteSequenceType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType& operator =( - CompleteSequenceType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteSequenceType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteSequenceType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - - }; - - - /*! - * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalSequenceType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalSequenceType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalSequenceType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType( - const MinimalSequenceType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType( - MinimalSequenceType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType& operator =( - const MinimalSequenceType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType& operator =( - MinimalSequenceType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalSequenceType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalSequenceType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - - }; - - - /*! - * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonArrayHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader( - const CommonArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader( - CommonArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader& operator =( - const CommonArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader& operator =( - CommonArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonArrayHeader& x) const; - - /*! - * @brief This function copies the value in member bound_seq - * @param _bound_seq New value to be copied in member bound_seq - */ - eProsima_user_DllExport void bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq); - - /*! - * @brief This function moves the value in member bound_seq - * @param _bound_seq New value to be moved in member bound_seq - */ - eProsima_user_DllExport void bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq); - - /*! - * @brief This function returns a constant reference to member bound_seq - * @return Constant reference to member bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq() const; - - /*! - * @brief This function returns a reference to member bound_seq - * @return Reference to member bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_bound_seq; - - }; - - - /*! - * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteArrayHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader( - const CompleteArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader( - CompleteArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader& operator =( - const CompleteArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader& operator =( - CompleteArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteArrayHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalArrayHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader( - const MinimalArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader( - MinimalArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader& operator =( - const MinimalArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader& operator =( - MinimalArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalArrayHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; - - }; - - - /*! - * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteArrayType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteArrayType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteArrayType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType( - const CompleteArrayType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType( - CompleteArrayType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType& operator =( - const CompleteArrayType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType& operator =( - CompleteArrayType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteArrayType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteArrayType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - - }; - - - /*! - * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalArrayType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalArrayType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalArrayType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType( - const MinimalArrayType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType( - MinimalArrayType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType& operator =( - const MinimalArrayType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType& operator =( - MinimalArrayType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalArrayType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalArrayType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - - }; - - - /*! - * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteMapType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteMapType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteMapType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType( - const CompleteMapType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType( - CompleteMapType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType& operator =( - const CompleteMapType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType& operator =( - CompleteMapType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteMapType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteMapType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ - eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key); - - /*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ - eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key); - - /*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key() const; - - /*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_key; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - - }; - - - /*! - * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalMapType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalMapType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalMapType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType( - const MinimalMapType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType( - MinimalMapType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType& operator =( - const MinimalMapType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType& operator =( - MinimalMapType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalMapType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalMapType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ - eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key); - - /*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ - eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key); - - /*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key() const; - - /*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_key; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - - }; - typedef uint16_t BitBound; - - - - /*! - * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonEnumeratedLiteral - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral( - const CommonEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral( - CommonEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral& operator =( - const CommonEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral& operator =( - CommonEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonEnumeratedLiteral& x) const; - - /*! - * @brief This function sets a value in member value - * @param _value New value for member value - */ - eProsima_user_DllExport void value( - int32_t _value); - - /*! - * @brief This function returns the value of member value - * @return Value of member value - */ - eProsima_user_DllExport int32_t value() const; - - /*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ - eProsima_user_DllExport int32_t& value(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags(); - - private: - - int32_t m_value{0}; - eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag m_flags{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedLiteral - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral( - const CompleteEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral( - CompleteEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( - const CompleteEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( - CompleteEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedLiteral& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - - }; - - - typedef std::vector CompleteEnumeratedLiteralSeq; - - - - /*! - * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedLiteral - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral( - const MinimalEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral( - MinimalEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( - const MinimalEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( - MinimalEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedLiteral& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - - }; - - - typedef std::vector MinimalEnumeratedLiteralSeq; - - - - /*! - * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonEnumeratedHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader( - const CommonEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader( - CommonEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader& operator =( - const CommonEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader& operator =( - CommonEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonEnumeratedHeader& x) const; - - /*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ - eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); - - /*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; - - /*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader( - const CompleteEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader( - CompleteEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader& operator =( - const CompleteEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader& operator =( - CompleteEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - - - /*! - * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader( - const MinimalEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader( - MinimalEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader& operator =( - const MinimalEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader& operator =( - MinimalEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; - - }; - - - /*! - * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType( - const CompleteEnumeratedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType( - CompleteEnumeratedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType& operator =( - const CompleteEnumeratedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType& operator =( - CompleteEnumeratedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedType& x) const; - - /*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); - - /*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); - - /*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; - - /*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header(); - - - /*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq); - - /*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq); - - /*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq() const; - - /*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq m_literal_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType( - const MinimalEnumeratedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType( - MinimalEnumeratedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType& operator =( - const MinimalEnumeratedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType& operator =( - MinimalEnumeratedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedType& x) const; - - /*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); - - /*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); - - /*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; - - /*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header(); - - - /*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq); - - /*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq); - - /*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq() const; - - /*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq m_literal_seq; - - }; - - - /*! - * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitflag - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag( - const CommonBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag( - CommonBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag& operator =( - const CommonBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag& operator =( - CommonBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitflag& x) const; - - /*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ - eProsima_user_DllExport void position( - uint16_t _position); - - /*! - * @brief This function returns the value of member position - * @return Value of member position - */ - eProsima_user_DllExport uint16_t position() const; - - /*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ - eProsima_user_DllExport uint16_t& position(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags(); - - private: - - uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes1_3::BitflagFlag m_flags{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitflag - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag( - const CompleteBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag( - CompleteBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag& operator =( - const CompleteBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag& operator =( - CompleteBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitflag& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - - }; - - - typedef std::vector CompleteBitflagSeq; - - - - /*! - * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitflag - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag( - const MinimalBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag( - MinimalBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag& operator =( - const MinimalBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag& operator =( - MinimalBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitflag& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - - }; - - - typedef std::vector MinimalBitflagSeq; - - - - /*! - * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitmaskHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitmaskHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitmaskHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader( - const CommonBitmaskHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader( - CommonBitmaskHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader& operator =( - const CommonBitmaskHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader& operator =( - CommonBitmaskHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitmaskHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitmaskHeader& x) const; - - /*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ - eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); - - /*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; - - /*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; - - }; - typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; - - typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; - - - - /*! - * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitmaskType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitmaskType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitmaskType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType( - const CompleteBitmaskType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType( - CompleteBitmaskType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType& operator =( - const CompleteBitmaskType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType& operator =( - CompleteBitmaskType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitmaskType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitmaskType& x) const; - - /*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); - - /*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); - - /*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; - - /*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header(); - - - /*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq); - - /*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq); - - /*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq() const; - - /*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq m_flag_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitmaskType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitmaskType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitmaskType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType( - const MinimalBitmaskType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType( - MinimalBitmaskType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType& operator =( - const MinimalBitmaskType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType& operator =( - MinimalBitmaskType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitmaskType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitmaskType& x) const; - - /*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); - - /*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); - - /*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; - - /*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header(); - - - /*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq); - - /*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq); - - /*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq() const; - - /*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq m_flag_seq; - - }; - - - /*! - * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitfield - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield( - const CommonBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield( - CommonBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield& operator =( - const CommonBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield& operator =( - CommonBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitfield& x) const; - - /*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ - eProsima_user_DllExport void position( - uint16_t _position); - - /*! - * @brief This function returns the value of member position - * @return Value of member position - */ - eProsima_user_DllExport uint16_t position() const; - - /*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ - eProsima_user_DllExport uint16_t& position(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags(); - - - /*! - * @brief This function sets a value in member bitcount - * @param _bitcount New value for member bitcount - */ - eProsima_user_DllExport void bitcount( - uint8_t _bitcount); - - /*! - * @brief This function returns the value of member bitcount - * @return Value of member bitcount - */ - eProsima_user_DllExport uint8_t bitcount() const; - - /*! - * @brief This function returns a reference to member bitcount - * @return Reference to member bitcount - */ - eProsima_user_DllExport uint8_t& bitcount(); - - - /*! - * @brief This function sets a value in member holder_type - * @param _holder_type New value for member holder_type - */ - eProsima_user_DllExport void holder_type( - eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type); - - /*! - * @brief This function returns the value of member holder_type - * @return Value of member holder_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind holder_type() const; - - /*! - * @brief This function returns a reference to member holder_type - * @return Reference to member holder_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind& holder_type(); - - private: - - uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag m_flags{0}; - uint8_t m_bitcount{0}; - eprosima::fastdds::dds::xtypes1_3::TypeKind m_holder_type{0}; - - }; - - - /*! - * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitfield - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield( - const CompleteBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield( - CompleteBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield& operator =( - const CompleteBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield& operator =( - CompleteBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitfield& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - - }; - - - typedef std::vector CompleteBitfieldSeq; - - - - /*! - * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitfield - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield( - const MinimalBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield( - MinimalBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield& operator =( - const MinimalBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield& operator =( - MinimalBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitfield& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); - - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - - }; - - - typedef std::vector MinimalBitfieldSeq; - - - - /*! - * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitsetHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitsetHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitsetHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader( - const CompleteBitsetHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader( - CompleteBitsetHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader& operator =( - const CompleteBitsetHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader& operator =( - CompleteBitsetHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitsetHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitsetHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - - private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - - }; - /*! - * @brief This class represents the structure MinimalBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitsetHeader - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitsetHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitsetHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader( - const MinimalBitsetHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader( - MinimalBitsetHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader& operator =( - const MinimalBitsetHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader& operator =( - MinimalBitsetHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitsetHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitsetHeader& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitsetType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitsetType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitsetType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType( - const CompleteBitsetType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType( - CompleteBitsetType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType& operator =( - const CompleteBitsetType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType& operator =( - CompleteBitsetType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitsetType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitsetType& x) const; - - /*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); - - /*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); - - /*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; - - /*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header(); - - - /*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ - eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq); - - /*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ - eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq); - - /*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq() const; - - /*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq m_field_seq; - - }; - - - /*! - * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitsetType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitsetType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitsetType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType( - const MinimalBitsetType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType( - MinimalBitsetType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType& operator =( - const MinimalBitsetType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType& operator =( - MinimalBitsetType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitsetType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitsetType& x) const; - - /*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); - - /*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); - - /*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; - - /*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header(); - - - /*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ - eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq); - - /*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ - eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq); - - /*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq() const; - - /*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq(); - - private: - - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq m_field_seq; - - }; - /*! - * @brief This class represents the structure CompleteExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteExtendedType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteExtendedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteExtendedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType( - const CompleteExtendedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType( - CompleteExtendedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType& operator =( - const CompleteExtendedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType& operator =( - CompleteExtendedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteExtendedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteExtendedType& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteTypeObject - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteTypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteTypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject( - const CompleteTypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject( - CompleteTypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject& operator =( - const CompleteTypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject& operator =( - CompleteTypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteTypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteTypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member alias_type - * @param _alias_type New value to be copied in member alias_type - */ - eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type); - - /*! - * @brief This function moves the value in member alias_type - * @param _alias_type New value to be moved in member alias_type - */ - eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type); - - /*! - * @brief This function returns a constant reference to member alias_type - * @return Constant reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type() const; - - /*! - * @brief This function returns a reference to member alias_type - * @return Reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type(); - - - /*! - * @brief This function copies the value in member annotation_type - * @param _annotation_type New value to be copied in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type); - - /*! - * @brief This function moves the value in member annotation_type - * @param _annotation_type New value to be moved in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type); - - /*! - * @brief This function returns a constant reference to member annotation_type - * @return Constant reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type() const; - - /*! - * @brief This function returns a reference to member annotation_type - * @return Reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type(); - - - /*! - * @brief This function copies the value in member struct_type - * @param _struct_type New value to be copied in member struct_type - */ - eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type); - - /*! - * @brief This function moves the value in member struct_type - * @param _struct_type New value to be moved in member struct_type - */ - eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type); - - /*! - * @brief This function returns a constant reference to member struct_type - * @return Constant reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type() const; - - /*! - * @brief This function returns a reference to member struct_type - * @return Reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type(); - - - /*! - * @brief This function copies the value in member union_type - * @param _union_type New value to be copied in member union_type - */ - eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type); - - /*! - * @brief This function moves the value in member union_type - * @param _union_type New value to be moved in member union_type - */ - eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type); - - /*! - * @brief This function returns a constant reference to member union_type - * @return Constant reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type() const; - - /*! - * @brief This function returns a reference to member union_type - * @return Reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type(); - - - /*! - * @brief This function copies the value in member bitset_type - * @param _bitset_type New value to be copied in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type); - - /*! - * @brief This function moves the value in member bitset_type - * @param _bitset_type New value to be moved in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type); - - /*! - * @brief This function returns a constant reference to member bitset_type - * @return Constant reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type() const; - - /*! - * @brief This function returns a reference to member bitset_type - * @return Reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type(); - - - /*! - * @brief This function copies the value in member sequence_type - * @param _sequence_type New value to be copied in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type); - - /*! - * @brief This function moves the value in member sequence_type - * @param _sequence_type New value to be moved in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type); - - /*! - * @brief This function returns a constant reference to member sequence_type - * @return Constant reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type() const; - - /*! - * @brief This function returns a reference to member sequence_type - * @return Reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type(); - - - /*! - * @brief This function copies the value in member array_type - * @param _array_type New value to be copied in member array_type - */ - eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type); - - /*! - * @brief This function moves the value in member array_type - * @param _array_type New value to be moved in member array_type - */ - eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type); - - /*! - * @brief This function returns a constant reference to member array_type - * @return Constant reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type() const; - - /*! - * @brief This function returns a reference to member array_type - * @return Reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type(); - - - /*! - * @brief This function copies the value in member map_type - * @param _map_type New value to be copied in member map_type - */ - eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type); - - /*! - * @brief This function moves the value in member map_type - * @param _map_type New value to be moved in member map_type - */ - eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type); - - /*! - * @brief This function returns a constant reference to member map_type - * @return Constant reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type() const; - - /*! - * @brief This function returns a reference to member map_type - * @return Reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type(); - - - /*! - * @brief This function copies the value in member enumerated_type - * @param _enumerated_type New value to be copied in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type); - - /*! - * @brief This function moves the value in member enumerated_type - * @param _enumerated_type New value to be moved in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type); - - /*! - * @brief This function returns a constant reference to member enumerated_type - * @return Constant reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type() const; - - /*! - * @brief This function returns a reference to member enumerated_type - * @return Reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type(); - - - /*! - * @brief This function copies the value in member bitmask_type - * @param _bitmask_type New value to be copied in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type); - - /*! - * @brief This function moves the value in member bitmask_type - * @param _bitmask_type New value to be moved in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type); - - /*! - * @brief This function returns a constant reference to member bitmask_type - * @return Constant reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type() const; - - /*! - * @brief This function returns a reference to member bitmask_type - * @return Reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type(); - - - /*! - * @brief This function copies the value in member extended_type - * @param _extended_type New value to be copied in member extended_type - */ - eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type); - - /*! - * @brief This function moves the value in member extended_type - * @param _extended_type New value to be moved in member extended_type - */ - eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type); - - /*! - * @brief This function returns a constant reference to member extended_type - * @return Constant reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type() const; - - /*! - * @brief This function returns a reference to member extended_type - * @return Reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type(); - - private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType m_alias_type; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes1_3::CompleteStructType m_struct_type; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType m_union_type; - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType m_array_type; - eprosima::fastdds::dds::xtypes1_3::CompleteMapType m_map_type; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType m_extended_type; - }; - /*! - * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalExtendedType - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalExtendedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalExtendedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType( - const MinimalExtendedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType( - MinimalExtendedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType& operator =( - const MinimalExtendedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType& operator =( - MinimalExtendedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalExtendedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalExtendedType& x) const; - - private: - - - }; - - - /*! - * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalTypeObject - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalTypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalTypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject( - const MinimalTypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject( - MinimalTypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject& operator =( - const MinimalTypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject& operator =( - MinimalTypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalTypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalTypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member alias_type - * @param _alias_type New value to be copied in member alias_type - */ - eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type); - - /*! - * @brief This function moves the value in member alias_type - * @param _alias_type New value to be moved in member alias_type - */ - eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type); - - /*! - * @brief This function returns a constant reference to member alias_type - * @return Constant reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type() const; - - /*! - * @brief This function returns a reference to member alias_type - * @return Reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type(); - - - /*! - * @brief This function copies the value in member annotation_type - * @param _annotation_type New value to be copied in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type); - - /*! - * @brief This function moves the value in member annotation_type - * @param _annotation_type New value to be moved in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type); - - /*! - * @brief This function returns a constant reference to member annotation_type - * @return Constant reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type() const; - - /*! - * @brief This function returns a reference to member annotation_type - * @return Reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type(); - - - /*! - * @brief This function copies the value in member struct_type - * @param _struct_type New value to be copied in member struct_type - */ - eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type); - - /*! - * @brief This function moves the value in member struct_type - * @param _struct_type New value to be moved in member struct_type - */ - eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type); - - /*! - * @brief This function returns a constant reference to member struct_type - * @return Constant reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type() const; - - /*! - * @brief This function returns a reference to member struct_type - * @return Reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type(); - - - /*! - * @brief This function copies the value in member union_type - * @param _union_type New value to be copied in member union_type - */ - eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type); - - /*! - * @brief This function moves the value in member union_type - * @param _union_type New value to be moved in member union_type - */ - eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type); - - /*! - * @brief This function returns a constant reference to member union_type - * @return Constant reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type() const; - - /*! - * @brief This function returns a reference to member union_type - * @return Reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type(); - - - /*! - * @brief This function copies the value in member bitset_type - * @param _bitset_type New value to be copied in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type); - - /*! - * @brief This function moves the value in member bitset_type - * @param _bitset_type New value to be moved in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type); - - /*! - * @brief This function returns a constant reference to member bitset_type - * @return Constant reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type() const; - - /*! - * @brief This function returns a reference to member bitset_type - * @return Reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type(); - - - /*! - * @brief This function copies the value in member sequence_type - * @param _sequence_type New value to be copied in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type); - - /*! - * @brief This function moves the value in member sequence_type - * @param _sequence_type New value to be moved in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type); - - /*! - * @brief This function returns a constant reference to member sequence_type - * @return Constant reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type() const; - - /*! - * @brief This function returns a reference to member sequence_type - * @return Reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type(); - - - /*! - * @brief This function copies the value in member array_type - * @param _array_type New value to be copied in member array_type - */ - eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type); - - /*! - * @brief This function moves the value in member array_type - * @param _array_type New value to be moved in member array_type - */ - eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type); - - /*! - * @brief This function returns a constant reference to member array_type - * @return Constant reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type() const; - - /*! - * @brief This function returns a reference to member array_type - * @return Reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type(); - - - /*! - * @brief This function copies the value in member map_type - * @param _map_type New value to be copied in member map_type - */ - eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type); - - /*! - * @brief This function moves the value in member map_type - * @param _map_type New value to be moved in member map_type - */ - eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type); - - /*! - * @brief This function returns a constant reference to member map_type - * @return Constant reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type() const; - - /*! - * @brief This function returns a reference to member map_type - * @return Reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type(); - - - /*! - * @brief This function copies the value in member enumerated_type - * @param _enumerated_type New value to be copied in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type); - - /*! - * @brief This function moves the value in member enumerated_type - * @param _enumerated_type New value to be moved in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type); - - /*! - * @brief This function returns a constant reference to member enumerated_type - * @return Constant reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type() const; - - /*! - * @brief This function returns a reference to member enumerated_type - * @return Reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type(); - - - /*! - * @brief This function copies the value in member bitmask_type - * @param _bitmask_type New value to be copied in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type); - - /*! - * @brief This function moves the value in member bitmask_type - * @param _bitmask_type New value to be moved in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type); - - /*! - * @brief This function returns a constant reference to member bitmask_type - * @return Constant reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type() const; - - /*! - * @brief This function returns a reference to member bitmask_type - * @return Reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type(); - - - /*! - * @brief This function copies the value in member extended_type - * @param _extended_type New value to be copied in member extended_type - */ - eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type); - - /*! - * @brief This function moves the value in member extended_type - * @param _extended_type New value to be moved in member extended_type - */ - eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type); - - /*! - * @brief This function returns a constant reference to member extended_type - * @return Constant reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type() const; - - /*! - * @brief This function returns a reference to member extended_type - * @return Reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type(); - - private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType m_alias_type; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes1_3::MinimalStructType m_struct_type; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType m_union_type; - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType m_array_type; - eprosima::fastdds::dds::xtypes1_3::MinimalMapType m_map_type; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType m_extended_type; - }; - - - /*! - * @brief This class represents the union TypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeObject - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject( - const TypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject( - TypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject& operator =( - const TypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject& operator =( - TypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member complete - * @param _complete New value to be copied in member complete - */ - eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete); - - /*! - * @brief This function moves the value in member complete - * @param _complete New value to be moved in member complete - */ - eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete); - - /*! - * @brief This function returns a constant reference to member complete - * @return Constant reference to member complete - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete() const; - - /*! - * @brief This function returns a reference to member complete - * @return Reference to member complete - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete(); - - - /*! - * @brief This function copies the value in member minimal - * @param _minimal New value to be copied in member minimal - */ - eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal); - - /*! - * @brief This function moves the value in member minimal - * @param _minimal New value to be moved in member minimal - */ - eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal); - - /*! - * @brief This function returns a constant reference to member minimal - * @return Constant reference to member minimal - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal() const; - - /*! - * @brief This function returns a reference to member minimal - * @return Reference to member minimal - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal(); - - private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject m_complete; - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject m_minimal; - }; - - - typedef std::vector TypeObjectSeq; - - typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; - - - - /*! - * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierTypeObjectPair - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierTypeObjectPair(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair( - const TypeIdentifierTypeObjectPair& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair( - TypeIdentifierTypeObjectPair&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( - const TypeIdentifierTypeObjectPair& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( - TypeIdentifierTypeObjectPair&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierTypeObjectPair& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierTypeObjectPair& x) const; - - /*! - * @brief This function copies the value in member type_identifier - * @param _type_identifier New value to be copied in member type_identifier - */ - eProsima_user_DllExport void type_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier); - - /*! - * @brief This function moves the value in member type_identifier - * @param _type_identifier New value to be moved in member type_identifier - */ - eProsima_user_DllExport void type_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier); - - /*! - * @brief This function returns a constant reference to member type_identifier - * @return Constant reference to member type_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier() const; - - /*! - * @brief This function returns a reference to member type_identifier - * @return Reference to member type_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier(); - - - /*! - * @brief This function copies the value in member type_object - * @param _type_object New value to be copied in member type_object - */ - eProsima_user_DllExport void type_object( - const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object); - - /*! - * @brief This function moves the value in member type_object - * @param _type_object New value to be moved in member type_object - */ - eProsima_user_DllExport void type_object( - eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object); - - /*! - * @brief This function returns a constant reference to member type_object - * @return Constant reference to member type_object - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object() const; - - /*! - * @brief This function returns a reference to member type_object - * @return Reference to member type_object - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier; - eprosima::fastdds::dds::xtypes1_3::TypeObject m_type_object; - - }; - - - typedef std::vector TypeIdentifierTypeObjectPairSeq; - - - - /*! - * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierPair - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierPair(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierPair(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair( - const TypeIdentifierPair& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair( - TypeIdentifierPair&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair& operator =( - const TypeIdentifierPair& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair& operator =( - TypeIdentifierPair&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierPair& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierPair& x) const; - - /*! - * @brief This function copies the value in member type_identifier1 - * @param _type_identifier1 New value to be copied in member type_identifier1 - */ - eProsima_user_DllExport void type_identifier1( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1); - - /*! - * @brief This function moves the value in member type_identifier1 - * @param _type_identifier1 New value to be moved in member type_identifier1 - */ - eProsima_user_DllExport void type_identifier1( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1); - - /*! - * @brief This function returns a constant reference to member type_identifier1 - * @return Constant reference to member type_identifier1 - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1() const; - - /*! - * @brief This function returns a reference to member type_identifier1 - * @return Reference to member type_identifier1 - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1(); - - - /*! - * @brief This function copies the value in member type_identifier2 - * @param _type_identifier2 New value to be copied in member type_identifier2 - */ - eProsima_user_DllExport void type_identifier2( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2); - - /*! - * @brief This function moves the value in member type_identifier2 - * @param _type_identifier2 New value to be moved in member type_identifier2 - */ - eProsima_user_DllExport void type_identifier2( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2); - - /*! - * @brief This function returns a constant reference to member type_identifier2 - * @return Constant reference to member type_identifier2 - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2() const; - - /*! - * @brief This function returns a reference to member type_identifier2 - * @return Reference to member type_identifier2 - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier1; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_identifier2; - - }; - - - typedef std::vector TypeIdentifierPairSeq; - - - - /*! - * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentfierWithSize - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentfierWithSize(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentfierWithSize(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize( - const TypeIdentfierWithSize& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize( - TypeIdentfierWithSize&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize& operator =( - const TypeIdentfierWithSize& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize& operator =( - TypeIdentfierWithSize&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentfierWithSize& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentfierWithSize& x) const; - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - - - /*! - * @brief This function sets a value in member typeobject_serialized_size - * @param _typeobject_serialized_size New value for member typeobject_serialized_size - */ - eProsima_user_DllExport void typeobject_serialized_size( - uint32_t _typeobject_serialized_size); - - /*! - * @brief This function returns the value of member typeobject_serialized_size - * @return Value of member typeobject_serialized_size - */ - eProsima_user_DllExport uint32_t typeobject_serialized_size() const; - - /*! - * @brief This function returns a reference to member typeobject_serialized_size - * @return Reference to member typeobject_serialized_size - */ - eProsima_user_DllExport uint32_t& typeobject_serialized_size(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier* m_type_id; - uint32_t m_typeobject_serialized_size{0}; - - }; - - - typedef std::vector TypeIdentfierWithSizeSeq; - - - - - - /*! - * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierWithDependencies - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierWithDependencies(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies( - const TypeIdentifierWithDependencies& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies( - TypeIdentifierWithDependencies&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( - const TypeIdentifierWithDependencies& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( - TypeIdentifierWithDependencies&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierWithDependencies& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierWithDependencies& x) const; - - /*! - * @brief This function copies the value in member typeid_with_size - * @param _typeid_with_size New value to be copied in member typeid_with_size - */ - eProsima_user_DllExport void typeid_with_size( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size); - - /*! - * @brief This function moves the value in member typeid_with_size - * @param _typeid_with_size New value to be moved in member typeid_with_size - */ - eProsima_user_DllExport void typeid_with_size( - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size); - - /*! - * @brief This function returns a constant reference to member typeid_with_size - * @return Constant reference to member typeid_with_size - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size() const; - - /*! - * @brief This function returns a reference to member typeid_with_size - * @return Reference to member typeid_with_size - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size(); - - - /*! - * @brief This function sets a value in member dependent_typeid_count - * @param _dependent_typeid_count New value for member dependent_typeid_count - */ - eProsima_user_DllExport void dependent_typeid_count( - int32_t _dependent_typeid_count); - - /*! - * @brief This function returns the value of member dependent_typeid_count - * @return Value of member dependent_typeid_count - */ - eProsima_user_DllExport int32_t dependent_typeid_count() const; - - /*! - * @brief This function returns a reference to member dependent_typeid_count - * @return Reference to member dependent_typeid_count - */ - eProsima_user_DllExport int32_t& dependent_typeid_count(); - - - /*! - * @brief This function copies the value in member dependent_typeids - * @param _dependent_typeids New value to be copied in member dependent_typeids - */ - eProsima_user_DllExport void dependent_typeids( - const std::vector& _dependent_typeids); - - /*! - * @brief This function moves the value in member dependent_typeids - * @param _dependent_typeids New value to be moved in member dependent_typeids - */ - eProsima_user_DllExport void dependent_typeids( - std::vector&& _dependent_typeids); - - /*! - * @brief This function returns a constant reference to member dependent_typeids - * @return Constant reference to member dependent_typeids - */ - eProsima_user_DllExport const std::vector& dependent_typeids() const; - - /*! - * @brief This function returns a reference to member dependent_typeids - * @return Reference to member dependent_typeids - */ - eProsima_user_DllExport std::vector& dependent_typeids(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize m_typeid_with_size; - int32_t m_dependent_typeid_count{0}; - std::vector m_dependent_typeids; - - }; - - - typedef std::vector TypeIdentifierWithDependenciesSeq; - - - - /*! - * @brief This class represents the structure TypeInformation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeInformation - { - public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeInformation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeInformation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation( - const TypeInformation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation( - TypeInformation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation& operator =( - const TypeInformation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation& operator =( - TypeInformation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeInformation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeInformation& x) const; - - /*! - * @brief This function copies the value in member minimal - * @param _minimal New value to be copied in member minimal - */ - eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal); - - /*! - * @brief This function moves the value in member minimal - * @param _minimal New value to be moved in member minimal - */ - eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal); - - /*! - * @brief This function returns a constant reference to member minimal - * @return Constant reference to member minimal - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal() const; - - /*! - * @brief This function returns a reference to member minimal - * @return Reference to member minimal - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal(); - - - /*! - * @brief This function copies the value in member complete - * @param _complete New value to be copied in member complete - */ - eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete); - - /*! - * @brief This function moves the value in member complete - * @param _complete New value to be moved in member complete - */ - eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete); - - /*! - * @brief This function returns a constant reference to member complete - * @return Constant reference to member complete - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete() const; - - /*! - * @brief This function returns a reference to member complete - * @return Reference to member complete - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete(); - - private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_minimal; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_complete; - - }; - - - typedef std::vector TypeInformationSeq; - - } // namespace xtypes1_3 - } // namespace dds - } // namespace fastdds + +namespace fastdds { + +namespace dds { + +namespace xtypes1_3 { + +typedef uint8_t EquivalenceKind; + +const uint8_t EK_MINIMAL = 0xF1; +const uint8_t EK_COMPLETE = 0xF2; +const uint8_t EK_BOTH = 0xF3; +typedef uint8_t TypeKind; + +const uint8_t TK_NONE = 0x00; +const uint8_t TK_BOOLEAN = 0x01; +const uint8_t TK_BYTE = 0x02; +const uint8_t TK_INT16 = 0x03; +const uint8_t TK_INT32 = 0x04; +const uint8_t TK_INT64 = 0x05; +const uint8_t TK_UINT16 = 0x06; +const uint8_t TK_UINT32 = 0x07; +const uint8_t TK_UINT64 = 0x08; +const uint8_t TK_FLOAT32 = 0x09; +const uint8_t TK_FLOAT64 = 0x0A; +const uint8_t TK_FLOAT128 = 0x0B; +const uint8_t TK_INT8 = 0x0C; +const uint8_t TK_UINT8 = 0x0D; +const uint8_t TK_CHAR8 = 0x10; +const uint8_t TK_CHAR16 = 0x11; +const uint8_t TK_STRING8 = 0x20; +const uint8_t TK_STRING16 = 0x21; +const uint8_t TK_ALIAS = 0x30; +const uint8_t TK_ENUM = 0x40; +const uint8_t TK_BITMASK = 0x41; +const uint8_t TK_ANNOTATION = 0x50; +const uint8_t TK_STRUCTURE = 0x51; +const uint8_t TK_UNION = 0x52; +const uint8_t TK_BITSET = 0x53; +const uint8_t TK_SEQUENCE = 0x60; +const uint8_t TK_ARRAY = 0x61; +const uint8_t TK_MAP = 0x62; +typedef uint8_t TypeIdentiferKind; + +const uint8_t TI_STRING8_SMALL = 0x70; +const uint8_t TI_STRING8_LARGE = 0x71; +const uint8_t TI_STRING16_SMALL = 0x72; +const uint8_t TI_STRING16_LARGE = 0x73; +const uint8_t TI_PLAIN_SEQUENCE_SMALL = 0x80; +const uint8_t TI_PLAIN_SEQUENCE_LARGE = 0x81; +const uint8_t TI_PLAIN_ARRAY_SMALL = 0x90; +const uint8_t TI_PLAIN_ARRAY_LARGE = 0x91; +const uint8_t TI_PLAIN_MAP_SMALL = 0xA0; +const uint8_t TI_PLAIN_MAP_LARGE = 0xA1; +const uint8_t TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; +const int32_t MEMBER_NAME_MAX_LENGTH = 256; +typedef eprosima::fastcdr::fixed_string MemberName; + +const int32_t TYPE_NAME_MAX_LENGTH = 256; +typedef eprosima::fastcdr::fixed_string QualifiedTypeName; + +typedef uint8_t PrimitiveTypeId; + +typedef std::array EquivalenceHash; + +typedef std::array NameHash; + +typedef uint32_t LBound; + +typedef std::vector LBoundSeq; + +const eprosima::fastdds::dds::xtypes1_3::LBound INVALID_LBOUND = 0; +typedef uint8_t SBound; + +typedef std::vector SBoundSeq; + +const eprosima::fastdds::dds::xtypes1_3::SBound INVALID_SBOUND = 0; +/*! + * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeObjectHashId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObjectHashId(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObjectHashId(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + const TypeObjectHashId& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + TypeObjectHashId&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + const TypeObjectHashId& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + TypeObjectHashId&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObjectHashId& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObjectHashId& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member hash + * @param _hash New value to be copied in member hash + */ + eProsima_user_DllExport void hash( + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash); + + /*! + * @brief This function moves the value in member hash + * @param _hash New value to be moved in member hash + */ + eProsima_user_DllExport void hash( + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash); + + /*! + * @brief This function returns a constant reference to member hash + * @return Constant reference to member hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash() const; + + /*! + * @brief This function returns a reference to member hash + * @return Reference to member hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash(); + +private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_hash{0}; +}; +/*! + * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. + * @ingroup TypeObject + */ +enum MemberFlagBits : uint16_t +{ + TRY_CONSTRUCT1 = 0x01ull << 0, + TRY_CONSTRUCT2 = 0x01ull << 1, + IS_EXTERNAL = 0x01ull << 2, + IS_OPTIONAL = 0x01ull << 3, + IS_MUST_UNDERSTAND = 0x01ull << 4, + IS_KEY = 0x01ull << 5, + IS_DEFAULT = 0x01ull << 6 +}; +typedef uint16_t MemberFlag; +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; + +const uint16_t MemberFlagMinimalMask = 0x003f; +/*! + * @brief This enumeration represents the TypeFlag bitflags defined by the user in the IDL file. + * @ingroup TypeObject + */ +enum TypeFlagBits : uint16_t +{ + IS_FINAL = 0x01ull << 0, + IS_APPENDABLE = 0x01ull << 1, + IS_MUTABLE = 0x01ull << 2, + IS_NESTED = 0x01ull << 3, + IS_AUTOID_HASH = 0x01ull << 4 +}; +typedef uint16_t TypeFlag; +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; + +const uint16_t TypeFlagMinimalMask = 0x0007; +class TypeIdentifier; + +/*! + * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class StringSTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringSTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringSTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + const StringSTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + StringSTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + const StringSTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + StringSTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringSTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringSTypeDefn& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); + +private: + + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; + +}; +/*! + * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class StringLTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringLTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringLTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + const StringLTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + StringLTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + const StringLTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + StringLTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringLTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringLTypeDefn& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); + +private: + + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + +}; +/*! + * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + const PlainCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + PlainCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + const PlainCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + PlainCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainCollectionHeader& x) const; + + /*! + * @brief This function sets a value in member equiv_kind + * @param _equiv_kind New value for member equiv_kind + */ + eProsima_user_DllExport void equiv_kind( + eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind); + + /*! + * @brief This function returns the value of member equiv_kind + * @return Value of member equiv_kind + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind equiv_kind() const; + + /*! + * @brief This function returns a reference to member equiv_kind + * @return Reference to member equiv_kind + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& equiv_kind(); + + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); + +private: + + eprosima::fastdds::dds::xtypes1_3::EquivalenceKind m_equiv_kind{0}; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; + +}; +/*! + * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainSequenceSElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceSElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceSElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + const PlainSequenceSElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + PlainSequenceSElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + const PlainSequenceSElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + PlainSequenceSElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceSElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceSElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + +}; +/*! + * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainSequenceLElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceLElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceLElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + const PlainSequenceLElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + PlainSequenceLElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + const PlainSequenceLElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + PlainSequenceLElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceLElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceLElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + +}; +/*! + * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainArraySElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArraySElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArraySElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + const PlainArraySElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + PlainArraySElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + const PlainArraySElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + PlainArraySElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArraySElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArraySElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq); + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq); + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq() const; + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBoundSeq m_array_bound_seq; + eprosima::fastcdr::external m_element_identifier; + +}; +/*! + * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainArrayLElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArrayLElemDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArrayLElemDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + const PlainArrayLElemDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + PlainArrayLElemDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + const PlainArrayLElemDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + PlainArrayLElemDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArrayLElemDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArrayLElemDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq); + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq); + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq() const; + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_array_bound_seq; + eprosima::fastcdr::external m_element_identifier; + +}; +/*! + * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainMapSTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapSTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapSTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + const PlainMapSTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + PlainMapSTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + const PlainMapSTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + PlainMapSTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapSTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapSTypeDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::SBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastcdr::external& _key_identifier); + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastcdr::external&& _key_identifier); + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const; + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& key_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; + eprosima::fastcdr::external m_key_identifier; + +}; +/*! + * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class PlainMapLTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapLTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapLTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + const PlainMapLTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + PlainMapLTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + const PlainMapLTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + PlainMapLTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapLTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapLTypeDefn& x) const; + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier); + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier); + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastcdr::external& _key_identifier); + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastcdr::external&& _key_identifier); + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const; + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& key_identifier(); + +private: + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; + eprosima::fastcdr::external m_key_identifier; + +}; +/*! + * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. + * @ingroup TypeObject + */ +class StronglyConnectedComponentId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StronglyConnectedComponentId(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StronglyConnectedComponentId(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + const StronglyConnectedComponentId& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + StronglyConnectedComponentId&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + const StronglyConnectedComponentId& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + StronglyConnectedComponentId&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StronglyConnectedComponentId& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StronglyConnectedComponentId& x) const; + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id); + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id); + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id() const; + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id(); + + + /*! + * @brief This function sets a value in member scc_length + * @param _scc_length New value for member scc_length + */ + eProsima_user_DllExport void scc_length( + int32_t _scc_length); + + /*! + * @brief This function returns the value of member scc_length + * @return Value of member scc_length + */ + eProsima_user_DllExport int32_t scc_length() const; + + /*! + * @brief This function returns a reference to member scc_length + * @return Reference to member scc_length + */ + eProsima_user_DllExport int32_t& scc_length(); + + + /*! + * @brief This function sets a value in member scc_index + * @param _scc_index New value for member scc_index + */ + eProsima_user_DllExport void scc_index( + int32_t _scc_index); + + /*! + * @brief This function returns the value of member scc_index + * @return Value of member scc_index + */ + eProsima_user_DllExport int32_t scc_index() const; + + /*! + * @brief This function returns a reference to member scc_index + * @return Reference to member scc_index + */ + eProsima_user_DllExport int32_t& scc_index(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId m_sc_component_id; + int32_t m_scc_length{0}; + int32_t m_scc_index{0}; + +}; +/*! + * @brief This class represents the structure ExtendedTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ +class ExtendedTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedTypeDefn(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedTypeDefn(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + const ExtendedTypeDefn& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + ExtendedTypeDefn&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + const ExtendedTypeDefn& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + ExtendedTypeDefn&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedTypeDefn& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedTypeDefn& x) const; + +private: + + +}; +/*! + * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeIdentifier +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifier(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifier(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + const TypeIdentifier& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + TypeIdentifier&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + const TypeIdentifier& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + TypeIdentifier&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifier& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifier& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member string_sdefn + * @param _string_sdefn New value to be copied in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn); + + /*! + * @brief This function moves the value in member string_sdefn + * @param _string_sdefn New value to be moved in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn); + + /*! + * @brief This function returns a constant reference to member string_sdefn + * @return Constant reference to member string_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn() const; + + /*! + * @brief This function returns a reference to member string_sdefn + * @return Reference to member string_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn(); + + + /*! + * @brief This function copies the value in member string_ldefn + * @param _string_ldefn New value to be copied in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn); + + /*! + * @brief This function moves the value in member string_ldefn + * @param _string_ldefn New value to be moved in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn); + + /*! + * @brief This function returns a constant reference to member string_ldefn + * @return Constant reference to member string_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn() const; + + /*! + * @brief This function returns a reference to member string_ldefn + * @return Reference to member string_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn(); + + + /*! + * @brief This function copies the value in member seq_sdefn + * @param _seq_sdefn New value to be copied in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn); + + /*! + * @brief This function moves the value in member seq_sdefn + * @param _seq_sdefn New value to be moved in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn); + + /*! + * @brief This function returns a constant reference to member seq_sdefn + * @return Constant reference to member seq_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn() const; + + /*! + * @brief This function returns a reference to member seq_sdefn + * @return Reference to member seq_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn(); + + + /*! + * @brief This function copies the value in member seq_ldefn + * @param _seq_ldefn New value to be copied in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn); + + /*! + * @brief This function moves the value in member seq_ldefn + * @param _seq_ldefn New value to be moved in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn); + + /*! + * @brief This function returns a constant reference to member seq_ldefn + * @return Constant reference to member seq_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn() const; + + /*! + * @brief This function returns a reference to member seq_ldefn + * @return Reference to member seq_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn(); + + + /*! + * @brief This function copies the value in member array_sdefn + * @param _array_sdefn New value to be copied in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn); + + /*! + * @brief This function moves the value in member array_sdefn + * @param _array_sdefn New value to be moved in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn); + + /*! + * @brief This function returns a constant reference to member array_sdefn + * @return Constant reference to member array_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn() const; + + /*! + * @brief This function returns a reference to member array_sdefn + * @return Reference to member array_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn(); + + + /*! + * @brief This function copies the value in member array_ldefn + * @param _array_ldefn New value to be copied in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn); + + /*! + * @brief This function moves the value in member array_ldefn + * @param _array_ldefn New value to be moved in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn); + + /*! + * @brief This function returns a constant reference to member array_ldefn + * @return Constant reference to member array_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn() const; + + /*! + * @brief This function returns a reference to member array_ldefn + * @return Reference to member array_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn(); + + + /*! + * @brief This function copies the value in member map_sdefn + * @param _map_sdefn New value to be copied in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn); + + /*! + * @brief This function moves the value in member map_sdefn + * @param _map_sdefn New value to be moved in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn); + + /*! + * @brief This function returns a constant reference to member map_sdefn + * @return Constant reference to member map_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn() const; + + /*! + * @brief This function returns a reference to member map_sdefn + * @return Reference to member map_sdefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn(); + + + /*! + * @brief This function copies the value in member map_ldefn + * @param _map_ldefn New value to be copied in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn); + + /*! + * @brief This function moves the value in member map_ldefn + * @param _map_ldefn New value to be moved in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn); + + /*! + * @brief This function returns a constant reference to member map_ldefn + * @return Constant reference to member map_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn() const; + + /*! + * @brief This function returns a reference to member map_ldefn + * @return Reference to member map_ldefn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn(); + + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id); + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id); + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id() const; + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id(); + + + /*! + * @brief This function copies the value in member equivalence_hash + * @param _equivalence_hash New value to be copied in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash); + + /*! + * @brief This function moves the value in member equivalence_hash + * @param _equivalence_hash New value to be moved in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash); + + /*! + * @brief This function returns a constant reference to member equivalence_hash + * @return Constant reference to member equivalence_hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash() const; + + /*! + * @brief This function returns a reference to member equivalence_hash + * @return Reference to member equivalence_hash + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash(); + + + /*! + * @brief This function copies the value in member extended_defn + * @param _extended_defn New value to be copied in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn); + + /*! + * @brief This function moves the value in member extended_defn + * @param _extended_defn New value to be moved in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn); + + /*! + * @brief This function returns a constant reference to member extended_defn + * @return Constant reference to member extended_defn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn() const; + + /*! + * @brief This function returns a reference to member extended_defn + * @return Reference to member extended_defn + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn(); + +private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn m_string_sdefn; + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn m_string_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn m_seq_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn m_seq_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn m_array_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn m_array_ldefn; + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn m_map_sdefn; + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn m_map_ldefn; + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId m_sc_component_id; + eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_equivalence_hash{0}; + eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn m_extended_defn; +}; +typedef std::vector TypeIdentifierSeq; + +typedef uint32_t MemberId; + +const uint32_t ANNOTATION_STR_VALUE_MAX_LEN = 128; +const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; +/*! + * @brief This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL file. + * @ingroup TypeObject + */ +class ExtendedAnnotationParameterValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedAnnotationParameterValue(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + const ExtendedAnnotationParameterValue& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + ExtendedAnnotationParameterValue&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + const ExtendedAnnotationParameterValue& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + ExtendedAnnotationParameterValue&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedAnnotationParameterValue& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedAnnotationParameterValue& x) const; + +private: + + +}; +/*! + * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AnnotationParameterValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AnnotationParameterValue(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AnnotationParameterValue(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + const AnnotationParameterValue& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + AnnotationParameterValue&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + const AnnotationParameterValue& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + AnnotationParameterValue&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AnnotationParameterValue& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AnnotationParameterValue& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function sets a value in member boolean_value + * @param _boolean_value New value for member boolean_value + */ + eProsima_user_DllExport void boolean_value( + bool _boolean_value); + + /*! + * @brief This function returns the value of member boolean_value + * @return Value of member boolean_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool boolean_value() const; + + /*! + * @brief This function returns a reference to member boolean_value + * @return Reference to member boolean_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool& boolean_value(); + + + /*! + * @brief This function sets a value in member byte_value + * @param _byte_value New value for member byte_value + */ + eProsima_user_DllExport void byte_value( + uint8_t _byte_value); + + /*! + * @brief This function returns the value of member byte_value + * @return Value of member byte_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t byte_value() const; + + /*! + * @brief This function returns a reference to member byte_value + * @return Reference to member byte_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& byte_value(); + + + /*! + * @brief This function sets a value in member int8_value + * @param _int8_value New value for member int8_value + */ + eProsima_user_DllExport void int8_value( + int8_t _int8_value); + + /*! + * @brief This function returns the value of member int8_value + * @return Value of member int8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t int8_value() const; + + /*! + * @brief This function returns a reference to member int8_value + * @return Reference to member int8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t& int8_value(); + + + /*! + * @brief This function sets a value in member uint8_value + * @param _uint8_value New value for member uint8_value + */ + eProsima_user_DllExport void uint8_value( + uint8_t _uint8_value); + + /*! + * @brief This function returns the value of member uint8_value + * @return Value of member uint8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t uint8_value() const; + + /*! + * @brief This function returns a reference to member uint8_value + * @return Reference to member uint8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& uint8_value(); + + + /*! + * @brief This function sets a value in member int16_value + * @param _int16_value New value for member int16_value + */ + eProsima_user_DllExport void int16_value( + int16_t _int16_value); + + /*! + * @brief This function returns the value of member int16_value + * @return Value of member int16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t int16_value() const; + + /*! + * @brief This function returns a reference to member int16_value + * @return Reference to member int16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& int16_value(); + + + /*! + * @brief This function sets a value in member uint_16_value + * @param _uint_16_value New value for member uint_16_value + */ + eProsima_user_DllExport void uint_16_value( + uint16_t _uint_16_value); + + /*! + * @brief This function returns the value of member uint_16_value + * @return Value of member uint_16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t uint_16_value() const; + + /*! + * @brief This function returns a reference to member uint_16_value + * @return Reference to member uint_16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t& uint_16_value(); + + + /*! + * @brief This function sets a value in member int32_value + * @param _int32_value New value for member int32_value + */ + eProsima_user_DllExport void int32_value( + int32_t _int32_value); + + /*! + * @brief This function returns the value of member int32_value + * @return Value of member int32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t int32_value() const; + + /*! + * @brief This function returns a reference to member int32_value + * @return Reference to member int32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& int32_value(); + + + /*! + * @brief This function sets a value in member uint32_value + * @param _uint32_value New value for member uint32_value + */ + eProsima_user_DllExport void uint32_value( + uint32_t _uint32_value); + + /*! + * @brief This function returns the value of member uint32_value + * @return Value of member uint32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t uint32_value() const; + + /*! + * @brief This function returns a reference to member uint32_value + * @return Reference to member uint32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t& uint32_value(); + + + /*! + * @brief This function sets a value in member int64_value + * @param _int64_value New value for member int64_value + */ + eProsima_user_DllExport void int64_value( + int64_t _int64_value); + + /*! + * @brief This function returns the value of member int64_value + * @return Value of member int64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t int64_value() const; + + /*! + * @brief This function returns a reference to member int64_value + * @return Reference to member int64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& int64_value(); + + + /*! + * @brief This function sets a value in member uint64_value + * @param _uint64_value New value for member uint64_value + */ + eProsima_user_DllExport void uint64_value( + uint64_t _uint64_value); + + /*! + * @brief This function returns the value of member uint64_value + * @return Value of member uint64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t uint64_value() const; + + /*! + * @brief This function returns a reference to member uint64_value + * @return Reference to member uint64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t& uint64_value(); + + + /*! + * @brief This function sets a value in member float32_value + * @param _float32_value New value for member float32_value + */ + eProsima_user_DllExport void float32_value( + float _float32_value); + + /*! + * @brief This function returns the value of member float32_value + * @return Value of member float32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float float32_value() const; + + /*! + * @brief This function returns a reference to member float32_value + * @return Reference to member float32_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float& float32_value(); + + + /*! + * @brief This function sets a value in member float64_value + * @param _float64_value New value for member float64_value + */ + eProsima_user_DllExport void float64_value( + double _float64_value); + + /*! + * @brief This function returns the value of member float64_value + * @return Value of member float64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double float64_value() const; + + /*! + * @brief This function returns a reference to member float64_value + * @return Reference to member float64_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double& float64_value(); + + + /*! + * @brief This function sets a value in member float128_value + * @param _float128_value New value for member float128_value + */ + eProsima_user_DllExport void float128_value( + long double _float128_value); + + /*! + * @brief This function returns the value of member float128_value + * @return Value of member float128_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double float128_value() const; + + /*! + * @brief This function returns a reference to member float128_value + * @return Reference to member float128_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double& float128_value(); + + + /*! + * @brief This function sets a value in member char_value + * @param _char_value New value for member char_value + */ + eProsima_user_DllExport void char_value( + char _char_value); + + /*! + * @brief This function returns the value of member char_value + * @return Value of member char_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char char_value() const; + + /*! + * @brief This function returns a reference to member char_value + * @return Reference to member char_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char& char_value(); + + + /*! + * @brief This function sets a value in member wchar_value + * @param _wchar_value New value for member wchar_value + */ + eProsima_user_DllExport void wchar_value( + wchar_t _wchar_value); + + /*! + * @brief This function returns the value of member wchar_value + * @return Value of member wchar_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t wchar_value() const; + + /*! + * @brief This function returns a reference to member wchar_value + * @return Reference to member wchar_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t& wchar_value(); + + + /*! + * @brief This function sets a value in member enumerated_value + * @param _enumerated_value New value for member enumerated_value + */ + eProsima_user_DllExport void enumerated_value( + int32_t _enumerated_value); + + /*! + * @brief This function returns the value of member enumerated_value + * @return Value of member enumerated_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t enumerated_value() const; + + /*! + * @brief This function returns a reference to member enumerated_value + * @return Reference to member enumerated_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& enumerated_value(); + + + /*! + * @brief This function copies the value in member string8_value + * @param _string8_value New value to be copied in member string8_value + */ + eProsima_user_DllExport void string8_value( + const eprosima::fastcdr::fixed_string& _string8_value); + + /*! + * @brief This function moves the value in member string8_value + * @param _string8_value New value to be moved in member string8_value + */ + eProsima_user_DllExport void string8_value( + eprosima::fastcdr::fixed_string&& _string8_value); + + /*! + * @brief This function returns a constant reference to member string8_value + * @return Constant reference to member string8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string& string8_value() const; + + /*! + * @brief This function returns a reference to member string8_value + * @return Reference to member string8_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string& string8_value(); + + + /*! + * @brief This function copies the value in member string16_value + * @param _string16_value New value to be copied in member string16_value + */ + eProsima_user_DllExport void string16_value( + const std::wstring& _string16_value); + + /*! + * @brief This function moves the value in member string16_value + * @param _string16_value New value to be moved in member string16_value + */ + eProsima_user_DllExport void string16_value( + std::wstring&& _string16_value); + + /*! + * @brief This function returns a constant reference to member string16_value + * @return Constant reference to member string16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::wstring& string16_value() const; + + /*! + * @brief This function returns a reference to member string16_value + * @return Reference to member string16_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::wstring& string16_value(); + + + /*! + * @brief This function copies the value in member extended_value + * @param _extended_value New value to be copied in member extended_value + */ + eProsima_user_DllExport void extended_value( + const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value); + + /*! + * @brief This function moves the value in member extended_value + * @param _extended_value New value to be moved in member extended_value + */ + eProsima_user_DllExport void extended_value( + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value); + + /*! + * @brief This function returns a constant reference to member extended_value + * @return Constant reference to member extended_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value() const; + + /*! + * @brief This function returns a reference to member extended_value + * @return Reference to member extended_value + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value(); + +private: + + uint8_t m__d; + + bool m_boolean_value{false}; + uint8_t m_byte_value{0}; + int8_t m_int8_value{0}; + uint8_t m_uint8_value{0}; + int16_t m_int16_value{0}; + uint16_t m_uint_16_value{0}; + int32_t m_int32_value{0}; + uint32_t m_uint32_value{0}; + int64_t m_int64_value{0}; + uint64_t m_uint64_value{0}; + float m_float32_value{0.0}; + double m_float64_value{0.0}; + long double m_float128_value{0.0}; + char m_char_value{0}; + wchar_t m_wchar_value{0}; + int32_t m_enumerated_value{0}; + eprosima::fastcdr::fixed_string m_string8_value; + std::wstring m_string16_value; + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue m_extended_value; +}; +/*! + * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AppliedAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + const AppliedAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + AppliedAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + const AppliedAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + AppliedAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member paramname_hash + * @param _paramname_hash New value to be copied in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash); + + /*! + * @brief This function moves the value in member paramname_hash + * @param _paramname_hash New value to be moved in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash); + + /*! + * @brief This function returns a constant reference to member paramname_hash + * @return Constant reference to member paramname_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash() const; + + /*! + * @brief This function returns a reference to member paramname_hash + * @return Reference to member paramname_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash(); + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value); + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value); + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value() const; + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value(); + +private: + + eprosima::fastdds::dds::xtypes1_3::NameHash m_paramname_hash{0}; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_value; + +}; +typedef std::vector AppliedAnnotationParameterSeq; + +/*! + * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AppliedAnnotation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + const AppliedAnnotation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + AppliedAnnotation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + const AppliedAnnotation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + AppliedAnnotation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotation& x) const; + + /*! + * @brief This function copies the value in member annotation_typeid + * @param _annotation_typeid New value to be copied in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid); + + /*! + * @brief This function moves the value in member annotation_typeid + * @param _annotation_typeid New value to be moved in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid); + + /*! + * @brief This function returns a constant reference to member annotation_typeid + * @return Constant reference to member annotation_typeid + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid() const; + + /*! + * @brief This function returns a reference to member annotation_typeid + * @return Reference to member annotation_typeid + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid(); + + + /*! + * @brief This function copies the value in member param_seq + * @param _param_seq New value to be copied in member param_seq + */ + eProsima_user_DllExport void param_seq( + const eprosima::fastcdr::optional& _param_seq); + + /*! + * @brief This function moves the value in member param_seq + * @param _param_seq New value to be moved in member param_seq + */ + eProsima_user_DllExport void param_seq( + eprosima::fastcdr::optional&& _param_seq); + + /*! + * @brief This function returns a constant reference to member param_seq + * @return Constant reference to member param_seq + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; + + /*! + * @brief This function returns a reference to member param_seq + * @return Reference to member param_seq + */ + eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_annotation_typeid; + eprosima::fastcdr::optional m_param_seq; + +}; +typedef std::vector AppliedAnnotationSeq; + +/*! + * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AppliedVerbatimAnnotation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedVerbatimAnnotation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + const AppliedVerbatimAnnotation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + AppliedVerbatimAnnotation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + const AppliedVerbatimAnnotation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + AppliedVerbatimAnnotation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedVerbatimAnnotation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedVerbatimAnnotation& x) const; + + /*! + * @brief This function copies the value in member placement + * @param _placement New value to be copied in member placement + */ + eProsima_user_DllExport void placement( + const eprosima::fastcdr::fixed_string<32>& _placement); + + /*! + * @brief This function moves the value in member placement + * @param _placement New value to be moved in member placement + */ + eProsima_user_DllExport void placement( + eprosima::fastcdr::fixed_string<32>&& _placement); + + /*! + * @brief This function returns a constant reference to member placement + * @return Constant reference to member placement + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& placement() const; + + /*! + * @brief This function returns a reference to member placement + * @return Reference to member placement + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& placement(); + + + /*! + * @brief This function copies the value in member language + * @param _language New value to be copied in member language + */ + eProsima_user_DllExport void language( + const eprosima::fastcdr::fixed_string<32>& _language); + + /*! + * @brief This function moves the value in member language + * @param _language New value to be moved in member language + */ + eProsima_user_DllExport void language( + eprosima::fastcdr::fixed_string<32>&& _language); + + /*! + * @brief This function returns a constant reference to member language + * @return Constant reference to member language + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& language() const; + + /*! + * @brief This function returns a reference to member language + * @return Reference to member language + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& language(); + + + /*! + * @brief This function copies the value in member text + * @param _text New value to be copied in member text + */ + eProsima_user_DllExport void text( + const std::string& _text); + + /*! + * @brief This function moves the value in member text + * @param _text New value to be moved in member text + */ + eProsima_user_DllExport void text( + std::string&& _text); + + /*! + * @brief This function returns a constant reference to member text + * @return Constant reference to member text + */ + eProsima_user_DllExport const std::string& text() const; + + /*! + * @brief This function returns a reference to member text + * @return Reference to member text + */ + eProsima_user_DllExport std::string& text(); + +private: + + eprosima::fastcdr::fixed_string<32> m_placement; + eprosima::fastcdr::fixed_string<32> m_language; + std::string m_text; + +}; +/*! + * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AppliedBuiltinMemberAnnotations +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinMemberAnnotations(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + const AppliedBuiltinMemberAnnotations& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + AppliedBuiltinMemberAnnotations&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + const AppliedBuiltinMemberAnnotations& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + AppliedBuiltinMemberAnnotations&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinMemberAnnotations& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinMemberAnnotations& x) const; + + /*! + * @brief This function copies the value in member unit + * @param _unit New value to be copied in member unit + */ + eProsima_user_DllExport void unit( + const eprosima::fastcdr::optional& _unit); + + /*! + * @brief This function moves the value in member unit + * @param _unit New value to be moved in member unit + */ + eProsima_user_DllExport void unit( + eprosima::fastcdr::optional&& _unit); + + /*! + * @brief This function returns a constant reference to member unit + * @return Constant reference to member unit + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& unit() const; + + /*! + * @brief This function returns a reference to member unit + * @return Reference to member unit + */ + eProsima_user_DllExport eprosima::fastcdr::optional& unit(); + + + /*! + * @brief This function copies the value in member min + * @param _min New value to be copied in member min + */ + eProsima_user_DllExport void min( + const eprosima::fastcdr::optional& _min); + + /*! + * @brief This function moves the value in member min + * @param _min New value to be moved in member min + */ + eProsima_user_DllExport void min( + eprosima::fastcdr::optional&& _min); + + /*! + * @brief This function returns a constant reference to member min + * @return Constant reference to member min + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; + + /*! + * @brief This function returns a reference to member min + * @return Reference to member min + */ + eProsima_user_DllExport eprosima::fastcdr::optional& min(); + + + /*! + * @brief This function copies the value in member max + * @param _max New value to be copied in member max + */ + eProsima_user_DllExport void max( + const eprosima::fastcdr::optional& _max); + + /*! + * @brief This function moves the value in member max + * @param _max New value to be moved in member max + */ + eProsima_user_DllExport void max( + eprosima::fastcdr::optional&& _max); + + /*! + * @brief This function returns a constant reference to member max + * @return Constant reference to member max + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; + + /*! + * @brief This function returns a reference to member max + * @return Reference to member max + */ + eProsima_user_DllExport eprosima::fastcdr::optional& max(); + + + /*! + * @brief This function copies the value in member hash_id + * @param _hash_id New value to be copied in member hash_id + */ + eProsima_user_DllExport void hash_id( + const eprosima::fastcdr::optional& _hash_id); + + /*! + * @brief This function moves the value in member hash_id + * @param _hash_id New value to be moved in member hash_id + */ + eProsima_user_DllExport void hash_id( + eprosima::fastcdr::optional&& _hash_id); + + /*! + * @brief This function returns a constant reference to member hash_id + * @return Constant reference to member hash_id + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& hash_id() const; + + /*! + * @brief This function returns a reference to member hash_id + * @return Reference to member hash_id + */ + eProsima_user_DllExport eprosima::fastcdr::optional& hash_id(); + +private: + + eprosima::fastcdr::optional m_unit; + eprosima::fastcdr::optional m_min; + eprosima::fastcdr::optional m_max; + eprosima::fastcdr::optional m_hash_id; + +}; +/*! + * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + const CommonStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + CommonStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + const CommonStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + CommonStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonStructMember& x) const; + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags(); + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); + +private: + + eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes1_3::StructMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; + +}; +/*! + * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteMemberDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMemberDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMemberDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + const CompleteMemberDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + CompleteMemberDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + const CompleteMemberDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + CompleteMemberDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMemberDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMemberDetail& x) const; + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + +private: + + eprosima::fastdds::dds::xtypes1_3::MemberName m_name; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; +/*! + * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalMemberDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMemberDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMemberDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + const MinimalMemberDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + MinimalMemberDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + const MinimalMemberDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + MinimalMemberDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMemberDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMemberDetail& x) const; + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); + +private: + + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; + +}; +/*! + * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + const CompleteStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + CompleteStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + const CompleteStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + CompleteStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteStructMemberSeq; + +/*! + * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + const MinimalStructMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + MinimalStructMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + const MinimalStructMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + MinimalStructMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalStructMemberSeq; + +/*! + * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ +class AppliedBuiltinTypeAnnotations +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinTypeAnnotations(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + const AppliedBuiltinTypeAnnotations& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + AppliedBuiltinTypeAnnotations&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + const AppliedBuiltinTypeAnnotations& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + AppliedBuiltinTypeAnnotations&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinTypeAnnotations& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinTypeAnnotations& x) const; + + /*! + * @brief This function copies the value in member verbatim + * @param _verbatim New value to be copied in member verbatim + */ + eProsima_user_DllExport void verbatim( + const eprosima::fastcdr::optional& _verbatim); + + /*! + * @brief This function moves the value in member verbatim + * @param _verbatim New value to be moved in member verbatim + */ + eProsima_user_DllExport void verbatim( + eprosima::fastcdr::optional&& _verbatim); + + /*! + * @brief This function returns a constant reference to member verbatim + * @return Constant reference to member verbatim + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; + + /*! + * @brief This function returns a reference to member verbatim + * @return Reference to member verbatim + */ + eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); + +private: + + eprosima::fastcdr::optional m_verbatim; + +}; +/*! + * @brief This class represents the structure MinimalTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalTypeDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + const MinimalTypeDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + MinimalTypeDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + const MinimalTypeDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + MinimalTypeDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeDetail& x) const; + +private: + + +}; +/*! + * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteTypeDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + const CompleteTypeDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + CompleteTypeDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + const CompleteTypeDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + CompleteTypeDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeDetail& x) const; + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + + + /*! + * @brief This function copies the value in member type_name + * @param _type_name New value to be copied in member type_name + */ + eProsima_user_DllExport void type_name( + const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _type_name); + + /*! + * @brief This function moves the value in member type_name + * @param _type_name New value to be moved in member type_name + */ + eProsima_user_DllExport void type_name( + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _type_name); + + /*! + * @brief This function returns a constant reference to member type_name + * @return Constant reference to member type_name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name() const; + + /*! + * @brief This function returns a reference to member type_name + * @return Reference to member type_name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name(); + +private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_type_name; + +}; +/*! + * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteStructHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + const CompleteStructHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + CompleteStructHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + const CompleteStructHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + CompleteStructHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructHeader& x) const; + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_base_type; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalStructHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + const MinimalStructHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + MinimalStructHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + const MinimalStructHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + MinimalStructHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructHeader& x) const; + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_base_type; + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteStructType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + const CompleteStructType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + CompleteStructType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + const CompleteStructType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + CompleteStructType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructType& x) const; + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq m_member_seq; + +}; +/*! + * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalStructType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + const MinimalStructType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + MinimalStructType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + const MinimalStructType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + MinimalStructType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructType& x) const; + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq m_member_seq; + +}; +typedef std::vector UnionCaseLabelSeq; + +/*! + * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + const CommonUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + CommonUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + const CommonUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + CommonUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonUnionMember& x) const; + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags(); + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); + + + /*! + * @brief This function copies the value in member label_seq + * @param _label_seq New value to be copied in member label_seq + */ + eProsima_user_DllExport void label_seq( + const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& _label_seq); + + /*! + * @brief This function moves the value in member label_seq + * @param _label_seq New value to be moved in member label_seq + */ + eProsima_user_DllExport void label_seq( + eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq&& _label_seq); + + /*! + * @brief This function returns a constant reference to member label_seq + * @return Constant reference to member label_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq() const; + + /*! + * @brief This function returns a reference to member label_seq + * @return Reference to member label_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; + eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; + eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq m_label_seq; + +}; +/*! + * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + const CompleteUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + CompleteUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + const CompleteUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + CompleteUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteUnionMemberSeq; + +/*! + * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + const MinimalUnionMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + MinimalUnionMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + const MinimalUnionMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + MinimalUnionMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalUnionMemberSeq; + +/*! + * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + const CommonDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + CommonDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + const CommonDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + CommonDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags(); + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); + +private: + + eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; + +}; +/*! + * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + const CompleteDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + CompleteDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + const CompleteDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + CompleteDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; +/*! + * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalDiscriminatorMember(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalDiscriminatorMember(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + const MinimalDiscriminatorMember& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + MinimalDiscriminatorMember&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + const MinimalDiscriminatorMember& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + MinimalDiscriminatorMember&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalDiscriminatorMember& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalDiscriminatorMember& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; + +}; +/*! + * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteUnionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + const CompleteUnionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + CompleteUnionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + const CompleteUnionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + CompleteUnionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalUnionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + const MinimalUnionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + MinimalUnionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + const MinimalUnionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + MinimalUnionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteUnionType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + const CompleteUnionType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + CompleteUnionType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + const CompleteUnionType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + CompleteUnionType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionType& x) const; + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header(); + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator); + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator); + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator() const; + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq m_member_seq; + +}; +/*! + * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalUnionType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + const MinimalUnionType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + MinimalUnionType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + const MinimalUnionType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + MinimalUnionType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionType& x) const; + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header(); + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator); + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator); + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator() const; + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember m_discriminator; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq m_member_seq; + +}; +/*! + * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + const CommonAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + CommonAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + const CommonAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + CommonAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags); + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags); + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags() const; + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags(); + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag m_member_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; + +}; +/*! + * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + const CompleteAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + CompleteAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + const CompleteAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + CompleteAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); + + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes1_3::MemberName m_name; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; + +}; +typedef std::vector CompleteAnnotationParameterSeq; + +/*! + * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationParameter(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationParameter(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + const MinimalAnnotationParameter& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + MinimalAnnotationParameter&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + const MinimalAnnotationParameter& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + MinimalAnnotationParameter&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationParameter& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationParameter& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; + +}; +typedef std::vector MinimalAnnotationParameterSeq; + +/*! + * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAnnotationHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + const CompleteAnnotationHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + CompleteAnnotationHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + const CompleteAnnotationHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + CompleteAnnotationHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationHeader& x) const; + + /*! + * @brief This function copies the value in member annotation_name + * @param _annotation_name New value to be copied in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name); + + /*! + * @brief This function moves the value in member annotation_name + * @param _annotation_name New value to be moved in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name); + + /*! + * @brief This function returns a constant reference to member annotation_name + * @return Constant reference to member annotation_name + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name() const; + + /*! + * @brief This function returns a reference to member annotation_name + * @return Reference to member annotation_name + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name(); + +private: + + eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_annotation_name; + +}; +/*! + * @brief This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAnnotationHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + const MinimalAnnotationHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + MinimalAnnotationHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + const MinimalAnnotationHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + MinimalAnnotationHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationHeader& x) const; + +private: + + +}; +/*! + * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAnnotationType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + const CompleteAnnotationType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + CompleteAnnotationType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + const CompleteAnnotationType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + CompleteAnnotationType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationType& x) const; + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq m_member_seq; + +}; +/*! + * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAnnotationType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + const MinimalAnnotationType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + MinimalAnnotationType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + const MinimalAnnotationType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + MinimalAnnotationType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationType& x) const; + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header(); + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq); + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq); + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq() const; + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq m_member_seq; + +}; +/*! + * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + const CommonAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + CommonAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + const CommonAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + CommonAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAliasBody& x) const; + + /*! + * @brief This function copies the value in member related_flags + * @param _related_flags New value to be copied in member related_flags + */ + eProsima_user_DllExport void related_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags); + + /*! + * @brief This function moves the value in member related_flags + * @param _related_flags New value to be moved in member related_flags + */ + eProsima_user_DllExport void related_flags( + eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags); + + /*! + * @brief This function returns a constant reference to member related_flags + * @return Constant reference to member related_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags() const; + + /*! + * @brief This function returns a reference to member related_flags + * @return Reference to member related_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags(); + + + /*! + * @brief This function copies the value in member related_type + * @param _related_type New value to be copied in member related_type + */ + eProsima_user_DllExport void related_type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type); + + /*! + * @brief This function moves the value in member related_type + * @param _related_type New value to be moved in member related_type + */ + eProsima_user_DllExport void related_type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type); + + /*! + * @brief This function returns a constant reference to member related_type + * @return Constant reference to member related_type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type() const; + + /*! + * @brief This function returns a reference to member related_type + * @return Reference to member related_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag m_related_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_related_type; + +}; +/*! + * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + const CompleteAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + CompleteAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + const CompleteAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + CompleteAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasBody& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; +/*! + * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasBody(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasBody(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + const MinimalAliasBody& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + MinimalAliasBody&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + const MinimalAliasBody& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + MinimalAliasBody&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasBody& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasBody& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; + +}; +/*! + * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAliasHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + const CompleteAliasHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + CompleteAliasHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + const CompleteAliasHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + CompleteAliasHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAliasHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + const MinimalAliasHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + MinimalAliasHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + const MinimalAliasHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + MinimalAliasHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasHeader& x) const; + +private: + + +}; +/*! + * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteAliasType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + const CompleteAliasType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + CompleteAliasType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + const CompleteAliasType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + CompleteAliasType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasType& x) const; + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header(); + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body); + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body); + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body() const; + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody m_body; + +}; +/*! + * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalAliasType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + const MinimalAliasType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + MinimalAliasType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + const MinimalAliasType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + MinimalAliasType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasType& x) const; + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header(); + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body); + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body); + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body() const; + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body(); + +private: + + eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody m_body; + +}; +/*! + * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteElementDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteElementDetail(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteElementDetail(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + const CompleteElementDetail& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + CompleteElementDetail&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + const CompleteElementDetail& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + CompleteElementDetail&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteElementDetail& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteElementDetail& x) const; + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin); + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin); + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom); + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom); + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); + +private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; +/*! + * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + const CommonCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + CommonCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + const CommonCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + CommonCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionElement& x) const; + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); + + + /*! + * @brief This function copies the value in member type + * @param _type New value to be copied in member type + */ + eProsima_user_DllExport void type( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type); + + /*! + * @brief This function moves the value in member type + * @param _type New value to be moved in member type + */ + eProsima_user_DllExport void type( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type); + + /*! + * @brief This function returns a constant reference to member type + * @return Constant reference to member type + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type() const; + + /*! + * @brief This function returns a reference to member type + * @return Reference to member type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type; + +}; +/*! + * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + const CompleteCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + CompleteCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + const CompleteCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + CompleteCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionElement& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionElement(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionElement(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + const MinimalCollectionElement& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + MinimalCollectionElement&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + const MinimalCollectionElement& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + MinimalCollectionElement&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionElement& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionElement& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; + +}; +/*! + * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + const CommonCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + CommonCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + const CommonCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + CommonCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionHeader& x) const; + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + eprosima::fastdds::dds::xtypes1_3::LBound _bound); + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); + +private: + + eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; + +}; +/*! + * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + const CompleteCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + CompleteCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + const CompleteCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + CompleteCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastcdr::optional& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastcdr::optional&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastcdr::optional& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; + eprosima::fastcdr::optional m_detail; + +}; +/*! + * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + const MinimalCollectionHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + MinimalCollectionHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + const MinimalCollectionHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + MinimalCollectionHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; + +}; +/*! + * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteSequenceType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteSequenceType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteSequenceType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + const CompleteSequenceType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + CompleteSequenceType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + const CompleteSequenceType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + CompleteSequenceType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteSequenceType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteSequenceType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; + +}; +/*! + * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalSequenceType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalSequenceType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalSequenceType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + const MinimalSequenceType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + MinimalSequenceType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + const MinimalSequenceType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + MinimalSequenceType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalSequenceType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalSequenceType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; + +}; +/*! + * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + const CommonArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + CommonArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + const CommonArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + CommonArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonArrayHeader& x) const; + + /*! + * @brief This function copies the value in member bound_seq + * @param _bound_seq New value to be copied in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq); + + /*! + * @brief This function moves the value in member bound_seq + * @param _bound_seq New value to be moved in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq); + + /*! + * @brief This function returns a constant reference to member bound_seq + * @return Constant reference to member bound_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq() const; + + /*! + * @brief This function returns a reference to member bound_seq + * @return Reference to member bound_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_bound_seq; + +}; +/*! + * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + const CompleteArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + CompleteArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + const CompleteArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + CompleteArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + const MinimalArrayHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + MinimalArrayHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + const MinimalArrayHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + MinimalArrayHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; + +}; +/*! + * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteArrayType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + const CompleteArrayType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + CompleteArrayType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + const CompleteArrayType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + CompleteArrayType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; + +}; +/*! + * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalArrayType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + const MinimalArrayType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + MinimalArrayType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + const MinimalArrayType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + MinimalArrayType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; + +}; +/*! + * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteMapType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMapType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMapType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + const CompleteMapType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + CompleteMapType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + const CompleteMapType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + CompleteMapType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMapType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMapType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key); + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key); + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key() const; + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_key; + eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; + +}; +/*! + * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalMapType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMapType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMapType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + const MinimalMapType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + MinimalMapType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + const MinimalMapType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + MinimalMapType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMapType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMapType& x) const; + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key); + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key); + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key() const; + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key(); + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_key; + eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; + +}; +typedef uint16_t BitBound; + +/*! + * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + const CommonEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + CommonEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + const CommonEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + CommonEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedLiteral& x) const; + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + int32_t _value); + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport int32_t value() const; + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport int32_t& value(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags(); + +private: + + int32_t m_value{0}; + eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag m_flags{0}; + +}; +/*! + * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + const CompleteEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + CompleteEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + const CompleteEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + CompleteEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedLiteral& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteEnumeratedLiteralSeq; + +/*! + * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedLiteral(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + const MinimalEnumeratedLiteral& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + MinimalEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + const MinimalEnumeratedLiteral& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + MinimalEnumeratedLiteral&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedLiteral& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedLiteral& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalEnumeratedLiteralSeq; + +/*! + * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + const CommonEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + CommonEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + const CommonEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + CommonEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedHeader& x) const; + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; + +}; +/*! + * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + const CompleteEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + CompleteEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + const CompleteEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + CompleteEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + const MinimalEnumeratedHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + MinimalEnumeratedHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + const MinimalEnumeratedHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + MinimalEnumeratedHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedHeader& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; + +}; +/*! + * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteEnumeratedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + const CompleteEnumeratedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + CompleteEnumeratedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + const CompleteEnumeratedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + CompleteEnumeratedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedType& x) const; + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header(); + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq); + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq); + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq() const; + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq m_literal_seq; + +}; +/*! + * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalEnumeratedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + const MinimalEnumeratedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + MinimalEnumeratedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + const MinimalEnumeratedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + MinimalEnumeratedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedType& x) const; + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header(); + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq); + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq); + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq() const; + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq m_literal_seq; + +}; +/*! + * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + const CommonBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + CommonBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + const CommonBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + CommonBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitflag& x) const; + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position); + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const; + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags(); + +private: + + uint16_t m_position{0}; + eprosima::fastdds::dds::xtypes1_3::BitflagFlag m_flags{0}; + +}; +/*! + * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + const CompleteBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + CompleteBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + const CompleteBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + CompleteBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitflag& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteBitflagSeq; + +/*! + * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitflag(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitflag(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + const MinimalBitflag& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + MinimalBitflag&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + const MinimalBitflag& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + MinimalBitflag&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitflag& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitflag& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; + eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalBitflagSeq; + +/*! + * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonBitmaskHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitmaskHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitmaskHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + const CommonBitmaskHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + CommonBitmaskHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + const CommonBitmaskHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + CommonBitmaskHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitmaskHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitmaskHeader& x) const; + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; + +}; +typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; + +typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; + +/*! + * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteBitmaskType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitmaskType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitmaskType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + const CompleteBitmaskType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + CompleteBitmaskType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + const CompleteBitmaskType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + CompleteBitmaskType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitmaskType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitmaskType& x) const; + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header(); + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq); + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq); + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq() const; + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq m_flag_seq; + +}; +/*! + * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalBitmaskType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitmaskType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitmaskType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + const MinimalBitmaskType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + MinimalBitmaskType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + const MinimalBitmaskType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + MinimalBitmaskType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitmaskType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitmaskType& x) const; + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header(); + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq); + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq); + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq() const; + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq m_flag_seq; + +}; +/*! + * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CommonBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + const CommonBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + CommonBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + const CommonBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + CommonBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitfield& x) const; + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position); + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const; + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position(); + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags); + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags); + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags() const; + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags(); + + + /*! + * @brief This function sets a value in member bitcount + * @param _bitcount New value for member bitcount + */ + eProsima_user_DllExport void bitcount( + uint8_t _bitcount); + + /*! + * @brief This function returns the value of member bitcount + * @return Value of member bitcount + */ + eProsima_user_DllExport uint8_t bitcount() const; + + /*! + * @brief This function returns a reference to member bitcount + * @return Reference to member bitcount + */ + eProsima_user_DllExport uint8_t& bitcount(); + + + /*! + * @brief This function sets a value in member holder_type + * @param _holder_type New value for member holder_type + */ + eProsima_user_DllExport void holder_type( + eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type); + + /*! + * @brief This function returns the value of member holder_type + * @return Value of member holder_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind holder_type() const; + + /*! + * @brief This function returns a reference to member holder_type + * @return Reference to member holder_type + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind& holder_type(); + +private: + + uint16_t m_position{0}; + eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag m_flags{0}; + uint8_t m_bitcount{0}; + eprosima::fastdds::dds::xtypes1_3::TypeKind m_holder_type{0}; + +}; +/*! + * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + const CompleteBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + CompleteBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + const CompleteBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + CompleteBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitfield& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteBitfieldSeq; + +/*! + * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitfield(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitfield(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + const MinimalBitfield& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + MinimalBitfield&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + const MinimalBitfield& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + MinimalBitfield&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitfield& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitfield& x) const; + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; + eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; + +}; +typedef std::vector MinimalBitfieldSeq; + +/*! + * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteBitsetHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + const CompleteBitsetHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + CompleteBitsetHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + const CompleteBitsetHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + CompleteBitsetHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetHeader& x) const; + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); + +private: + + eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalBitsetHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetHeader(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetHeader(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + const MinimalBitsetHeader& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + MinimalBitsetHeader&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + const MinimalBitsetHeader& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + MinimalBitsetHeader&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetHeader& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetHeader& x) const; + +private: + + +}; +/*! + * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteBitsetType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + const CompleteBitsetType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + CompleteBitsetType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + const CompleteBitsetType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + CompleteBitsetType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetType& x) const; + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header(); + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq); + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq); + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq() const; + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader m_header; + eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq m_field_seq; + +}; +/*! + * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalBitsetType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + const MinimalBitsetType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + MinimalBitsetType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + const MinimalBitsetType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + MinimalBitsetType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetType& x) const; + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header); + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header); + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header() const; + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header(); + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq); + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq); + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq() const; + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq(); + +private: + + eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader m_header; + eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq m_field_seq; + +}; +/*! + * @brief This class represents the structure CompleteExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteExtendedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteExtendedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteExtendedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + const CompleteExtendedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + CompleteExtendedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + const CompleteExtendedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + CompleteExtendedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteExtendedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteExtendedType& x) const; + +private: + + +}; +/*! + * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ +class CompleteTypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + const CompleteTypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + CompleteTypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + const CompleteTypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + CompleteTypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type); + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type); + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type() const; + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type(); + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type); + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type); + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type() const; + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type(); + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type); + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type); + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type() const; + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type(); + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type); + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type); + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type() const; + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type(); + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type); + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type); + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type() const; + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type(); + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type); + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type); + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type() const; + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type(); + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type); + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type); + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type() const; + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type(); + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type); + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type); + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type() const; + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type(); + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type); + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type); + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type() const; + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type(); + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type); + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type); + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type() const; + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type(); + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type); + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type); + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type() const; + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type(); + +private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes1_3::CompleteAliasType m_alias_type; + eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes1_3::CompleteStructType m_struct_type; + eprosima::fastdds::dds::xtypes1_3::CompleteUnionType m_union_type; + eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes1_3::CompleteArrayType m_array_type; + eprosima::fastdds::dds::xtypes1_3::CompleteMapType m_map_type; + eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType m_extended_type; +}; +/*! + * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalExtendedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalExtendedType(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalExtendedType(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + const MinimalExtendedType& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + MinimalExtendedType&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + const MinimalExtendedType& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + MinimalExtendedType&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalExtendedType& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalExtendedType& x) const; + +private: + + +}; +/*! + * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ +class MinimalTypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + const MinimalTypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + MinimalTypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + const MinimalTypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + MinimalTypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type); + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type); + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type() const; + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type(); + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type); + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type); + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type() const; + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type(); + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type); + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type); + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type() const; + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type(); + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type); + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type); + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type() const; + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type(); + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type); + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type); + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type() const; + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type(); + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type); + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type); + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type() const; + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type(); + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type); + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type); + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type() const; + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type(); + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type); + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type); + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type() const; + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type(); + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type); + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type); + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type() const; + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type(); + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type); + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type); + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type() const; + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type(); + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type); + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type); + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type() const; + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type(); + +private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes1_3::MinimalAliasType m_alias_type; + eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType m_annotation_type; + eprosima::fastdds::dds::xtypes1_3::MinimalStructType m_struct_type; + eprosima::fastdds::dds::xtypes1_3::MinimalUnionType m_union_type; + eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType m_bitset_type; + eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType m_sequence_type; + eprosima::fastdds::dds::xtypes1_3::MinimalArrayType m_array_type; + eprosima::fastdds::dds::xtypes1_3::MinimalMapType m_map_type; + eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType m_enumerated_type; + eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType m_bitmask_type; + eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType m_extended_type; +}; +/*! + * @brief This class represents the union TypeObject defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObject(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObject(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + const TypeObject& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + TypeObject&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + const TypeObject& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + TypeObject&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObject& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObject& x) const; + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d); + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const; + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d(); + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete); + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete); + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete() const; + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete(); + + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal); + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal); + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal() const; + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal(); + +private: + + uint8_t m__d; + + eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject m_complete; + eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject m_minimal; +}; +typedef std::vector TypeObjectSeq; + +typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; + +/*! + * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeIdentifierTypeObjectPair +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierTypeObjectPair(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + const TypeIdentifierTypeObjectPair& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + TypeIdentifierTypeObjectPair&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + const TypeIdentifierTypeObjectPair& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + TypeIdentifierTypeObjectPair&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierTypeObjectPair& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierTypeObjectPair& x) const; + + /*! + * @brief This function copies the value in member type_identifier + * @param _type_identifier New value to be copied in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier); + + /*! + * @brief This function moves the value in member type_identifier + * @param _type_identifier New value to be moved in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier); + + /*! + * @brief This function returns a constant reference to member type_identifier + * @return Constant reference to member type_identifier + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier() const; + + /*! + * @brief This function returns a reference to member type_identifier + * @return Reference to member type_identifier + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier(); + + + /*! + * @brief This function copies the value in member type_object + * @param _type_object New value to be copied in member type_object + */ + eProsima_user_DllExport void type_object( + const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object); + + /*! + * @brief This function moves the value in member type_object + * @param _type_object New value to be moved in member type_object + */ + eProsima_user_DllExport void type_object( + eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object); + + /*! + * @brief This function returns a constant reference to member type_object + * @return Constant reference to member type_object + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object() const; + + /*! + * @brief This function returns a reference to member type_object + * @return Reference to member type_object + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier; + eprosima::fastdds::dds::xtypes1_3::TypeObject m_type_object; + +}; +typedef std::vector TypeIdentifierTypeObjectPairSeq; + +/*! + * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeIdentifierPair +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierPair(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierPair(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + const TypeIdentifierPair& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + TypeIdentifierPair&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + const TypeIdentifierPair& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + TypeIdentifierPair&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierPair& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierPair& x) const; + + /*! + * @brief This function copies the value in member type_identifier1 + * @param _type_identifier1 New value to be copied in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1); + + /*! + * @brief This function moves the value in member type_identifier1 + * @param _type_identifier1 New value to be moved in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1); + + /*! + * @brief This function returns a constant reference to member type_identifier1 + * @return Constant reference to member type_identifier1 + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1() const; + + /*! + * @brief This function returns a reference to member type_identifier1 + * @return Reference to member type_identifier1 + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1(); + + + /*! + * @brief This function copies the value in member type_identifier2 + * @param _type_identifier2 New value to be copied in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2); + + /*! + * @brief This function moves the value in member type_identifier2 + * @param _type_identifier2 New value to be moved in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2); + + /*! + * @brief This function returns a constant reference to member type_identifier2 + * @return Constant reference to member type_identifier2 + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2() const; + + /*! + * @brief This function returns a reference to member type_identifier2 + * @return Reference to member type_identifier2 + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier1; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier2; + +}; +typedef std::vector TypeIdentifierPairSeq; + +/*! + * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeIdentfierWithSize +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentfierWithSize(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentfierWithSize(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + const TypeIdentfierWithSize& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + TypeIdentfierWithSize&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + const TypeIdentfierWithSize& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + TypeIdentfierWithSize&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentfierWithSize& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentfierWithSize& x) const; + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); + + + /*! + * @brief This function sets a value in member typeobject_serialized_size + * @param _typeobject_serialized_size New value for member typeobject_serialized_size + */ + eProsima_user_DllExport void typeobject_serialized_size( + uint32_t _typeobject_serialized_size); + + /*! + * @brief This function returns the value of member typeobject_serialized_size + * @return Value of member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t typeobject_serialized_size() const; + + /*! + * @brief This function returns a reference to member typeobject_serialized_size + * @return Reference to member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t& typeobject_serialized_size(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; + uint32_t m_typeobject_serialized_size{0}; + +}; +typedef std::vector TypeIdentfierWithSizeSeq; + +/*! + * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeIdentifierWithDependencies +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierWithDependencies(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + const TypeIdentifierWithDependencies& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + TypeIdentifierWithDependencies&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + const TypeIdentifierWithDependencies& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + TypeIdentifierWithDependencies&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierWithDependencies& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierWithDependencies& x) const; + + /*! + * @brief This function copies the value in member typeid_with_size + * @param _typeid_with_size New value to be copied in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size); + + /*! + * @brief This function moves the value in member typeid_with_size + * @param _typeid_with_size New value to be moved in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size); + + /*! + * @brief This function returns a constant reference to member typeid_with_size + * @return Constant reference to member typeid_with_size + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size() const; + + /*! + * @brief This function returns a reference to member typeid_with_size + * @return Reference to member typeid_with_size + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size(); + + + /*! + * @brief This function sets a value in member dependent_typeid_count + * @param _dependent_typeid_count New value for member dependent_typeid_count + */ + eProsima_user_DllExport void dependent_typeid_count( + int32_t _dependent_typeid_count); + + /*! + * @brief This function returns the value of member dependent_typeid_count + * @return Value of member dependent_typeid_count + */ + eProsima_user_DllExport int32_t dependent_typeid_count() const; + + /*! + * @brief This function returns a reference to member dependent_typeid_count + * @return Reference to member dependent_typeid_count + */ + eProsima_user_DllExport int32_t& dependent_typeid_count(); + + + /*! + * @brief This function copies the value in member dependent_typeids + * @param _dependent_typeids New value to be copied in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + const std::vector& _dependent_typeids); + + /*! + * @brief This function moves the value in member dependent_typeids + * @param _dependent_typeids New value to be moved in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + std::vector&& _dependent_typeids); + + /*! + * @brief This function returns a constant reference to member dependent_typeids + * @return Constant reference to member dependent_typeids + */ + eProsima_user_DllExport const std::vector& dependent_typeids() const; + + /*! + * @brief This function returns a reference to member dependent_typeids + * @return Reference to member dependent_typeids + */ + eProsima_user_DllExport std::vector& dependent_typeids(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize m_typeid_with_size; + int32_t m_dependent_typeid_count{0}; + std::vector m_dependent_typeids; + +}; +typedef std::vector TypeIdentifierWithDependenciesSeq; + +/*! + * @brief This class represents the structure TypeInformation defined by the user in the IDL file. + * @ingroup TypeObject + */ +class TypeInformation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeInformation(); + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeInformation(); + + /*! + * @brief Copy constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + const TypeInformation& x); + + /*! + * @brief Move constructor. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + TypeInformation&& x) noexcept; + + /*! + * @brief Copy assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + const TypeInformation& x); + + /*! + * @brief Move assignment. + * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + TypeInformation&& x) noexcept; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeInformation& x) const; + + /*! + * @brief Comparison operator. + * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeInformation& x) const; + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal); + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal); + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal() const; + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal(); + + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete); + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete); + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + */ + eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete() const; + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + */ + eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete(); + +private: + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_minimal; + eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_complete; + +}; +typedef std::vector TypeInformationSeq; + + +} // namespace xtypes1_3 + +} // namespace dds + +} // namespace fastdds + } // namespace eprosima #endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp index 7745156818b..68e0a613fa2 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp @@ -24,8 +24,7 @@ #include "TypeObject.h" -/* -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize {85660UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize {0UL}; @@ -35,34 +34,34 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize {5611872UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize {852UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize {286316308UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize {28048UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_cdr_typesize {6UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize {2805461UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize {43648UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize {2805461UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_cdr_typesize {10UL}; @@ -72,19 +71,19 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_cdr_typesi constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize {2805628UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_cdr_typesize {408UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize {852UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize {540UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_cdr_typesize {2028UL}; @@ -95,13 +94,13 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_ke -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize {708UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize {2806224UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize {45248UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_cdr_typesize {276UL}; @@ -110,7 +109,7 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_cdr_typesize {2428UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize {436UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize {0UL}; @@ -118,10 +117,10 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_cd constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize {5611848UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize {0UL}; @@ -132,11 +131,11 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_ -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize {1424UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize {2806224UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize {892UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize {0UL}; @@ -147,7 +146,7 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize {2805885UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize {0UL}; @@ -156,27 +155,27 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotation -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize {840UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize {2807052UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_cdr_typesize {4UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize {436UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize {448UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize {143080UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize {283427880UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize {0UL}; @@ -185,13 +184,13 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_cdr_typesize {4UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize {1408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize {2806208UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_cdr_typesize {4UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_cdr_typesize {4UL}; @@ -205,26 +204,26 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize {8418252UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_cdr_typesize {8UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize {448UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_cdr_typesize {8UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize {440UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_cdr_typesize {32UL}; @@ -233,32 +232,32 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_m -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize {5612260UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize {1420UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize {2806220UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize {657UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize {2805457UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_cdr_typesize {4UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize {97084UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize {856UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize {1069UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize {2805869UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_cdr_typesize {265UL}; @@ -266,7 +265,7 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_k -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize {540UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_cdr_typesize {2018UL}; @@ -274,38 +273,38 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_ -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize {436UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize {142688UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize {283427488UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize {87300UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_cdr_typesize {4UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize {2806376UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize {868UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_cdr_typesize {5UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize {456UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize {2806380UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_cdr_typesize {6UL}; @@ -314,45 +313,45 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_cdr_typesize {8UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize {436UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize {440UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize {2806648UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize {669UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize {2805469UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize {143088UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize {283427888UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize {70820UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize {432UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize {661UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize {2805461UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_cdr_typesize {20UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize {1144UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize {2805944UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize {286316752UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize {968UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; @@ -367,16 +366,16 @@ constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_ke constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_cdr_typesize {8UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize {283470704UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize {681UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize {2805481UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize {UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize {868UL}; constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; -*/ + namespace eprosima { namespace fastcdr { @@ -384,227 +383,42 @@ namespace fastcdr { class Cdr; class CdrSizeCalculator; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data); @@ -618,95 +432,51 @@ eProsima_user_DllExport void serialize_key( - - - - - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data); @@ -715,136 +485,83 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data); @@ -853,38 +570,26 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data); @@ -893,248 +598,155 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data); - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data); - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data); @@ -1143,14 +755,10 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data); - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data); @@ -1160,9 +768,6 @@ eProsima_user_DllExport void serialize_key( const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data); - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data); @@ -1171,60 +776,26 @@ eProsima_user_DllExport void serialize_key( - - - - - - - - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data); - - - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data); - - - - - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data); @@ -1235,9 +806,6 @@ eProsima_user_DllExport void serialize_key( - - - } // namespace fastcdr } // namespace eprosima diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 68f3b2daf1a..a606958d963 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -214,7 +214,7 @@ class TypeObjectUtils RTPS_DllAPI static const PlainSequenceSElemDefn build_plain_sequence_s_elem_defn( const PlainCollectionHeader& header, SBound s_bound, - const TypeIdentifier& element_identifier); + const eprosima::fastcdr::external& element_identifier); /** * @brief Build PlainSequenceLElemDefn instance. @@ -234,7 +234,7 @@ class TypeObjectUtils RTPS_DllAPI static const PlainSequenceLElemDefn build_plain_sequence_l_elem_defn( const PlainCollectionHeader& header, LBound bound, - const TypeIdentifier& element_identifier); + const eprosima::fastcdr::external& element_identifier); /** * @brief Add dimension bound to the array bound sequence. @@ -270,7 +270,7 @@ class TypeObjectUtils RTPS_DllAPI static const PlainArraySElemDefn build_plain_array_s_elem_defn( const PlainCollectionHeader& header, const SBoundSeq& array_bound_seq, - const TypeIdentifier& element_identifier); + const eprosima::fastcdr::external& element_identifier); /** * @brief Build PlainArrayLElemDefn instance. @@ -291,7 +291,7 @@ class TypeObjectUtils RTPS_DllAPI static const PlainArrayLElemDefn build_plain_array_l_elem_defn( const PlainCollectionHeader& header, const LBoundSeq& array_bound_seq, - const TypeIdentifier& element_identifier); + const eprosima::fastcdr::external& element_identifier); /** * @brief Build PlainMapSTypeDefn instance. @@ -317,9 +317,9 @@ class TypeObjectUtils RTPS_DllAPI static const PlainMapSTypeDefn build_plain_map_s_type_defn( const PlainCollectionHeader& header, const SBound bound, - const TypeIdentifier& element_identifier, + const eprosima::fastcdr::external& element_identifier, const CollectionElementFlag key_flags, - const TypeIdentifier& key_identifier); + const eprosima::fastcdr::external& key_identifier); /** * @brief Build PlainMapLTypeDefn instance. @@ -345,9 +345,9 @@ class TypeObjectUtils RTPS_DllAPI static const PlainMapLTypeDefn build_plain_map_l_type_defn( const PlainCollectionHeader& header, const LBound bound, - const TypeIdentifier& element_identifier, + const eprosima::fastcdr::external& element_identifier, const CollectionElementFlag key_flags, - const TypeIdentifier& key_identifier); + const eprosima::fastcdr::external& key_identifier); /** * @brief Build StronglyConnectedComponentId instance. diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx index de54931955e..1a9e0697139 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -36,16 +36,13 @@ using namespace eprosima::fastcdr::exception; #include +namespace eprosima { +namespace fastdds { +namespace dds { - - - - - - - +namespace xtypes1_3 { eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId() { @@ -279,14 +276,11 @@ eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtyp - - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn() { - } eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::~StringSTypeDefn() @@ -362,11 +356,8 @@ eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::St } - - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn() { - } eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::~StringLTypeDefn() @@ -442,11 +433,8 @@ eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::St } - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader() { - } eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::~PlainCollectionHeader() @@ -566,18 +554,12 @@ eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds } - - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::~PlainSequenceSElemDefn() { - delete m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( @@ -585,7 +567,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDef { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( @@ -593,7 +575,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDef { m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator =( @@ -602,7 +584,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dd m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; return *this; } @@ -612,7 +594,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dd m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); return *this; } @@ -703,9 +685,9 @@ eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::Pl * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -713,42 +695,36 @@ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifi * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } - - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::~PlainSequenceLElemDefn() { - delete m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( @@ -756,7 +732,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDef { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( @@ -764,7 +740,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDef { m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator =( @@ -773,7 +749,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dd m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; return *this; } @@ -783,7 +759,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dd m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); return *this; } @@ -874,9 +850,9 @@ eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::Pl * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -884,42 +860,36 @@ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifi * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } - - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::~PlainArraySElemDefn() { - delete m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( @@ -927,7 +897,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( @@ -935,7 +905,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( { m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator =( @@ -944,7 +914,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds:: m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; return *this; } @@ -954,7 +924,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds:: m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); return *this; } @@ -1055,9 +1025,9 @@ eprosima::fastdds::dds::xtypes1_3::SBoundSeq& eprosima::fastdds::dds::xtypes1_3: * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -1065,42 +1035,36 @@ void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } - - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::~PlainArrayLElemDefn() { - delete m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( @@ -1108,7 +1072,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( { m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( @@ -1116,7 +1080,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( { m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator =( @@ -1125,7 +1089,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds:: m_header = x.m_header; m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; return *this; } @@ -1135,7 +1099,7 @@ eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds:: m_header = std::move(x.m_header); m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); return *this; } @@ -1236,9 +1200,9 @@ eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3: * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -1246,48 +1210,36 @@ void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } - - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - - - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::~PlainMapSTypeDefn() { - delete m_element_identifier; - - delete m_key_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( @@ -1295,9 +1247,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = x.m_key_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( @@ -1305,9 +1257,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( { m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); m_key_flags = std::move(x.m_key_flags); - m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + m_key_identifier = std::move(x.m_key_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator =( @@ -1316,9 +1268,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xt m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = x.m_key_identifier; return *this; } @@ -1328,9 +1280,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xt m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); m_key_flags = std::move(x.m_key_flags); - m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + m_key_identifier = std::move(x.m_key_identifier); return *this; } @@ -1423,9 +1375,9 @@ eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::Pl * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -1433,27 +1385,27 @@ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } @@ -1501,9 +1453,9 @@ eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds * @param _key_identifier New value to be copied in member key_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier) + const eprosima::fastcdr::external& _key_identifier) { - *m_key_identifier = _key_identifier; + m_key_identifier = _key_identifier; } /*! @@ -1511,48 +1463,36 @@ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( * @param _key_identifier New value to be moved in member key_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier) + eprosima::fastcdr::external&& _key_identifier) { - *m_key_identifier = std::move(_key_identifier); + m_key_identifier = std::move(_key_identifier); } /*! * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() const { - return *m_key_identifier; + return m_key_identifier; } /*! * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() { - return *m_key_identifier; + return m_key_identifier; } - - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn() { - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - - - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::~PlainMapLTypeDefn() { - delete m_element_identifier; - - delete m_key_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( @@ -1560,9 +1500,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( { m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = x.m_key_identifier; } eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( @@ -1570,9 +1510,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( { m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); m_key_flags = std::move(x.m_key_flags); - m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + m_key_identifier = std::move(x.m_key_identifier); } eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator =( @@ -1581,9 +1521,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xt m_header = x.m_header; m_bound = x.m_bound; - m_element_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_element_identifier = *x.m_element_identifier; + m_element_identifier = x.m_element_identifier; m_key_flags = x.m_key_flags; - m_key_identifier = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_key_identifier = *x.m_key_identifier; + m_key_identifier = x.m_key_identifier; return *this; } @@ -1593,9 +1533,9 @@ eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xt m_header = std::move(x.m_header); m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier;x.m_element_identifier = nullptr; + m_element_identifier = std::move(x.m_element_identifier); m_key_flags = std::move(x.m_key_flags); - m_key_identifier = x.m_key_identifier;x.m_key_identifier = nullptr; + m_key_identifier = std::move(x.m_key_identifier); return *this; } @@ -1688,9 +1628,9 @@ eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::Pl * @param _element_identifier New value to be copied in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _element_identifier) + const eprosima::fastcdr::external& _element_identifier) { - *m_element_identifier = _element_identifier; + m_element_identifier = _element_identifier; } /*! @@ -1698,27 +1638,27 @@ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( * @param _element_identifier New value to be moved in member element_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _element_identifier) + eprosima::fastcdr::external&& _element_identifier) { - *m_element_identifier = std::move(_element_identifier); + m_element_identifier = std::move(_element_identifier); } /*! * @brief This function returns a constant reference to member element_identifier * @return Constant reference to member element_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() const { - return *m_element_identifier; + return m_element_identifier; } /*! * @brief This function returns a reference to member element_identifier * @return Reference to member element_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() { - return *m_element_identifier; + return m_element_identifier; } @@ -1766,9 +1706,9 @@ eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds * @param _key_identifier New value to be copied in member key_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _key_identifier) + const eprosima::fastcdr::external& _key_identifier) { - *m_key_identifier = _key_identifier; + m_key_identifier = _key_identifier; } /*! @@ -1776,35 +1716,32 @@ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( * @param _key_identifier New value to be moved in member key_identifier */ void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _key_identifier) + eprosima::fastcdr::external&& _key_identifier) { - *m_key_identifier = std::move(_key_identifier); + m_key_identifier = std::move(_key_identifier); } /*! * @brief This function returns a constant reference to member key_identifier * @return Constant reference to member key_identifier */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() const +const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() const { - return *m_key_identifier; + return m_key_identifier; } /*! * @brief This function returns a reference to member key_identifier * @return Reference to member key_identifier */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() +eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() { - return *m_key_identifier; + return m_key_identifier; } - - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId() { - } eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::~StronglyConnectedComponentId() @@ -1960,7 +1897,6 @@ int32_t& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_in eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn() { - } eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::~ExtendedTypeDefn() @@ -2011,8 +1947,6 @@ bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator !=( } - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier() { m__d = 0; @@ -3249,11 +3183,8 @@ eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xty - - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() { - } eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::~ExtendedAnnotationParameterValue() @@ -3304,8 +3235,6 @@ bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operat } - - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue() { m__d = 0; @@ -4942,7 +4871,7 @@ int32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( - const eprosima::fastcdr::fixed_string<128>& _string8_value) + const eprosima::fastcdr::fixed_string& _string8_value) { m_string8_value = _string8_value; m__d = TK_STRING8; @@ -4950,14 +4879,14 @@ void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( } void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( - eprosima::fastcdr::fixed_string<128>&& _string8_value) + eprosima::fastcdr::fixed_string&& _string8_value) { m_string8_value = std::move(_string8_value); m__d = TK_STRING8; } -const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() const +const eprosima::fastcdr::fixed_string& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() const { bool b = false; @@ -4978,7 +4907,7 @@ const eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes1_3::A return m_string8_value; } -eprosima::fastcdr::fixed_string<128>& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() +eprosima::fastcdr::fixed_string& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() { bool b = false; @@ -5150,11 +5079,8 @@ eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::f } - - eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter() { - } eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::~AppliedAnnotationParameter() @@ -5285,35 +5211,25 @@ eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds:: - - - - eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation() { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - - } eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::~AppliedAnnotation() { - delete m_annotation_typeid; - } eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( const AppliedAnnotation& x) { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_annotation_typeid = x.m_annotation_typeid; m_param_seq = x.m_param_seq; } eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( AppliedAnnotation&& x) noexcept { - m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; + m_annotation_typeid = std::move(x.m_annotation_typeid); m_param_seq = std::move(x.m_param_seq); } @@ -5321,7 +5237,7 @@ eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xt const AppliedAnnotation& x) { - m_annotation_typeid = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_annotation_typeid = *x.m_annotation_typeid; + m_annotation_typeid = x.m_annotation_typeid; m_param_seq = x.m_param_seq; return *this; } @@ -5330,7 +5246,7 @@ eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xt AppliedAnnotation&& x) noexcept { - m_annotation_typeid = x.m_annotation_typeid;x.m_annotation_typeid = nullptr; + m_annotation_typeid = std::move(x.m_annotation_typeid); m_param_seq = std::move(x.m_param_seq); return *this; } @@ -5355,7 +5271,7 @@ bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator !=( void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid) { - *m_annotation_typeid = _annotation_typeid; + m_annotation_typeid = _annotation_typeid; } /*! @@ -5365,7 +5281,7 @@ void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid) { - *m_annotation_typeid = std::move(_annotation_typeid); + m_annotation_typeid = std::move(_annotation_typeid); } /*! @@ -5374,7 +5290,7 @@ void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( */ const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() const { - return *m_annotation_typeid; + return m_annotation_typeid; } /*! @@ -5383,7 +5299,7 @@ const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds: */ eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() { - return *m_annotation_typeid; + return m_annotation_typeid; } @@ -5427,13 +5343,8 @@ eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::App } - - eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember() { - m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier(); - - } eprosima::fastdds::dds::xtypes1_3::CommonStructMember::~CommonStructMember() { - delete m_member_type_id; } eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( @@ -5848,7 +5750,7 @@ eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( { m_member_id = x.m_member_id; m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = x.m_member_type_id; } eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( @@ -5856,7 +5758,7 @@ eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( { m_member_id = x.m_member_id; m_member_flags = std::move(x.m_member_flags); - m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; + m_member_type_id = std::move(x.m_member_type_id); } eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator =( @@ -5865,7 +5767,7 @@ eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::x m_member_id = x.m_member_id; m_member_flags = x.m_member_flags; - m_member_type_id = new eprosima::fastdds::dds::xtypes1_3::TypeIdentifier();*m_member_type_id = *x.m_member_type_id; + m_member_type_id = x.m_member_type_id; return *this; } @@ -5875,7 +5777,7 @@ eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::x m_member_id = x.m_member_id; m_member_flags = std::move(x.m_member_flags); - m_member_type_id = x.m_member_type_id;x.m_member_type_id = nullptr; + m_member_type_id = std::move(x.m_member_type_id); return *this; } @@ -5968,7 +5870,7 @@ eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& eprosima::fastdds::dds::xty void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id) { - *m_member_type_id = _member_type_id; + m_member_type_id = _member_type_id; } /*! @@ -5978,7 +5880,7 @@ void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id) { - *m_member_type_id = std::move(_member_type_id); + m_member_type_id = std::move(_member_type_id); } /*! @@ -5987,7 +5889,7 @@ void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( */ const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() const { - return *m_member_type_id; + return m_member_type_id; } /*! @@ -5996,15 +5898,12 @@ const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds: */ eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() { - return *m_member_type_id; + return m_member_type_id; } - - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail() { - } eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::~CompleteMemberDetail() @@ -6178,11 +6077,8 @@ eprosima::fastcdr::optional& eprosima: - - - - eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation() { - } eprosima::fastdds::dds::xtypes1_3::TypeInformation::~TypeInformation() @@ -19589,9 +19178,15 @@ eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fas +} // namespace xtypes1_3 + + +} // namespace dds +} // namespace fastdds +} // namespace eprosima // Include auxiliary functions like for serializing/deserializing. #include "TypeObjectCdrAux.ipp" diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp index 2a4b947de18..630478d59af 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -34,136 +34,14 @@ using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -199,6 +77,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -226,6 +106,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -277,35 +159,14 @@ eProsima_user_DllExport void deserialize( - - - - - - - - - - - - - - - - - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -330,6 +191,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -347,6 +210,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -371,21 +236,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -410,6 +275,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -427,6 +294,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -451,21 +320,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -493,6 +362,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -511,6 +382,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -539,21 +412,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -584,6 +457,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -603,6 +478,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -635,21 +512,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -680,6 +557,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -699,6 +578,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -731,21 +612,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -776,6 +657,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -795,6 +678,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -827,21 +712,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -872,6 +757,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -891,6 +778,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -923,21 +812,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -974,6 +863,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -995,6 +886,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1035,21 +928,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1086,6 +979,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1107,6 +1002,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1147,21 +1044,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1192,6 +1089,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1211,6 +1110,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1243,19 +1144,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1277,6 +1180,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1293,6 +1198,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1314,21 +1221,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1414,6 +1321,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1481,6 +1390,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1554,20 +1465,14 @@ eProsima_user_DllExport void deserialize( - - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1589,6 +1494,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1605,6 +1512,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1626,21 +1535,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1763,6 +1672,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -1859,6 +1770,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -1957,16 +1870,14 @@ eProsima_user_DllExport void deserialize( }); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -1994,6 +1905,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2012,6 +1925,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2040,25 +1955,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2086,6 +1998,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2104,6 +2018,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2132,25 +2048,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2181,6 +2094,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2200,6 +2115,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2232,21 +2149,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2280,6 +2197,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2300,6 +2219,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2336,21 +2257,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2381,6 +2302,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2400,6 +2323,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2432,21 +2357,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2477,6 +2402,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2496,6 +2423,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2528,21 +2457,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2567,6 +2496,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2584,6 +2515,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2608,21 +2541,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2650,6 +2583,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2668,6 +2603,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2696,25 +2633,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2742,6 +2676,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2760,6 +2696,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2788,25 +2726,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2831,6 +2766,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2848,6 +2785,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2872,19 +2811,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2906,6 +2847,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -2922,6 +2865,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -2943,21 +2888,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -2988,6 +2933,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3007,6 +2954,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3039,21 +2988,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3081,6 +3030,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3099,6 +3050,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3127,21 +3080,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3169,6 +3122,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3187,6 +3142,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3215,21 +3172,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3260,6 +3217,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3279,6 +3238,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3311,21 +3272,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3356,6 +3317,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3375,6 +3338,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3407,25 +3372,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3459,6 +3421,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3479,6 +3443,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3515,21 +3481,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3557,6 +3523,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3575,6 +3543,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3603,25 +3573,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3649,6 +3616,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3667,6 +3636,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3695,25 +3666,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3741,6 +3709,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3759,6 +3729,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3787,21 +3759,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3832,6 +3804,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3851,6 +3825,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3883,21 +3859,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -3922,6 +3898,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -3939,6 +3917,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -3963,21 +3943,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4002,6 +3982,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4019,6 +4001,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4043,21 +4027,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4082,6 +4066,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4099,6 +4085,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4123,21 +4111,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4171,6 +4159,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4191,6 +4181,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4227,21 +4219,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4275,6 +4267,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4295,6 +4289,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4331,21 +4327,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4373,6 +4369,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4391,6 +4389,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4419,21 +4419,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4464,6 +4464,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4483,6 +4485,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4515,25 +4519,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4564,6 +4565,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4583,6 +4586,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4615,25 +4620,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4658,6 +4660,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4675,6 +4679,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4699,19 +4705,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4733,6 +4741,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4749,6 +4759,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4770,21 +4782,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4815,6 +4827,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4834,6 +4848,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4866,21 +4882,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -4911,6 +4927,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -4930,6 +4948,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -4962,21 +4982,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5004,6 +5024,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5022,6 +5044,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5050,21 +5074,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5095,6 +5119,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5114,6 +5140,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5146,21 +5174,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5185,6 +5213,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5202,6 +5232,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5226,21 +5258,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5265,6 +5297,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5282,6 +5316,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5306,19 +5342,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5340,6 +5378,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5356,6 +5396,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5377,21 +5419,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5422,6 +5464,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5441,6 +5485,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5473,21 +5519,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5518,6 +5564,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5537,6 +5585,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5569,21 +5619,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5611,6 +5661,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5629,6 +5681,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5657,21 +5711,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5699,6 +5753,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5717,6 +5773,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5745,21 +5803,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5787,6 +5845,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5805,6 +5865,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5833,21 +5895,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5872,6 +5934,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5889,6 +5953,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5913,21 +5979,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -5952,6 +6018,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -5969,6 +6037,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -5993,21 +6063,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6035,6 +6105,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6053,6 +6125,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6081,21 +6155,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6120,6 +6194,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6137,6 +6213,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6161,21 +6239,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6206,6 +6284,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6225,6 +6305,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6257,21 +6339,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6302,6 +6384,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6321,6 +6405,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6353,21 +6439,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6392,6 +6478,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6409,6 +6497,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6433,21 +6523,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6475,6 +6565,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6493,6 +6585,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6521,21 +6615,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6560,6 +6654,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6577,6 +6673,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6601,21 +6699,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6646,6 +6744,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6665,6 +6765,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6697,21 +6799,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6742,6 +6844,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6761,6 +6865,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6793,21 +6899,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6841,6 +6947,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6861,6 +6969,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -6897,14 +7007,12 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) { - static_cast(scdr); - static_cast(data); -} - - + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); + static_cast(data); +} -using namespace eprosima::fastdds::dds::xtypes1_3; template<> eProsima_user_DllExport size_t calculate_serialized_size( @@ -6912,6 +7020,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -6945,6 +7055,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -6965,6 +7077,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7001,23 +7115,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7045,6 +7158,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7063,6 +7178,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7091,21 +7208,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7133,6 +7250,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7151,6 +7270,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7179,25 +7300,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7225,6 +7343,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7243,6 +7363,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7271,25 +7393,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7314,6 +7433,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7331,6 +7452,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7355,21 +7478,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7397,6 +7520,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7415,6 +7540,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7443,21 +7570,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7482,6 +7609,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7499,6 +7628,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7523,21 +7654,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7568,6 +7699,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7587,6 +7720,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7619,21 +7754,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7664,6 +7799,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7683,6 +7820,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7715,21 +7854,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7757,6 +7896,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7775,6 +7916,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7803,21 +7946,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7845,6 +7988,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7863,6 +8008,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7891,25 +8038,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -7937,6 +8081,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -7955,6 +8101,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -7983,25 +8131,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8026,6 +8171,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8043,6 +8190,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8067,6 +8216,8 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } @@ -8074,18 +8225,14 @@ void serialize_key( - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8116,6 +8263,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8135,6 +8284,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8167,21 +8318,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8212,6 +8363,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8231,6 +8384,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8263,21 +8418,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8311,6 +8466,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8331,6 +8488,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8367,21 +8526,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8409,6 +8568,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8427,6 +8588,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8455,25 +8618,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8501,6 +8661,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8519,6 +8681,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8547,25 +8711,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8590,6 +8751,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8607,6 +8770,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8631,19 +8796,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8665,6 +8832,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8681,6 +8850,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8702,21 +8873,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8747,6 +8918,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8766,6 +8939,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8798,21 +8973,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8843,6 +9018,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8862,6 +9039,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8894,19 +9073,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -8928,6 +9109,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -8944,6 +9127,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -8965,21 +9150,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9062,6 +9247,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9126,6 +9313,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9192,14 +9381,14 @@ eProsima_user_DllExport void deserialize( }); } -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9221,6 +9410,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9237,6 +9428,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9258,21 +9451,21 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9355,6 +9548,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9419,6 +9614,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9485,16 +9682,14 @@ eProsima_user_DllExport void deserialize( }); } - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeObject& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9534,6 +9729,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9564,6 +9761,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeObject& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9598,20 +9797,14 @@ eProsima_user_DllExport void deserialize( - - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9639,6 +9832,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9657,6 +9852,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9685,25 +9882,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9731,6 +9925,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9749,6 +9945,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9777,25 +9975,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9823,6 +10018,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9841,6 +10038,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9869,27 +10068,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -9920,6 +10114,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -9939,6 +10135,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -9971,25 +10169,22 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } - - - - - -using namespace eprosima::fastdds::dds::xtypes1_3; - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data, size_t& current_alignment) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); @@ -10017,6 +10212,8 @@ eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? @@ -10035,6 +10232,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, @@ -10063,6 +10262,8 @@ void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) { + using namespace eprosima::fastdds::dds::xtypes1_3; + static_cast(scdr); static_cast(data); } @@ -10074,9 +10275,6 @@ void serialize_key( - - - } // namespace fastcdr } // namespace eprosima diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index d67473abd88..61917c9860a 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -209,14 +209,14 @@ const PlainCollectionHeader TypeObjectUtils::build_plain_collection_header( const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( const PlainCollectionHeader& header, SBound bound, - const TypeIdentifier& element_identifier) + const eprosima::fastcdr::external& element_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) s_bound_consistency(bound); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainSequenceSElemDefn plain_sequence_s_elem_defn; plain_sequence_s_elem_defn.header(header); plain_sequence_s_elem_defn.bound(bound); @@ -227,14 +227,14 @@ const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( const PlainSequenceLElemDefn TypeObjectUtils::build_plain_sequence_l_elem_defn( const PlainCollectionHeader& header, LBound bound, - const TypeIdentifier& element_identifier) + const eprosima::fastcdr::external& element_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) l_bound_consistency(bound); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainSequenceLElemDefn plain_sequence_l_elem_defn; plain_sequence_l_elem_defn.header(header); plain_sequence_l_elem_defn.bound(bound); @@ -245,14 +245,14 @@ const PlainSequenceLElemDefn TypeObjectUtils::build_plain_sequence_l_elem_defn( const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( const PlainCollectionHeader& header, const SBoundSeq& array_bound_seq, - const TypeIdentifier& element_identifier) + const eprosima::fastcdr::external& element_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) s_bound_seq_consistency(array_bound_seq); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainArraySElemDefn plain_array_s_elem_defn; plain_array_s_elem_defn.header(header); plain_array_s_elem_defn.array_bound_seq(array_bound_seq); @@ -263,14 +263,14 @@ const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( const PlainCollectionHeader& header, const LBoundSeq& array_bound_seq, - const TypeIdentifier& element_identifier) + const eprosima::fastcdr::external& element_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) l_bound_seq_consistency(array_bound_seq); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainArrayLElemDefn plain_array_l_elem_defn; plain_array_l_elem_defn.header(header); plain_array_l_elem_defn.array_bound_seq(array_bound_seq); @@ -281,18 +281,18 @@ const PlainArrayLElemDefn TypeObjectUtils::build_plain_array_l_elem_defn( const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( const PlainCollectionHeader& header, const SBound bound, - const TypeIdentifier& element_identifier, + const eprosima::fastcdr::external& element_identifier, const CollectionElementFlag key_flags, - const TypeIdentifier& key_identifier) + const eprosima::fastcdr::external& key_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) s_bound_consistency(bound); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); member_flag_consistency(key_flags); - map_key_type_identifier_consistency(key_identifier); + map_key_type_identifier_consistency(*key_identifier); PlainMapSTypeDefn plain_map_s_type_defn; plain_map_s_type_defn.header(header); plain_map_s_type_defn.bound(bound); @@ -305,18 +305,18 @@ const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( const PlainCollectionHeader& header, const LBound bound, - const TypeIdentifier& element_identifier, + const eprosima::fastcdr::external& element_identifier, const CollectionElementFlag key_flags, - const TypeIdentifier& key_identifier) + const eprosima::fastcdr::external& key_identifier) { #if !defined(NDEBUG) plain_collection_header_consistency(header); - type_identifier_consistency(element_identifier); + type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) l_bound_consistency(bound); - plain_collection_type_identifier_header_consistency(header, element_identifier); + plain_collection_type_identifier_header_consistency(header, *element_identifier); member_flag_consistency(key_flags); - map_key_type_identifier_consistency(key_identifier); + map_key_type_identifier_consistency(*key_identifier); PlainMapLTypeDefn plain_map_l_type_defn; plain_map_l_type_defn.header(header); plain_map_l_type_defn.bound(bound); @@ -644,10 +644,7 @@ const AppliedAnnotation TypeObjectUtils::build_applied_annotation( #endif // !defined(NDEBUG) AppliedAnnotation applied_annotation; applied_annotation.annotation_typeid(annotation_typeid); - if (param_seq.has_value()) - { - applied_annotation.param_seq(param_seq); - } + applied_annotation.param_seq(param_seq); return applied_annotation; } @@ -692,10 +689,7 @@ const AppliedBuiltinMemberAnnotations TypeObjectUtils::build_applied_builtin_mem const eprosima::fastcdr::optional& hash_id) { AppliedBuiltinMemberAnnotations applied_builtin_member_annotations; - if (unit.has_value()) - { - applied_builtin_member_annotations.unit(unit); - } + applied_builtin_member_annotations.unit(unit); if (min.has_value()) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "@min annotation not yet supported."); @@ -704,10 +698,7 @@ const AppliedBuiltinMemberAnnotations TypeObjectUtils::build_applied_builtin_mem { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "@max annotation not yet supported."); } - if (hash_id.has_value()) - { - applied_builtin_member_annotations.hash_id(hash_id); - } + applied_builtin_member_annotations.hash_id(hash_id); return applied_builtin_member_annotations; } @@ -742,19 +733,16 @@ const CompleteMemberDetail TypeObjectUtils::build_complete_member_detail( const eprosima::fastcdr::optional& ann_builtin, const eprosima::fastcdr::optional& ann_custom) { - CompleteMemberDetail complete_member_detail; - complete_member_detail.name(name); - if (ann_builtin.has_value()) - { - complete_member_detail.ann_builtin(ann_builtin); - } +#if !defined(NDEBUG) if (ann_custom.has_value()) { -#if !defined(NDEBUG) applied_annotation_seq_consistency(ann_custom.value()); -#endif // !defined(NDEBUG) - complete_member_detail.ann_custom(ann_custom); } +#endif // !defined(NDEBUG) + CompleteMemberDetail complete_member_detail; + complete_member_detail.name(name); + complete_member_detail.ann_builtin(ann_builtin); + complete_member_detail.ann_custom(ann_custom); return complete_member_detail; } @@ -776,10 +764,7 @@ const AppliedBuiltinTypeAnnotations TypeObjectUtils::build_applied_builtin_type_ const eprosima::fastcdr::optional& verbatim) { AppliedBuiltinTypeAnnotations applied_builtin_type_annotations; - if (verbatim.has_value()) - { - applied_builtin_type_annotations.verbatim(verbatim); - } + applied_builtin_type_annotations.verbatim(verbatim); return applied_builtin_type_annotations; } @@ -788,18 +773,15 @@ const CompleteTypeDetail TypeObjectUtils::build_complete_type_detail( const eprosima::fastcdr::optional& ann_custom, const QualifiedTypeName& type_name) { - CompleteTypeDetail complete_type_detail; - if (ann_builtin.has_value()) - { - complete_type_detail.ann_builtin(ann_builtin); - } +#if !defined(NDEBUG) if (ann_custom.has_value()) { -#if !defined(NDEBUG) applied_annotation_seq_consistency(ann_custom.value()); -#endif // !defined(NDEBUG) - complete_type_detail.ann_custom(ann_custom); } +#endif // !defined(NDEBUG) + CompleteTypeDetail complete_type_detail; + complete_type_detail.ann_builtin(ann_builtin); + complete_type_detail.ann_custom(ann_custom); complete_type_detail.type_name(type_name); return complete_type_detail; } @@ -925,14 +907,8 @@ const CompleteDiscriminatorMember TypeObjectUtils::build_complete_discriminator_ #endif // !defined(NDEBUG) CompleteDiscriminatorMember complete_discriminator_member; complete_discriminator_member.common(common); - if (ann_builtin.has_value()) - { - complete_discriminator_member.ann_builtin(ann_builtin); - } - if (ann_custom.has_value()) - { - complete_discriminator_member.ann_custom(ann_custom); - } + complete_discriminator_member.ann_builtin(ann_builtin); + complete_discriminator_member.ann_custom(ann_custom); return complete_discriminator_member; } @@ -1059,14 +1035,8 @@ const CompleteAliasBody TypeObjectUtils::build_complete_alias_body( #endif // !defined(NDEBUG) CompleteAliasBody complete_alias_body; complete_alias_body.common(common); - if (ann_builtin.has_value()) - { - complete_alias_body.ann_builtin(ann_builtin); - } - if (ann_custom.has_value()) - { - complete_alias_body.ann_custom(ann_custom); - } + complete_alias_body.ann_builtin(ann_builtin); + complete_alias_body.ann_custom(ann_custom); return complete_alias_body; } @@ -1109,14 +1079,8 @@ const CompleteElementDetail TypeObjectUtils::build_complete_element_detail( } #endif // !defined(NDEBUG) CompleteElementDetail complete_element_detail; - if (ann_builtin.has_value()) - { - complete_element_detail.ann_builtin(ann_builtin); - } - if (ann_custom.has_value()) - { - complete_element_detail.ann_custom(ann_custom); - } + complete_element_detail.ann_builtin(ann_builtin); + complete_element_detail.ann_custom(ann_custom); return complete_element_detail; } @@ -1334,7 +1298,7 @@ void TypeObjectUtils::plain_collection_header_consistency( const PlainCollectionHeader& header) { member_flag_consistency(header.element_flags()); - if (header.equiv_kind() != EK_COMPLETE || header.equiv_kind() != EK_MINIMAL || header.equiv_kind() != EK_BOTH) + if (header.equiv_kind() != EK_COMPLETE && header.equiv_kind() != EK_MINIMAL && header.equiv_kind() != EK_BOTH) { throw InvalidArgumentError("Inconsistent PlainCollectionHeader, invalid EquivalenceKind"); } @@ -1385,8 +1349,8 @@ void TypeObjectUtils::seq_sdefn_consistency( { plain_collection_header_consistency(plain_seq.header()); s_bound_consistency(plain_seq.bound()); - type_identifier_consistency(plain_seq.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_seq.header(), plain_seq.element_identifier()); + type_identifier_consistency(*plain_seq.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_seq.header(), *plain_seq.element_identifier()); } void TypeObjectUtils::seq_ldefn_consistency( @@ -1394,8 +1358,8 @@ void TypeObjectUtils::seq_ldefn_consistency( { plain_collection_header_consistency(plain_seq.header()); l_bound_consistency(plain_seq.bound()); - type_identifier_consistency(plain_seq.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_seq.header(), plain_seq.element_identifier()); + type_identifier_consistency(*plain_seq.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_seq.header(), *plain_seq.element_identifier()); } void TypeObjectUtils::array_sdefn_consistency( @@ -1403,8 +1367,8 @@ void TypeObjectUtils::array_sdefn_consistency( { plain_collection_header_consistency(plain_array.header()); s_bound_seq_consistency(plain_array.array_bound_seq()); - type_identifier_consistency(plain_array.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_array.header(), plain_array.element_identifier()); + type_identifier_consistency(*plain_array.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_array.header(), *plain_array.element_identifier()); } void TypeObjectUtils::array_ldefn_consistency( @@ -1412,8 +1376,8 @@ void TypeObjectUtils::array_ldefn_consistency( { plain_collection_header_consistency(plain_array.header()); l_bound_seq_consistency(plain_array.array_bound_seq()); - type_identifier_consistency(plain_array.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_array.header(), plain_array.element_identifier()); + type_identifier_consistency(*plain_array.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_array.header(), *plain_array.element_identifier()); } void TypeObjectUtils::map_sdefn_consistency( @@ -1421,10 +1385,10 @@ void TypeObjectUtils::map_sdefn_consistency( { plain_collection_header_consistency(plain_map.header()); s_bound_consistency(plain_map.bound()); - type_identifier_consistency(plain_map.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_map.header(), plain_map.element_identifier()); + type_identifier_consistency(*plain_map.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_map.header(), *plain_map.element_identifier()); member_flag_consistency(plain_map.key_flags()); - map_key_type_identifier_consistency(plain_map.key_identifier()); + map_key_type_identifier_consistency(*plain_map.key_identifier()); } void TypeObjectUtils::map_ldefn_consistency( @@ -1432,10 +1396,10 @@ void TypeObjectUtils::map_ldefn_consistency( { plain_collection_header_consistency(plain_map.header()); l_bound_consistency(plain_map.bound()); - type_identifier_consistency(plain_map.element_identifier()); - plain_collection_type_identifier_header_consistency(plain_map.header(), plain_map.element_identifier()); + type_identifier_consistency(*plain_map.element_identifier()); + plain_collection_type_identifier_header_consistency(plain_map.header(), *plain_map.element_identifier()); member_flag_consistency(plain_map.key_flags()); - map_key_type_identifier_consistency(plain_map.key_identifier()); + map_key_type_identifier_consistency(*plain_map.key_identifier()); } void TypeObjectUtils::type_identifier_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index e1a06122222..8592f954e2f 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -75,11 +75,10 @@ TEST(TypeObjectUtilsTests, build_plain_collection_header_inconsistent_element_fl } #endif // !defined(NDEBUG) -/* TODO(jlbueno): pending @external annotation implementation // Build PlainSequenceSElemDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::EK_COMPLETE, flags); @@ -102,7 +101,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) complete_header, wrong_bound, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( complete_header, 10, test_identifier), InvalidArgumentError); @@ -118,7 +117,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) fully_descriptive_header, 10, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( complete_header, 10, test_identifier)); @@ -129,7 +128,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( fully_descriptive_header, 10, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( complete_header, 10, test_identifier), InvalidArgumentError); @@ -144,7 +143,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) // Build PlainSequenceLElemDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::EK_COMPLETE, flags); @@ -167,7 +166,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) complete_header, wrong_bound, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, 256, test_identifier), InvalidArgumentError); @@ -183,7 +182,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) fully_descriptive_header, 256, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, 256, test_identifier)); @@ -194,7 +193,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( fully_descriptive_header, 256, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, 256, test_identifier), InvalidArgumentError); @@ -209,7 +208,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) // Build PlainArraySElemDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); SBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 10); @@ -240,7 +239,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); @@ -256,7 +255,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) fully_descriptive_header, bound_seq, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, bound_seq, test_identifier)); @@ -267,7 +266,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); @@ -282,7 +281,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) // Build PlainArrayLElemDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); LBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 256); @@ -312,7 +311,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); @@ -336,7 +335,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, bound_seq, test_identifier)); @@ -347,7 +346,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); @@ -362,8 +361,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) // Build PlainMapSTypeDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; - TypeIdentifier key_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; + eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::EK_COMPLETE, flags); @@ -386,7 +385,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); @@ -407,27 +406,27 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Non-integer key identifier - EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); + EXPECT_NO_THROW(key_identifier->_d(TK_FLOAT32)); EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with fully-descriptive header and integer key identifier - EXPECT_NO_THROW(key_identifier._d(TK_INT64)); + EXPECT_NO_THROW(key_identifier->_d(TK_INT64)); EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier)); #if !defined(NDEBUG) // Inconsistent string TypeIdentifier StringSTypeDefn wrong_string_type_def; - EXPECT_NO_THROW(key_identifier.string_sdefn(wrong_string_type_def)); + EXPECT_NO_THROW(key_identifier->string_sdefn(wrong_string_type_def)); EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); - EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); + EXPECT_NO_THROW(key_identifier->string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( complete_header, 10, test_identifier, flags, key_identifier)); @@ -438,7 +437,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); @@ -453,8 +452,8 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) // Build PlainMapLTypeDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) { - TypeIdentifier test_identifier; - TypeIdentifier key_identifier; + eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; + eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::EK_COMPLETE, flags); @@ -477,7 +476,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier - EXPECT_NO_THROW(test_identifier._d(TK_BOOLEAN)); + EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); @@ -498,27 +497,27 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Non-integer key identifier - EXPECT_NO_THROW(key_identifier._d(TK_FLOAT32)); + EXPECT_NO_THROW(key_identifier->_d(TK_FLOAT32)); EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with fully-descriptive header and integer key identifier - EXPECT_NO_THROW(key_identifier._d(TK_INT64)); + EXPECT_NO_THROW(key_identifier->_d(TK_INT64)); EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); #if !defined(NDEBUG) // Inconsistent string TypeIdentifier StringSTypeDefn wrong_string_type_def; - EXPECT_NO_THROW(key_identifier.string_sdefn(wrong_string_type_def)); + EXPECT_NO_THROW(key_identifier->string_sdefn(wrong_string_type_def)); EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); - EXPECT_NO_THROW(key_identifier.string_sdefn(string_type_def)); + EXPECT_NO_THROW(key_identifier->string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; - test_identifier.equivalence_hash(hash); + test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, 1000, test_identifier, flags, key_identifier)); @@ -529,7 +528,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL - EXPECT_NO_THROW(test_identifier._d(EK_MINIMAL)); + EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); @@ -540,7 +539,6 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); } -*/ // Register small string/wstring. This test does not check member consistency (only checked in Debug build mode). TEST(TypeObjectUtilsTests, register_s_string) @@ -577,11 +575,11 @@ TEST(TypeObjectUtilsTests, register_s_sequence) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); - TypeIdentifier primitive_identifier; - primitive_identifier._d(TK_FLOAT128); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_FLOAT128); PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( header, 255, primitive_identifier); - primitive_identifier._d(TK_INT16); + primitive_identifier->_d(TK_INT16); PlainSequenceSElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( header, 255, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, @@ -597,11 +595,11 @@ TEST(TypeObjectUtilsTests, register_l_sequence) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); - TypeIdentifier primitive_identifier; - primitive_identifier._d(TK_FLOAT128); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_FLOAT128); PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( header, 256, primitive_identifier); - primitive_identifier._d(TK_INT16); + primitive_identifier->_d(TK_INT16); PlainSequenceLElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( header, 256, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, @@ -617,8 +615,8 @@ TEST(TypeObjectUtilsTests, register_s_array) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); - TypeIdentifier primitive_identifier; - primitive_identifier._d(TK_FLOAT128); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_FLOAT128); SBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 26); PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, @@ -639,8 +637,8 @@ TEST(TypeObjectUtilsTests, register_l_array) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); - TypeIdentifier primitive_identifier; - primitive_identifier._d(TK_FLOAT128); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_FLOAT128); LBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 260); PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, @@ -661,12 +659,12 @@ TEST(TypeObjectUtilsTests, register_s_map) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); - TypeIdentifier primitive_identifier; - primitive_identifier._d(TK_UINT32); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_UINT32); PlainMapSTypeDefn plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, primitive_identifier); - TypeIdentifier key_identifier; - key_identifier._d(TK_INT8); + eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; + key_identifier->_d(TK_INT8); PlainMapSTypeDefn another_plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, key_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, @@ -677,6 +675,27 @@ TEST(TypeObjectUtilsTests, register_s_map) another_plain_map, "test")); } +// Register large map. This test does not check member consistency (only checked in Debug build mode). +TEST(TypeObjectUtilsTests, register_l_map) +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; + primitive_identifier->_d(TK_UINT32); + PlainMapLTypeDefn plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, flags, + primitive_identifier); + eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; + key_identifier->_d(TK_INT8); + PlainMapLTypeDefn other_plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, + flags, key_identifier); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, + "test")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( + other_plain_map, "test")); +} + // Build CommonAnnotationParameter with non-empty flags TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) { From e7c094028656ab8d4df0324e2146d0a1c9d99c7a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Wed, 18 Oct 2023 12:39:04 +0200 Subject: [PATCH 25/82] Refs #19648: fix tests Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObjectUtils.cpp | 10 +++++----- .../type_representation/TypeObjectUtilsTests.cpp | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 61917c9860a..c499abb212f 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1318,11 +1318,11 @@ void TypeObjectUtils::plain_collection_type_identifier_header_consistency( void TypeObjectUtils::map_key_type_identifier_consistency( const TypeIdentifier& key_identifier) { - if (key_identifier._d() != TK_INT8 || key_identifier._d() != TK_UINT8 || key_identifier._d() != TK_INT16 || - key_identifier._d() != TK_UINT16 || key_identifier._d() != TK_INT32 || key_identifier._d() != TK_UINT32 || - key_identifier._d() != TK_INT64 || key_identifier._d() != TK_UINT64 || - key_identifier._d() != TI_STRING8_SMALL || key_identifier._d() != TI_STRING8_LARGE || - key_identifier._d() != TI_STRING16_SMALL || key_identifier._d() != TI_STRING16_LARGE) + if (key_identifier._d() != TK_INT8 && key_identifier._d() != TK_UINT8 && key_identifier._d() != TK_INT16 && + key_identifier._d() != TK_UINT16 && key_identifier._d() != TK_INT32 && key_identifier._d() != TK_UINT32 && + key_identifier._d() != TK_INT64 && key_identifier._d() != TK_UINT64 && + key_identifier._d() != TI_STRING8_SMALL && key_identifier._d() != TI_STRING8_LARGE && + key_identifier._d() != TI_STRING16_SMALL && key_identifier._d() != TI_STRING16_LARGE) { throw InvalidArgumentError( "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 8592f954e2f..23ca0d2df61 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -328,11 +328,11 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) // At least one dimension should be large TypeObjectUtils::add_array_dimension(wrong_bound_seq, 256); EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, wrong_bound_seq, test_identifier)); + fully_descriptive_header, wrong_bound_seq, test_identifier)); // Zero element TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); From 54d74f2618b70aa2c0de6165b0bd1db1338c6e7c Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 19 Oct 2023 09:48:38 +0200 Subject: [PATCH 26/82] Refs #19648: include API to TypeObjectRegistry Signed-off-by: JLBuenoLopez-eProsima --- .../TypeObjectRegistry.hpp | 52 +++++++++++++++---- .../TypeObjectRegistry.cpp | 16 ++++++ 2 files changed, 59 insertions(+), 9 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 6e6bc74b643..11dbc06ecc5 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -20,8 +20,9 @@ #ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ #define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECTREGISTRY_HPP_ -#include #include +#include +#include #include #include @@ -33,14 +34,24 @@ namespace std { template<> struct hash { - std::size_t operator()( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& k) const - { - // The collection only has direct hash TypeIdentifiers so the EquivalenceHash can be used. - return (static_cast(k.equivalence_hash()[0]) << 16) | - (static_cast(k.equivalence_hash()[1]) << 8) | - (static_cast(k.equivalence_hash()[2])); - } + std::size_t operator()( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& k) const + { + // The collection only has direct hash TypeIdentifiers so the EquivalenceHash can be used. + return (static_cast(k.equivalence_hash()[0]) << 16) | + (static_cast(k.equivalence_hash()[1]) << 8) | + (static_cast(k.equivalence_hash()[2])); + } +}; + +template<> +struct hash +{ + std::size_t operator()( + const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& k) const + { + return static_cast(k.typeobject_serialized_size()); + } }; } // std @@ -205,6 +216,29 @@ class TypeObjectRegistry const TypeIdentifierPair& type_identifiers, const TypeConsistencyEnforcementQosPolicy& type_consistency_qos); + /** + * @brief Get the type dependencies of the given type identifiers. + * + * @param[in] type_identifiers Sequence with the queried TypeIdentifiers. + * @param[out] type_dependencies Unordered set of TypeIdentifiers with related TypeObject serialized size. + * @return ReturnCode_t RETCODE_OK if the operation is successful. + * RETCODE_NO_DATA if any given TypeIdentifier is unknown to the registry. + * RETCODE_BAD_PARAMETER if any given TypeIdentifier is not a direct hash. + */ + ReturnCode_t get_type_dependencies( + const TypeIdentifierSeq& type_identifiers, + std::unordered_set type_dependencies); + + /** + * @brief Check if the given TypeIdentifier is known by the registry. + * + * @param[in] type_identifier TypeIdentifier to query. + * @return ReturnCode_t RETCODE_OK if TypeIdentifier is known. + * RETCODE_NO_DATA if TypeIdentifier is unknown. + */ + ReturnCode_t is_type_identifier_known( + const TypeIdentifier& type_identifier); + // Collection of local TypeIdentifiers hashed by type_name. // TypeIdentifierPair contains both the minimal and complete TypeObject TypeIdentifiers. // In case of indirect hash TypeIdentifiers, type_identifier_2 would be uninitialized (TK_NONE). diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index d6832e7be94..bdd063a7272 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -91,6 +91,22 @@ ReturnCode_t TypeObjectRegistry::are_types_compatible( return ReturnCode_t::RETCODE_UNSUPPORTED; } +ReturnCode_t TypeObjectRegistry::get_type_dependencies( + const TypeIdentifierSeq& type_identifiers, + std::unordered_set type_dependencies) +{ + static_cast(type_identifiers); + static_cast(type_dependencies); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + +ReturnCode_t TypeObjectRegistry::is_type_identifier_known( + const TypeIdentifier& type_identifier) +{ + static_cast(type_identifier); + return ReturnCode_t::RETCODE_UNSUPPORTED; +} + } // xtypes } // dds } // fastdds From 99e93dca34a1a0c7cf6fbdb1724f5c2eb665fe91 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 20 Oct 2023 12:45:46 +0200 Subject: [PATCH 27/82] Refs #19648: finish public API Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 1000 ++++++++++++++++- .../type_representation/TypeObjectUtils.cpp | 814 +++++++++++++- .../TypeObjectUtilsTests.cpp | 548 ++++++++- 3 files changed, 2266 insertions(+), 96 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index a606958d963..8ee6611b675 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -359,8 +359,8 @@ class TypeObjectUtils */ RTPS_DllAPI static const StronglyConnectedComponentId build_strongly_connected_component_id( const TypeObjectHashId& sc_component_id, - long scc_length, - long scc_index); + int32_t scc_length, + int32_t scc_index); /** * @brief Build ExtendedTypeDefn instance (empty. Available for future extension). @@ -384,7 +384,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_s_string_type_identifier( const StringSTypeDefn& string, @@ -400,7 +400,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_l_string_type_identifier( const StringLTypeDefn& string, @@ -416,7 +416,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_s_sequence_type_identifier( const PlainSequenceSElemDefn& plain_seq, @@ -432,7 +432,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_l_sequence_type_identifier( const PlainSequenceLElemDefn& plain_seq, @@ -448,7 +448,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_s_array_type_identifier( const PlainArraySElemDefn& plain_array, @@ -464,7 +464,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_l_array_type_identifier( const PlainArrayLElemDefn& plain_array, @@ -480,7 +480,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_s_map_type_identifier( const PlainMapSTypeDefn& plain_map, @@ -496,7 +496,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_l_map_type_identifier( const PlainMapLTypeDefn& plain_map, @@ -510,7 +510,7 @@ class TypeObjectUtils * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. * RETCODE_BAD_PARAMETER if there is already another different TypeIdentifier registered with * the given type_name. - * RETCODE_PRECONDITION_NOT_MET if the given TypeIdentifier is direct hash TypeIdentifier. + * RETCODE_BAD_PARAMETER if type_name is empty. */ RTPS_DllAPI static ReturnCode_t build_and_register_scc_type_identifier( const StronglyConnectedComponentId& scc, @@ -1201,8 +1201,8 @@ class TypeObjectUtils /** * @brief Build CommonCollectionElement instance. * - * @param element_flags CollectionElementFlag. - * @param type TypeIdentifier. + * @param[in] element_flags CollectionElementFlag. + * @param[in] type TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given collection element flags are not consistent (only in Debug build mode). * 2. Given TypeIdentifier is not consistent (only in Debug build mode). @@ -1212,6 +1212,597 @@ class TypeObjectUtils CollectionElementFlag element_flags, const TypeIdentifier& type); + /** + * @brief Build CompleteCollectionElement instance. + * + * @param[in] common CommonCollectionElement. + * @param[in] detail CompleteElementDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonCollectionElement is not consistent (only in Debug build mode). + * 2. Given CompleteElementDetail is not consistent (only in Debug build mode). + * @return const CompleteCollectionElement instance + */ + RTPS_DllAPI static const CompleteCollectionElement build_complete_collection_element( + const CommonCollectionElement& common, + const CompleteElementDetail& detail); + + /** + * MinimalCollectionElement constructed from CompleteCollectionElement. + */ + + /** + * @brief Build CommonCollectionHeader instance. + * + * @param[in] bound Collection bound. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bound is not + * consistent. + * @return const CommonCollectionHeader instance. + */ + RTPS_DllAPI static const CommonCollectionHeader build_common_collection_header( + LBound bound); + + /** + * @brief Build CompleteCollectionHeader instance. + * + * @param[in] common CommonCollectionHeader + * @param[in] detail CompleteTypeDetail + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonCollectionHeader is inconsistent (only in Debug build mode). + * 2. Given CompleteTypeDetail is inconsistent (only in Debug build mode). + * @return const CompleteCollectionHeader instance. + */ + RTPS_DllAPI static const CompleteCollectionHeader build_complete_collection_header( + const CommonCollectionHeader& common, + const eprosima::fastcdr::optional& detail); + + /** + * MinimalCollectionHeader constructed from CompleteCollectionHeader. + */ + + /*************** Sequence: ******************************************/ + + /** + * @brief Build CompleteSequenceType instance. + * + * @param[in] collection_flag collection type flag: unused. No flags apply. It must be 0. + * @param[in] header CompleteCollectionHeader. + * @param[in] element CompleteCollectionElement. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any collection flag is set. + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Given element is inconsistent (only in Debug build mode). + * @return const CompleteSequenceType instance + */ + RTPS_DllAPI static const CompleteSequenceType build_complete_sequence_type( + CollectionTypeFlag collection_flag, + const CompleteCollectionHeader& header, + const CompleteCollectionElement& element); + + /** + * MinimalSequenceType constructed from CompleteSequenceType. + */ + + /*************** Array: *********************************************/ + + /** + * @brief Build CommonArrayHeader instance. + * + * @param[in] bound_seq Sequence of the dimension's bounds. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if any given bound is 0 (invalid). + * @return const CommonArrayHeader instance. + */ + RTPS_DllAPI static const CommonArrayHeader build_common_array_header( + const LBoundSeq& bound_seq); + + /** + * @brief Build CompleteArrayHeader instance. + * + * @param[in] common CommonArrayHeader. + * @param[in] detail CompleteTypeDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonArrayHeader is inconsistent (only in Debug build mode). + * 2. Given CompleteTypeDetail is inconsistent (only in Debug build mode). + * @return const CompleteArrayHeader instance. + */ + RTPS_DllAPI static const CompleteArrayHeader build_complete_array_header( + const CommonArrayHeader& common, + const CompleteTypeDetail& detail); + + /** + * MinimalArrayHeader constructed from CompleteArrayHeader. + */ + + /** + * @brief Build CompleteArrayType instance. + * + * @param[in] collection_flag collection type flag: unused. No flags apply. It must be 0. + * @param[in] header CompleteArrayHeader. + * @param[in] element CompleteCollectionElement. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any collection flag is set. + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Given element is inconsistent (only in Debug build mode). + * @return const CompleteArrayType instance. + */ + RTPS_DllAPI static const CompleteArrayType build_complete_array_type( + CollectionTypeFlag collection_flag, + const CompleteArrayHeader& header, + const CompleteCollectionElement& element); + + /** + * MinimalArrayType constructed from CompleteArrayType. + */ + + /*************** Map: ***********************************************/ + + /** + * @brief Build CompleteMapType instance. + * + * @param[in] collection_flag collection type flag: unused. No flags apply. It must be 0. + * @param[in] header CompleteArrayHeader. + * @param[in] key CompleteCollectionElement describing map key. + * @param[in] element CompleteCollectionElement describing map element. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any collection flag is set. + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Given key TypeIdentifier is inconsistent. + * 4. Given key description is inconsistent (only in Debug build mode). + * 5. Given element is inconsistent (only in Debug build mode). + * @return const CompleteMapType instance. + */ + RTPS_DllAPI static const CompleteMapType build_complete_map_type( + CollectionTypeFlag collection_flag, + const CompleteCollectionHeader& header, + const CompleteCollectionElement& key, + const CompleteCollectionElement& element); + + /** + * MinimalMapType constructed from CompleteMapType. + */ + + /*************** Enumeration: **************************************/ + + /** + * @brief Build CommonEnumeratedLiteral instance. + * + * @param[in] value Enumerated literal value. + * @param[in] flags Enumerated literal flags: only default flag apply. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if any other flag different from + * default is set (only in Debug build mode). + * @return const CommonEnumeratedLiteral instance. + */ + RTPS_DllAPI static const CommonEnumeratedLiteral build_common_enumerated_literal( + int32_t value, + EnumeratedLiteralFlag flags); + + /** + * @brief Build CompleteEnumeratedLiteral instance. + * + * @param[in] common CommonEnumeratedLiteral. + * @param[in] detail CompleteMemberDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonEnumeratedLiteral is inconsistent (only in Debug build mode). + * 2. Given CompleteMemberDetail is inconsistent (only in Debug build mode). + * @return const CompleteEnumeratedLiteral instance. + */ + RTPS_DllAPI static const CompleteEnumeratedLiteral build_complete_enumerated_literal( + const CommonEnumeratedLiteral& common, + const CompleteMemberDetail& detail); + + /** + * @brief Add CompleteEnumeratedLiteral to sequence. + * + * @param[in] sequence Sequence to be modified. + * @param[in out] enum_literal CompleteEnumeratedLiteral to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given + * CommonEnumeratedLiteral is not consistent (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_enumerated_literal( + CompleteEnumeratedLiteralSeq& sequence, + const CompleteEnumeratedLiteral& enum_literal); + + /** + * MinimalEnumeratedLiteral constructed from CompleteEnumeratedLiteral. + */ + + /** + * @brief Build CommonEnumeratedHeader instance. + * + * @param[in] bit_bound XTypes v1.3 Clause 7.3.1.2.1.5 It is important to note that the value member of the + * [@bit_bound] annotation may take any value from 1 to 32, inclusive, when this annotation is + * applied to an enumerated type. + * @param[in] bitmask Flag in case that the header being built corresponds to a Bitmask. By default is false. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bit_bound is not + * consistent. + * @return const CommonEnumeratedHeader instance. + */ + RTPS_DllAPI static const CommonEnumeratedHeader build_common_enumerated_header( + BitBound bit_bound, + bool bitmask = false); + + /** + * @brief Build CompleteEnumeratedHeader instance. + * + * @param[in] common CommonEnumeratedHeader. + * @param[in] detail CompleteTypeDetail. + * @param[in] bitmask flag set if the given header corresponds to a bitmask. Only required in Debug build mode. + * Set to false by default. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonEnumeratedHeader is inconsistent (only in Debug build mode). + * 2. Given CompleteTypeDetail is inconsistent (only in Debug build mode). + * @return const CompleteEnumeratedHeader instance. + */ + RTPS_DllAPI static const CompleteEnumeratedHeader build_complete_enumerated_header( + const CommonEnumeratedHeader& common, + const CompleteTypeDetail& detail, + bool bitmask = false); + + /** + * MinimalEnumeratedHeader constructed from CompleteEnumeratedHeader. + */ + + /** + * @brief Build CompleteEnumeratedType instance. + * + * @param[in] enum_flags Enumeration flags: unused. No flags apply. It must be 0. + * @param[in] header CompleteEnumeratedHeader. + * @param[in] literal_seq Sequence of CompleteEnumeratedLiterals. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any flag is set. + * 2. Given CompleteEnumeratedHeader is inconsistent (only in Debug build mode). + * 3. Given CompleteEnumeratedLiteralSeq is inconsistent (only in Debug build mode). + * @return const CompleteEnumeratedType instance. + */ + RTPS_DllAPI static const CompleteEnumeratedType build_complete_enumerated_type( + EnumTypeFlag enum_flags, + const CompleteEnumeratedHeader& header, + const CompleteEnumeratedLiteralSeq& literal_seq); + + /** + * MinimalEnumeratedType constructed from CompleteEnumeratedType. + */ + + /*************** Bitmask: *******************************************/ + + /** + * @brief Build CommonBitflag instance. + * + * @param[in] position Bit position in the bitmask. + * @param[in] flags Bit flags: unused. No flags apply. It must be 0. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. any given flag is set. + * 2. given position is inconsistent. XTypes v1.3 Clause 7.2.2.4.1.2 Each bit in this subset is + * identified by name and by an index, numbered from 0 to (bound-1). The bound must be greater than + * zero and no greater than 64. + * @return const CommonBitflag instance. + */ + RTPS_DllAPI static const CommonBitflag build_common_bitflag( + uint16_t position, + BitflagFlag flags); + + /** + * @brief Build CompleteBitflag instance. + * + * @param[in] common CommonBitflag. + * @param[in] detail CompleteMemberDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonBitflag is inconsistent (only in Debug build mode). + * 2. Given CompleteMemberDetail is inconsistent (only in Debug build mode). + * @return const CompleteBitflag instance. + */ + RTPS_DllAPI static const CompleteBitflag build_complete_bitflag( + const CommonBitflag& common, + const CompleteMemberDetail& detail); + + /** + * @brief Add complete bitflag to the sequence. + * + * @param[in out] sequence Sequence to be modified. + * @param[in] bitflag CompleteBitflag to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bitflag is + * inconsistent (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_bitflag( + CompleteBitflagSeq& sequence, + const CompleteBitflag& bitflag); + + /** + * MinimalBitflag constructed from CompleteBitflag. + */ + + /** + * CommonBitmaskHeader is not used. + * CompleteBitmaskHeader is defined as CompleteEnumeratedHeader. + * MinimalBitmaskHeader is defined as MinimalEnumeratedHeader. + */ + + /** + * @brief Build CompleteBitmaskType instance. + * + * @param[in] bitmask_flags Bitmask flags: unused. No flags apply. It must be 0. + * @param[in] header CompleteBitmaskHeader/CompleteEnumeratedHeader + * @param[in] flag_seq Sequence of CompleteBitflag. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. any given flag is set. + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Given Bitflag sequence is inconsistent (only in Debug build mode). + * @return const CompleteBitmaskType instance. + */ + RTPS_DllAPI static const CompleteBitmaskType build_complete_bitmask_type( + BitmaskTypeFlag bitmask_flags, + const CompleteBitmaskHeader& header, + const CompleteBitflagSeq& flag_seq); + + /*************** Bitset: ********************************************/ + + /** + * @brief Build CommonBitfield instance. + * + * @param[in] position Bitfield starting position bit. + * @param[in] flags Bitfield flags: unused. No flags apply. It must be 0. + * @param[in] bitcount Bitfield number of bits. IDL v4.2 Clause 7.4.13.4.3.2 The first one () is + * the number of bits that can be stored (its [bitfield] size). The maximum value is 64. + * @param[in] holder_type Type used to manipulate the bitfield. IDL v4.2 Clause 7.4.13.4.3.2 The second optional one + * () specifies the type that will be used to manipulate the bit field as a + * whole. This type can be boolean, octet or any integer type either signed or unsigned. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given position is not consistent. + * 2. Any flag is set. + * 3. Given bitcount is not consistent. + * 4. Given holder_type is not consistent. + * @return const CommonBitfield instance. + */ + RTPS_DllAPI static const CommonBitfield build_common_bitfield( + uint16_t position, + BitsetMemberFlag flags, + uint8_t bitcount, + TypeKind holder_type); + + /** + * @brief Build CompleteBitfield instance. + * + * @param[in] common CommonBitfield. + * @param[in] detail CompleteMemberDetail. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonBitfield is inconsistent (only Debug build mode). + * 2. Give CompleteMemberDetail is inconsistent (only Debug build mode). + * @return const CompleteBitfield instance. + */ + RTPS_DllAPI static const CompleteBitfield build_complete_bitfield( + const CommonBitfield& common, + const CompleteMemberDetail& detail); + + /** + * @brief Add complete bitfield to the sequence. + * + * @param[in out] sequence Sequence to be modified. + * @param[in] bitfield CompleteBitfield to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bitfield is + * inconsistent (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_bitfield( + CompleteBitfieldSeq& sequence, + const CompleteBitfield& bitfield); + + /** + * MinimalBitfield constructed from CompleteBitfield. + */ + + /** + * @brief Build CompleteBitsetHeader instance. + * + * @param[in] detail CompleteTypeDetail + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * inconsistent (only in Debug build mode). + * @return const CompleteBitsetHeader instance. + */ + RTPS_DllAPI static const CompleteBitsetHeader build_complete_bitset_header( + const CompleteTypeDetail& detail); + + /** + * MinimalBitsetHeader constructed from CompleteBitsetHeader. + */ + + /** + * @brief Build CompleteBitsetType instance. + * + * @param[in] bitset_flags Bitset flags: unused. No flags apply. It must be 0. + * @param[in] header CompleteBitsetHeader. + * @param[in] field_seq Sequence of complete bitfields. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Any given flag is set. + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Given bitfield sequence is inconsistent (only in Debug build mode). + * @return const CompleteBitsetType instance. + */ + RTPS_DllAPI static const CompleteBitsetType build_complete_bitset_type( + BitsetTypeFlag bitset_flags, + const CompleteBitsetHeader& header, + const CompleteBitfieldSeq& field_seq); + + /** + * MinimalBitsetType constructed from CompleteBitsetType. + */ + + /*************** Type Object: ***************************************/ + + /** + * @brief Build CompleteExtendedType instance. (empty. Available for future extension) + * + * @return const CompleteExtendedType instance. + */ + RTPS_DllAPI static const CompleteExtendedType build_complete_extended_type(); + + /** + * @brief Register alias TypeObject into TypeObjectRegistry. + * CompleteAliasType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] alias_type CompleteAliasType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_alias_type_object( + const CompleteAliasType& alias_type, + const std::string& type_name); + + /** + * @brief Register annotation TypeObject into TypeObjectRegistry. + * CompleteAnnotationType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] annotation_type CompleteAnnotationType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_annotation_type_object( + const CompleteAnnotationType& annotation_type, + const std::string& type_name); + + /** + * @brief Register structure TypeObject into TypeObjectRegistry. + * CompleteStructType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] struct_type CompleteStructType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_struct_type_object( + const CompleteStructType& struct_type, + const std::string& type_name); + + /** + * @brief Register union TypeObject into TypeObjectRegistry. + * CompleteUnionType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] union_type CompleteUnionType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_union_type_object( + const CompleteUnionType& union_type, + const std::string& type_name); + + /** + * @brief Register bitset TypeObject into TypeObjectRegistry. + * CompleteBitsetType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] bitset_type CompleteBitsetType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_bitset_type_object( + const CompleteBitsetType& bitset_type, + const std::string& type_name); + + /** + * @brief Register sequence TypeObject into TypeObjectRegistry. + * CompleteSequenceType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] sequence_type CompleteSequenceType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_sequence_type_object( + const CompleteSequenceType& sequence_type, + const std::string& type_name); + + /** + * @brief Register array TypeObject into TypeObjectRegistry. + * CompleteArrayType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] array_type CompleteArrayType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_array_type_object( + const CompleteArrayType& array_type, + const std::string& type_name); + + /** + * @brief Register map TypeObject into TypeObjectRegistry. + * CompleteMapType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] map_type CompleteMapType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_map_type_object( + const CompleteMapType& map_type, + const std::string& type_name); + + /** + * @brief Register enumeration TypeObject into TypeObjectRegistry. + * CompleteEnumeratedType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] enumerated_type CompleteEnumeratedType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_enumerated_type_object( + const CompleteEnumeratedType& enumerated_type, + const std::string& type_name); + + /** + * @brief Register bitmask TypeObject into TypeObjectRegistry. + * CompleteBitmaskType is provided and the minimal TypeObject is constructed from the complete one. + * + * @param[in] bitmask_type CompleteBitmaskType. + * @param[in] type_name Name to be registered in the registry. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given type is inconsistent + * (only in Debug build mode). + * @return ReturnCode_t RETCODE_OK if correctly registered in TypeObjectRegistry. + * RETCODE_BAD_PARAMETER if there is already another different TypeObject registered with + * the given type_name. + * RETCODE_BAD_PARAMETER if type_name is empty. + */ + RTPS_DllAPI static ReturnCode_t build_and_register_bitmask_type_object( + const CompleteBitmaskType& bitmask_type, + const std::string& type_name); + /*************** Auxiliary public methods ***************************/ /** @@ -1317,14 +1908,22 @@ class TypeObjectUtils */ /** - * @brief Check SBound consistency: must be different from 0. + * @brief Check bound consistency: must be different from 0. * - * @param[in] bound SBound to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBound is not + * @tparam Either SBound or LBound. + * @param[in] bound Bound to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given bound is not * consistent. */ - static void s_bound_consistency( - SBound bound); + template + static void bound_consistency( + T bound) + { + if (INVALID_LBOUND == bound) + { + throw InvalidArgumentError("bound parameter must be greater than 0"); + } + } /** * @brief Check LBound consistency: must be greater than 255. @@ -1352,18 +1951,12 @@ class TypeObjectUtils { throw InvalidArgumentError("array_bound_seq parameter must not be empty"); } + for (auto bound : array) + { + bound_consistency(bound); + } } - /** - * @brief Check SBoundSeq consistency. - * - * @param[in] bound_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given SBoundSeq is - * not consistent. - */ - static void s_bound_seq_consistency( - const SBoundSeq& bound_seq); - /** * @brief Check LBoundSeq consistency. * @@ -1407,6 +2000,34 @@ class TypeObjectUtils static void type_flag_consistency( TypeFlag type_flag); + /** + * @brief Check empty flags consistency. + * + * @tparam T Either MemberFlag or TypeFlag. + * @param[in] flags Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * flags are not consistent: empty (0). + */ + template + static void empty_flags_consistency( + T flags) + { + if (flags != 0) + { + throw InvalidArgumentError("Flags should be empty. No flags apply"); + } + } + + /** + * @brief Check EnumeratedLiteralFlag consistency: any flag different from default are not set. + * + * @param[in] enumerated_literal_flag Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given EnumeratedLiteralFlag + * is not consistent. + */ + static void enumerated_literal_flag_consistency( + EnumeratedLiteralFlag enumerated_literal_flag); + /** * @brief Check PlainCollectionHeader consistency: * - CollectionElementFlag consistent @@ -1616,6 +2237,16 @@ class TypeObjectUtils static void complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header); + /** + * @brief Check CompleteStructType consistency. + * + * @param[in] complete_struct_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructType + * is not consistent. + */ + static void complete_struct_type_consistency( + const CompleteStructType& complete_struct_type); + /** * @brief Check CommonUnionMember consistency. * @@ -1687,22 +2318,14 @@ class TypeObjectUtils const CompleteDiscriminatorMember& complete_discriminator_member); /** - * @brief Check empty flags consistency. + * @brief Check CompleteUnionType consistency. * - * @tparam T Either MemberFlag or TypeFlag. - * @param[in] flags Instance to be checked. + * @param[in] complete_union_type Instance to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given - * flags are not consistent: empty (0). + * CompleteUnionType is not consistent. */ - template - static void empty_flags_consistency( - T flags) - { - if (flags != 0) - { - throw InvalidArgumentError("Flags should be empty. No flags apply"); - } - } + static void complete_union_type_consistency( + const CompleteUnionType& complete_union_type); /** * @brief Check that the annotation value is of the same type as the given TypeIdentifier. @@ -1746,6 +2369,16 @@ class TypeObjectUtils static void complete_annotation_parameter_seq_consistency( const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq); + /** + * @brief Check CompleteAnnotationType consistency. + * + * @param[in] complete_annotation_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAnnotationType is not consistent. + */ + static void complete_annotation_type_consistency( + const CompleteAnnotationType& complete_annotation_type); + /** * @brief Check CommonAliasBody consistency. * @@ -1776,6 +2409,16 @@ class TypeObjectUtils static void complete_alias_header_consistency( const CompleteAliasHeader& complete_alias_header); + /** + * @brief Check CompleteAliasType consistency. + * + * @param[in] complete_alias_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAliasType is not consistent. + */ + static void complete_alias_type_consistency( + const CompleteAliasType& complete_alias_type); + /** * @brief Check CompleteElementDetail consistency. * @@ -1796,6 +2439,281 @@ class TypeObjectUtils static void common_collection_element_consistency( const CommonCollectionElement& common_collection_element); + /** + * @brief Check CompleteCollectionElement consistency. + * + * @param[in] complete_collection_element Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteCollectionElement is not consistent. + */ + static void complete_collection_element_consistency( + const CompleteCollectionElement& complete_collection_element); + + /** + * @brief Check CommonCollectionHeader consistency. + * + * @param[in] common_collection_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonCollectionHeader is not consistent. + */ + static void common_collection_header_consistency( + const CommonCollectionHeader& common_collection_header); + + /** + * @brief Check CompleteCollectionHeader consistency. + * + * @param[in] complete_collection_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteCollectionHeader is not consistent. + */ + static void complete_collection_header_consistency( + const CompleteCollectionHeader& complete_collection_header); + + /** + * @brief Check CompleteSequenceType consistency. + * + * @param[in] complete_sequence_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteSequenceType is not consistent. + */ + static void complete_sequence_type_consistency( + const CompleteSequenceType& complete_sequence_type); + + /** + * @brief Check CommonArrayHeader consistency. + * + * @param[in] common_array_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonArrayHeader is not consistent. + */ + static void common_array_header_consistency( + const CommonArrayHeader& common_array_header); + + /** + * @brief Check CompleteArrayHeader consistency. + * + * @param[in] complete_array_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteArrayHeader is not consistent. + */ + static void complete_array_header_consistency( + const CompleteArrayHeader& complete_array_header); + + /** + * @brief Check CompleteArrayType consistency. + * + * @param[in] complete_array_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteArrayType is not consistent. + */ + static void complete_array_type_consistency( + const CompleteArrayType& complete_array_type); + + /** + * @brief Check CompleteMapType consistency. + * + * @param[in] complete_map_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteMapType is not consistent. + */ + static void complete_map_type_consistency( + const CompleteMapType& complete_map_type); + + /** + * @brief Check CommonEnumeratedLiteral consistency. + * + * @param[in] common_enumerated_literal Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonEnumeratedLiteral is not consistent. + */ + static void common_enumerated_literal_consistency( + const CommonEnumeratedLiteral& common_enumerated_literal); + + /** + * @brief Check CompleteEnumeratedLiteral consistency. + * + * @param[in] complete_enumerated_literal Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteEnumeratedLiteral is not consistent. + */ + static void complete_enumerated_literal_consistency( + const CompleteEnumeratedLiteral& complete_enumerated_literal); + + /** + * @brief Check CompleteEnumeratedLiteralSeq consistency. + * + * @param[in] complete_enumerated_literal_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteEnumeratedLiteralSeq is not consistent. + */ + static void complete_enumerated_literal_seq_consistency( + const CompleteEnumeratedLiteralSeq& complete_enumerated_literal_seq); + + /** + * @brief Check enumeration BitBound consistency. + * + * @param[in] bit_bound Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * BitBound is not consistent. + */ + static void enum_bit_bound_consistency( + BitBound bit_bound); + + /** + * @brief Check bitmask BitBound consistency. + * + * @param[in] bit_bound Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * BitBound is not consistent. + */ + static void bitmask_bit_bound_consistency( + BitBound bit_bound); + + /** + * @brief Check CommonEnumeratedHeader consistency. + * + * @param[in] common_enumerated_header Instance to be checked. + * @param[in] bitmask flag in case that the header corresponds to a Bitmask. By default is false. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonEnumeratedHeader is not consistent. + */ + static void common_enumerated_header_consistency( + const CommonEnumeratedHeader& common_enumerated_header, + bool bitmask = false); + + /** + * @brief Check CompleteEnumeratedHeader consistency. + * + * @param[in] complete_enumerated_header Instance to be checked. + * @param[in] bitmask Flag in case that the header corresponds to a Bitmask. By default is false. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteEnumeratedHeader is not consistent. + */ + static void complete_enumerated_header_consistency( + const CompleteEnumeratedHeader& complete_enumerated_header, + bool bitmask = false); + + /** + * @brief Check CompleteEnumeratedType consistency. + * + * @param[in] complete_enumerated_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteEnumeratedType is not consistent. + */ + static void complete_enumerated_type_consistency( + const CompleteEnumeratedType& complete_enumerated_type); + + /** + * @brief Check bitflag position consistency. + * + * @param[in] position Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * bitflag position is not consistent. + */ + static void bit_position_consistency( + uint16_t position); + + /** + * @brief Check CommonBitflag consistency. + * + * @param[in] common_bitflag Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonBitflag is not consistent. + */ + static void common_bitflag_consistency( + const CommonBitflag& common_bitflag); + + /** + * @brief Check CompleteBitflag consistency. + * + * @param[in] complete_bitflag Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitflag is not consistent. + */ + static void complete_bitflag_consistency( + const CompleteBitflag& complete_bitflag); + + /** + * @brief Check CompleteBitflagSeq consistency. + * + * @param[in] complete_bitflag_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitflagSeq is not consistent. + */ + static void complete_bitflag_seq_consistency( + const CompleteBitflagSeq& complete_bitflag_seq); + + /** + * @brief Check CompleteBitmaskType consistency. + * + * @param[in] complete_bitmask_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitmaskType is not consistent. + */ + static void complete_bitmask_type_consistency( + const CompleteBitmaskType& complete_bitmask_type); + + /** + * @brief Check consistency between the holder type and the bitcount. + * + * @param[in] holder_type TypeKind of the bitfield holder type. + * @param[in] bitcount Bitfield number of bits. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void bitfield_holder_type_consistency( + TypeKind holder_type, + uint8_t bitcount); + + /** + * @brief Check CommonBitfield consistency. + * + * @param[in] common_bitfield Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CommonBitfield is not consistent. + */ + static void common_bitfield_consistency( + const CommonBitfield& common_bitfield); + + /** + * @brief Check CompleteBitfield consistency. + * + * @param[in] complete_bitfield Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitfield is not consistent. + */ + static void complete_bitfield_consistency( + const CompleteBitfield& complete_bitfield); + + /** + * @brief Check CompleteBitfieldSeq consistency. + * + * @param[in] complete_bitfield_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitfieldSeq is not consistent. + */ + static void complete_bitfield_seq_consistency( + const CompleteBitfieldSeq& complete_bitfield_seq); + + /** + * @brief Check CompleteBitsetHeader consistency. + * + * @param[in] complete_bitset_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitsetHeader is not consistent. + */ + static void complete_bitset_header_consistency( + const CompleteBitsetHeader& complete_bitset_header); + + /** + * @brief Check CompleteBitsetType consistency. + * + * @param[in] complete_bitset_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteBitsetType is not consistent. + */ + static void complete_bitset_type_consistency( + const CompleteBitsetType& complete_bitset_type); + }; } // xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index c499abb212f..7f6f48fc2dc 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -35,6 +35,9 @@ constexpr const char* begin_declaration = "begin-declaration"; constexpr const char* end_declaration = "end-declaration"; constexpr const char* after_declaration = "after-declaration"; constexpr const char* end_declaration_file = "end-declaration-file"; +constexpr const EnumeratedLiteralFlag enum_literal_flag_mask = MemberFlagBits::TRY_CONSTRUCT1 | + MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | + MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; const TypeObjectHashId TypeObjectUtils::build_type_object_hash_id( uint8_t discriminator, @@ -162,7 +165,7 @@ UnionTypeFlag TypeObjectUtils::build_union_type_flag( const StringSTypeDefn TypeObjectUtils::build_string_s_type_defn( SBound bound) { - s_bound_consistency(bound); + bound_consistency(bound); StringSTypeDefn string_s_type_defn; string_s_type_defn.bound(bound); return string_s_type_defn; @@ -215,7 +218,7 @@ const PlainSequenceSElemDefn TypeObjectUtils::build_plain_sequence_s_elem_defn( plain_collection_header_consistency(header); type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) - s_bound_consistency(bound); + bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainSequenceSElemDefn plain_sequence_s_elem_defn; plain_sequence_s_elem_defn.header(header); @@ -251,7 +254,7 @@ const PlainArraySElemDefn TypeObjectUtils::build_plain_array_s_elem_defn( plain_collection_header_consistency(header); type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) - s_bound_seq_consistency(array_bound_seq); + array_bound_seq_consistency(array_bound_seq); plain_collection_type_identifier_header_consistency(header, *element_identifier); PlainArraySElemDefn plain_array_s_elem_defn; plain_array_s_elem_defn.header(header); @@ -289,7 +292,7 @@ const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( plain_collection_header_consistency(header); type_identifier_consistency(*element_identifier); #endif // !defined(NDEBUG) - s_bound_consistency(bound); + bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, *element_identifier); member_flag_consistency(key_flags); map_key_type_identifier_consistency(*key_identifier); @@ -328,8 +331,8 @@ const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( const StronglyConnectedComponentId TypeObjectUtils::build_strongly_connected_component_id( const TypeObjectHashId& sc_component_id, - long scc_length, - long scc_index) + int32_t scc_length, + int32_t scc_index) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); StronglyConnectedComponentId scc_id; @@ -629,6 +632,7 @@ void TypeObjectUtils::add_applied_annotation_parameter( AppliedAnnotationParameterSeq& param_seq, const AppliedAnnotationParameter& param) { + // TODO(jlbueno): check uniqueness param_seq.push_back(param); } @@ -724,6 +728,7 @@ void TypeObjectUtils::add_applied_annotation_parameter( { #if !defined(NDEBUG) applied_annotation_consistency(ann_custom); + // TODO(jlbueno): check uniqueness #endif // !defined(NDEBUG) ann_custom_seq.push_back(ann_custom); } @@ -809,6 +814,7 @@ void TypeObjectUtils::add_complete_struct_member( { #if !defined(NDEBUG) complete_struct_member_consistency(member); + // TODO(jlbueno): check uniqueness #endif // !defined(NDEBUG) member_seq.push_back(member); } @@ -834,6 +840,7 @@ void TypeObjectUtils::add_union_case_label( UnionCaseLabelSeq& label_seq, int32_t label) { + // TODO(jlbueno): check uniqueness label_seq.push_back(label); } @@ -875,6 +882,7 @@ void TypeObjectUtils::add_complete_union_member( { #if !defined(NDEBUG) complete_union_member_consistency(member); + // TODO(jlbueno): check uniqueness #endif // !defined(NDEBUG) complete_union_member_seq.push_back(member); } @@ -979,6 +987,7 @@ void TypeObjectUtils::add_complete_annotation_parameter( { #if !defined(NDEBUG) complete_annotation_parameter_consistency(param); + // TODO(jlbueno): check uniqueness #endif sequence.push_back(param); } @@ -1098,6 +1107,473 @@ const CommonCollectionElement TypeObjectUtils::build_common_collection_element( return common_collection_element; } +const CompleteCollectionElement TypeObjectUtils::build_complete_collection_element( + const CommonCollectionElement& common, + const CompleteElementDetail& detail) +{ +#if !defined(NDEBUG) + common_collection_element_consistency(common); + complete_element_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteCollectionElement complete_collection_element; + complete_collection_element.common(common); + complete_collection_element.detail(detail); + return complete_collection_element; +} + +const CommonCollectionHeader TypeObjectUtils::build_common_collection_header( + LBound bound) +{ + bound_consistency(bound); + CommonCollectionHeader common_collection_header; + common_collection_header.bound(bound); + return common_collection_header; +} + +const CompleteCollectionHeader TypeObjectUtils::build_complete_collection_header( + const CommonCollectionHeader& common, + const eprosima::fastcdr::optional& detail) +{ +#if !defined(NDEBUG) + common_collection_header_consistency(common); + if (detail.has_value()) + { + complete_type_detail_consistency(detail.value()); + } +#endif // !defined(NDEBUG) + CompleteCollectionHeader complete_collection_header; + complete_collection_header.common(common); + complete_collection_header.detail(detail); + return complete_collection_header; +} + +const CompleteSequenceType TypeObjectUtils::build_complete_sequence_type( + CollectionTypeFlag collection_flag, + const CompleteCollectionHeader& header, + const CompleteCollectionElement& element) +{ + empty_flags_consistency(collection_flag); +#if !defined(NDEBUG) + complete_collection_header_consistency(header); + complete_collection_element_consistency(element); +#endif // !defined(NDEBUG) + CompleteSequenceType complete_sequence_type; + complete_sequence_type.collection_flag(collection_flag); + complete_sequence_type.header(header); + complete_sequence_type.element(element); + return complete_sequence_type; +} + +const CommonArrayHeader TypeObjectUtils::build_common_array_header( + const LBoundSeq& bound_seq) +{ + array_bound_seq_consistency(bound_seq); + CommonArrayHeader common_array_header; + common_array_header.bound_seq(bound_seq); + return common_array_header; +} + +const CompleteArrayHeader TypeObjectUtils::build_complete_array_header( + const CommonArrayHeader& common, + const CompleteTypeDetail& detail) +{ +#if !defined(NDEBUG) + common_array_header_consistency(common); + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteArrayHeader complete_array_header; + complete_array_header.common(common); + complete_array_header.detail(detail); + return complete_array_header; +} + +const CompleteArrayType TypeObjectUtils::build_complete_array_type( + CollectionTypeFlag collection_flag, + const CompleteArrayHeader& header, + const CompleteCollectionElement& element) +{ + empty_flags_consistency(collection_flag); +#if !defined(NDEBUG) + complete_array_header_consistency(header); + complete_collection_element_consistency(element); +#endif // !defined(NDEBUG) + CompleteArrayType complete_array_type; + complete_array_type.collection_flag(collection_flag); + complete_array_type.header(header); + complete_array_type.element(element); + return complete_array_type; +} + +const CompleteMapType TypeObjectUtils::build_complete_map_type( + CollectionElementFlag collection_flag, + const CompleteCollectionHeader& header, + const CompleteCollectionElement& key, + const CompleteCollectionElement& element) +{ + empty_flags_consistency(collection_flag); +#if !defined(NDEBUG) + complete_collection_header_consistency(header); + complete_collection_element_consistency(key); + complete_collection_element_consistency(element); +#endif // !defined(NDEBUG) + map_key_type_identifier_consistency(key.common().type()); + CompleteMapType complete_map_type; + complete_map_type.collection_flag(collection_flag); + complete_map_type.header(header); + complete_map_type.key(key); + complete_map_type.element(element); + return complete_map_type; +} + +const CommonEnumeratedLiteral TypeObjectUtils::build_common_enumerated_literal( + int32_t value, + EnumeratedLiteralFlag flags) +{ +#if !defined(NDEBUG) + enumerated_literal_flag_consistency(flags); +#endif // !defined(NDEBUG) + CommonEnumeratedLiteral common_enumerated_literal; + common_enumerated_literal.value(value); + common_enumerated_literal.flags(flags); + return common_enumerated_literal; +} + +const CompleteEnumeratedLiteral TypeObjectUtils::build_complete_enumerated_literal( + const CommonEnumeratedLiteral& common, + const CompleteMemberDetail& detail) +{ +#if !defined(NDEBUG) + common_enumerated_literal_consistency(common); + complete_member_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteEnumeratedLiteral complete_enumerated_literal; + complete_enumerated_literal.common(common); + complete_enumerated_literal.detail(detail); + return complete_enumerated_literal; +} + +void TypeObjectUtils::add_complete_enumerated_literal( + CompleteEnumeratedLiteralSeq& sequence, + const CompleteEnumeratedLiteral& enum_literal) +{ +#if !defined(NDEBUG) + complete_enumerated_literal_consistency(enum_literal); + // TODO(jlbueno): check uniqueness +#endif // !defined(NDEBUG) + sequence.push_back(enum_literal); +} + +const CommonEnumeratedHeader TypeObjectUtils::build_common_enumerated_header( + BitBound bit_bound, + bool bitmask) +{ + if (bitmask) + { + bitmask_bit_bound_consistency(bit_bound); + } + else + { + enum_bit_bound_consistency(bit_bound); + } + CommonEnumeratedHeader common_enumerated_header; + common_enumerated_header.bit_bound(bit_bound); + return common_enumerated_header; +} + +const CompleteEnumeratedHeader TypeObjectUtils::build_complete_enumerated_header( + const CommonEnumeratedHeader& common, + const CompleteTypeDetail& detail, + bool bitmask) +{ +#if !defined(NDEBUG) + common_enumerated_header_consistency(common, bitmask); + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteEnumeratedHeader complete_enumerated_header; + complete_enumerated_header.common(common); + complete_enumerated_header.detail(detail); + return complete_enumerated_header; +} + +const CompleteEnumeratedType TypeObjectUtils::build_complete_enumerated_type( + EnumTypeFlag enum_flags, + const CompleteEnumeratedHeader& header, + const CompleteEnumeratedLiteralSeq& literal_seq) +{ + empty_flags_consistency(enum_flags); +#if !defined(NDEBUG) + complete_enumerated_header_consistency(header); + complete_enumerated_literal_seq_consistency(literal_seq); +#endif // !defined(NDEBUG) + CompleteEnumeratedType complete_enumerated_type; + complete_enumerated_type.enum_flags(enum_flags); + complete_enumerated_type.header(header); + complete_enumerated_type.literal_seq(literal_seq); + return complete_enumerated_type; +} + +const CommonBitflag TypeObjectUtils::build_common_bitflag( + uint16_t position, + BitflagFlag flags) +{ + bit_position_consistency(position); + empty_flags_consistency(flags); + CommonBitflag common_bitflag; + common_bitflag.position(position); + common_bitflag.flags(flags); + return common_bitflag; +} + +const CompleteBitflag TypeObjectUtils::build_complete_bitflag( + const CommonBitflag& common, + const CompleteMemberDetail& detail) +{ +#if !defined(NDEBUG) + common_bitflag_consistency(common); + complete_member_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteBitflag complete_bitflag; + complete_bitflag.common(common); + complete_bitflag.detail(detail); + return complete_bitflag; +} + +void TypeObjectUtils::add_complete_bitflag( + CompleteBitflagSeq& sequence, + const CompleteBitflag& bitflag) +{ +#if !defined(NDEBUG) + complete_bitflag_consistency(bitflag); + // TODO(jlbueno): check uniqueness +#endif // !defined(NDEBUG) + sequence.push_back(bitflag); +} + +const CompleteBitmaskType TypeObjectUtils::build_complete_bitmask_type( + BitmaskTypeFlag bitmask_flags, + const CompleteBitmaskHeader& header, + const CompleteBitflagSeq& flag_seq) +{ + empty_flags_consistency(bitmask_flags); +#if !defined(NDEBUG) + complete_enumerated_header_consistency(header, true); + complete_bitflag_seq_consistency(flag_seq); +#endif // !defined(NDEBUG) + CompleteBitmaskType complete_bitmask_type; + complete_bitmask_type.bitmask_flags(bitmask_flags); + complete_bitmask_type.header(header); + complete_bitmask_type.flag_seq(flag_seq); + return complete_bitmask_type; +} + +const CommonBitfield TypeObjectUtils::build_common_bitfield( + uint16_t position, + BitsetMemberFlag flags, + uint8_t bitcount, + TypeKind holder_type) +{ + bit_position_consistency(position); + empty_flags_consistency(flags); + bitmask_bit_bound_consistency(bitcount); + bitmask_bit_bound_consistency(bitcount + position); + bitfield_holder_type_consistency(holder_type, bitcount); + CommonBitfield common_bitfield; + common_bitfield.position(position); + common_bitfield.flags(flags); + common_bitfield.bitcount(bitcount); + common_bitfield.holder_type(holder_type); + return common_bitfield; +} + +const CompleteBitfield TypeObjectUtils::build_complete_bitfield( + const CommonBitfield& common, + const CompleteMemberDetail& detail) +{ +#if !defined(NDEBUG) + common_bitfield_consistency(common); + complete_member_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteBitfield complete_bitfield; + complete_bitfield.common(common); + complete_bitfield.detail(detail); + return complete_bitfield; +} + +void TypeObjectUtils::add_complete_bitfield( + CompleteBitfieldSeq& sequence, + const CompleteBitfield& bitfield) +{ +#if !defined(NDEBUG) + complete_bitfield_consistency(bitfield); + // TODO(jlbueno): check uniqueness and no overlapping. +#endif // !defined(NDEBUG) + sequence.push_back(bitfield); +} + +const CompleteBitsetHeader TypeObjectUtils::build_complete_bitset_header( + const CompleteTypeDetail& detail) +{ +#if !defined(NDEBUG) + complete_type_detail_consistency(detail); +#endif // !defined(NDEBUG) + CompleteBitsetHeader complete_bitset_header; + complete_bitset_header.detail(detail); + return complete_bitset_header; +} + +const CompleteBitsetType TypeObjectUtils::build_complete_bitset_type( + BitsetTypeFlag bitset_flags, + const CompleteBitsetHeader& header, + const CompleteBitfieldSeq& field_seq) +{ + empty_flags_consistency(bitset_flags); +#if !defined(NDEBUG) + complete_bitset_header_consistency(header); + complete_bitfield_seq_consistency(field_seq); +#endif // !defined(NDEBUG) + CompleteBitsetType complete_bitset_type; + complete_bitset_type.bitset_flags(bitset_flags); + complete_bitset_type.header(header); + complete_bitset_type.field_seq(field_seq); + return complete_bitset_type; +} + +const CompleteExtendedType TypeObjectUtils::build_complete_extended_type() +{ + CompleteExtendedType complete_extended_type; + return complete_extended_type; +} + +ReturnCode_t TypeObjectUtils::build_and_register_alias_type_object( + const CompleteAliasType& alias_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_alias_type_consistency(alias_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.alias_type(alias_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_annotation_type_object( + const CompleteAnnotationType& annotation_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_annotation_type_consistency(annotation_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.annotation_type(annotation_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_struct_type_object( + const CompleteStructType& struct_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_struct_type_consistency(struct_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.struct_type(struct_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_union_type_object( + const CompleteUnionType& union_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_union_type_consistency(union_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.union_type(union_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_bitset_type_object( + const CompleteBitsetType& bitset_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_bitset_type_consistency(bitset_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.bitset_type(bitset_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_sequence_type_object( + const CompleteSequenceType& sequence_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_sequence_type_consistency(sequence_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.sequence_type(sequence_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_array_type_object( + const CompleteArrayType& array_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_array_type_consistency(array_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.array_type(array_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_map_type_object( + const CompleteMapType& map_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_map_type_consistency(map_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.map_type(map_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_enumerated_type_object( + const CompleteEnumeratedType& enumerated_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_enumerated_type_consistency(enumerated_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.enumerated_type(enumerated_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + +ReturnCode_t TypeObjectUtils::build_and_register_bitmask_type_object( + const CompleteBitmaskType& bitmask_type, + const std::string& type_name) +{ +#if !defined(NDEBUG) + complete_bitmask_type_consistency(bitmask_type); +#endif // !defined(NDEBUG) + CompleteTypeObject type_object; + type_object.bitmask_type(bitmask_type); + return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, + type_object); +} + const NameHash TypeObjectUtils::name_hash( const std::string& name) { @@ -1210,15 +1686,6 @@ bool TypeObjectUtils::is_indirect_hash_type_identifier( return indirect_hash; } -void TypeObjectUtils::s_bound_consistency( - SBound bound) -{ - if (INVALID_SBOUND == bound) - { - throw InvalidArgumentError("bound parameter must be greater than 0"); - } -} - void TypeObjectUtils::l_bound_consistency( LBound bound) { @@ -1228,20 +1695,13 @@ void TypeObjectUtils::l_bound_consistency( } } -void TypeObjectUtils::s_bound_seq_consistency( - const SBoundSeq& bound_seq) -{ - array_bound_seq_consistency(bound_seq); - for (SBound bound : bound_seq) - { - s_bound_consistency(bound); - } -} - void TypeObjectUtils::l_bound_seq_consistency( const LBoundSeq& bound_seq) { - array_bound_seq_consistency(bound_seq); + if (bound_seq.empty()) + { + throw InvalidArgumentError("array_bound_seq parameter must not be empty"); + } bool large_dimension = false; for (LBound lbound : bound_seq) { @@ -1294,6 +1754,15 @@ void TypeObjectUtils::type_flag_consistency( } } +void TypeObjectUtils::enumerated_literal_flag_consistency( + EnumeratedLiteralFlag enumerated_literal_flag) +{ + if ((enumerated_literal_flag & enum_literal_flag_mask) != 0) + { + throw InvalidArgumentError("Only default flag applies to enumerated literals"); + } +} + void TypeObjectUtils::plain_collection_header_consistency( const PlainCollectionHeader& header) { @@ -1335,7 +1804,7 @@ void TypeObjectUtils::map_key_type_identifier_consistency( void TypeObjectUtils::string_sdefn_consistency( const StringSTypeDefn& string) { - s_bound_consistency(string.bound()); + bound_consistency(string.bound()); } void TypeObjectUtils::string_ldefn_consistency( @@ -1348,7 +1817,7 @@ void TypeObjectUtils::seq_sdefn_consistency( const PlainSequenceSElemDefn& plain_seq) { plain_collection_header_consistency(plain_seq.header()); - s_bound_consistency(plain_seq.bound()); + bound_consistency(plain_seq.bound()); type_identifier_consistency(*plain_seq.element_identifier()); plain_collection_type_identifier_header_consistency(plain_seq.header(), *plain_seq.element_identifier()); } @@ -1366,7 +1835,7 @@ void TypeObjectUtils::array_sdefn_consistency( const PlainArraySElemDefn& plain_array) { plain_collection_header_consistency(plain_array.header()); - s_bound_seq_consistency(plain_array.array_bound_seq()); + array_bound_seq_consistency(plain_array.array_bound_seq()); type_identifier_consistency(*plain_array.element_identifier()); plain_collection_type_identifier_header_consistency(plain_array.header(), *plain_array.element_identifier()); } @@ -1384,7 +1853,7 @@ void TypeObjectUtils::map_sdefn_consistency( const PlainMapSTypeDefn& plain_map) { plain_collection_header_consistency(plain_map.header()); - s_bound_consistency(plain_map.bound()); + bound_consistency(plain_map.bound()); type_identifier_consistency(*plain_map.element_identifier()); plain_collection_type_identifier_header_consistency(plain_map.header(), *plain_map.element_identifier()); member_flag_consistency(plain_map.key_flags()); @@ -1474,6 +1943,7 @@ void TypeObjectUtils::applied_annotation_seq_consistency( for (size_t i = 0; i < applied_annotation_seq.size(); i++) { applied_annotation_consistency(applied_annotation_seq[i]); + // TODO(jlbueno): check uniqueness of applied annotations. } } @@ -1515,19 +1985,29 @@ void TypeObjectUtils::complete_struct_member_seq_consistency( for (size_t i = 0; i < complete_struct_member_seq.size(); i++) { complete_struct_member_consistency(complete_struct_member_seq[i]); + // TODO(jlbueno): check uniqueness of MemberId. } } void TypeObjectUtils::complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header) { - if (!is_direct_hash_type_identifier(complete_struct_header.base_type())) + if (complete_struct_header.base_type()._d() != TK_NONE && + !is_direct_hash_type_identifier(complete_struct_header.base_type())) { throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); } complete_type_detail_consistency(complete_struct_header.detail()); } +void TypeObjectUtils::complete_struct_type_consistency( + const CompleteStructType& complete_struct_type) +{ + type_flag_consistency(complete_struct_type.struct_flags()); + complete_struct_header_consistency(complete_struct_type.header()); + complete_struct_member_seq_consistency(complete_struct_type.member_seq()); +} + void TypeObjectUtils::common_union_member_consistency( const CommonUnionMember& common_union_member) { @@ -1548,6 +2028,7 @@ void TypeObjectUtils::complete_union_member_seq_consistency( for (size_t i = 0; i < complete_member_union_seq.size(); i++) { complete_union_member_consistency(complete_member_union_seq[i]); + // TODO(jlbueno): check uniqueness of UnionMember Id. At least one member. } } @@ -1619,6 +2100,15 @@ void TypeObjectUtils::complete_discriminator_member_consistency( } } +void TypeObjectUtils::complete_union_type_consistency( + const CompleteUnionType& complete_union_type) +{ + type_flag_consistency(complete_union_type.union_flags()); + complete_union_header_consistency(complete_union_type.header()); + complete_discriminator_member_consistency(complete_union_type.discriminator()); + complete_union_member_seq_consistency(complete_union_type.member_seq()); +} + void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_consistency( const TypeIdentifier& type_id, const AnnotationParameterValue& value) @@ -1702,9 +2192,17 @@ void TypeObjectUtils::complete_annotation_parameter_seq_consistency( for (size_t i = 0; i < complete_annotation_parameter_seq.size(); i++) { complete_annotation_parameter_consistency(complete_annotation_parameter_seq[i]); + // TODO(jlbueno): check uniqueness of applied annotation parameter } } +void TypeObjectUtils::complete_annotation_type_consistency( + const CompleteAnnotationType& complete_annotation_type) +{ + empty_flags_consistency(complete_annotation_type.annotation_flag()); + complete_annotation_parameter_seq_consistency(complete_annotation_type.member_seq()); +} + void TypeObjectUtils::common_alias_body_consistency( const CommonAliasBody& common_alias_body) { @@ -1728,6 +2226,14 @@ void TypeObjectUtils::complete_alias_header_consistency( complete_type_detail_consistency(complete_alias_header.detail()); } +void TypeObjectUtils::complete_alias_type_consistency( + const CompleteAliasType& complete_alias_type) +{ + empty_flags_consistency(complete_alias_type.alias_flags()); + complete_alias_header_consistency(complete_alias_type.header()); + complete_alias_body_consistency(complete_alias_type.body()); +} + void TypeObjectUtils::complete_element_detail_consistency( const CompleteElementDetail& complete_element_detail) { @@ -1744,6 +2250,252 @@ void TypeObjectUtils::common_collection_element_consistency( type_identifier_consistency(common_collection_element.type()); } +void TypeObjectUtils::complete_collection_element_consistency( + const CompleteCollectionElement& complete_collection_element) +{ + common_collection_element_consistency(complete_collection_element.common()); + complete_element_detail_consistency(complete_collection_element.detail()); +} + +void TypeObjectUtils::common_collection_header_consistency( + const CommonCollectionHeader& common_collection_header) +{ + bound_consistency(common_collection_header.bound()); +} + +void TypeObjectUtils::complete_collection_header_consistency( + const CompleteCollectionHeader& complete_collection_header) +{ + common_collection_header_consistency(complete_collection_header.common()); + if (complete_collection_header.detail().has_value()) + { + complete_type_detail_consistency(complete_collection_header.detail().value()); + } +} + +void TypeObjectUtils::complete_sequence_type_consistency( + const CompleteSequenceType& complete_sequence_type) +{ + empty_flags_consistency(complete_sequence_type.collection_flag()); + complete_collection_header_consistency(complete_sequence_type.header()); + complete_collection_element_consistency(complete_sequence_type.element()); +} + +void TypeObjectUtils::common_array_header_consistency( + const CommonArrayHeader& common_array_header) +{ + array_bound_seq_consistency(common_array_header.bound_seq()); +} + +void TypeObjectUtils::complete_array_header_consistency( + const CompleteArrayHeader& complete_array_header) +{ + common_array_header_consistency(complete_array_header.common()); + complete_type_detail_consistency(complete_array_header.detail()); +} + +void TypeObjectUtils::complete_array_type_consistency( + const CompleteArrayType& complete_array_type) +{ + empty_flags_consistency(complete_array_type.collection_flag()); + complete_array_header_consistency(complete_array_type.header()); + complete_collection_element_consistency(complete_array_type.element()); +} + +void TypeObjectUtils::complete_map_type_consistency( + const CompleteMapType& complete_map_type) +{ + empty_flags_consistency(complete_map_type.collection_flag()); + complete_collection_header_consistency(complete_map_type.header()); + map_key_type_identifier_consistency(complete_map_type.key().common().type()); + complete_collection_element_consistency(complete_map_type.key()); + complete_collection_element_consistency(complete_map_type.element()); +} + +void TypeObjectUtils::common_enumerated_literal_consistency( + const CommonEnumeratedLiteral& common_enumerated_literal) +{ + enumerated_literal_flag_consistency(common_enumerated_literal.flags()); +} + +void TypeObjectUtils::complete_enumerated_literal_consistency( + const CompleteEnumeratedLiteral& complete_enumerated_literal) +{ + common_enumerated_literal_consistency(complete_enumerated_literal.common()); + complete_member_detail_consistency(complete_enumerated_literal.detail()); +} + +void TypeObjectUtils::complete_enumerated_literal_seq_consistency( + const CompleteEnumeratedLiteralSeq& complete_enumerated_literal_seq) +{ + for (size_t i = 0; i < complete_enumerated_literal_seq.size(); i++) + { + complete_enumerated_literal_consistency(complete_enumerated_literal_seq[i]); + // TODO(jlbueno): check uniqueness of default literal and literal value. At least one literal. + } +} + +void TypeObjectUtils::enum_bit_bound_consistency( + BitBound bit_bound) +{ + if (bit_bound == 0 || bit_bound > 32) + { + throw InvalidArgumentError("Enumeration bit_bound must take a value between 1 and 32"); + } +} + +void TypeObjectUtils::bitmask_bit_bound_consistency( + BitBound bit_bound) +{ + if (bit_bound == 0 || bit_bound > 64) + { + throw InvalidArgumentError("Bitmask bit_bound must be greater than zero and no greater than 64"); + } +} + +void TypeObjectUtils::common_enumerated_header_consistency( + const CommonEnumeratedHeader& common_enumerated_header, + bool bitmask) +{ + if (bitmask) + { + bitmask_bit_bound_consistency(common_enumerated_header.bit_bound()); + } + else + { + enum_bit_bound_consistency(common_enumerated_header.bit_bound()); + } +} + +void TypeObjectUtils::complete_enumerated_header_consistency( + const CompleteEnumeratedHeader& complete_enumerated_header, + bool bitmask) +{ + common_enumerated_header_consistency(complete_enumerated_header.common(), bitmask); + complete_type_detail_consistency(complete_enumerated_header.detail()); +} + +void TypeObjectUtils::complete_enumerated_type_consistency( + const CompleteEnumeratedType& complete_enumerated_type) +{ + empty_flags_consistency(complete_enumerated_type.enum_flags()); + complete_enumerated_header_consistency(complete_enumerated_type.header()); + complete_enumerated_literal_seq_consistency(complete_enumerated_type.literal_seq()); +} + +void TypeObjectUtils::bit_position_consistency( + uint16_t position) +{ + if (position >= 64) + { + throw InvalidArgumentError("Bitflag/Bitfield position must take a value under 64"); + } +} + +void TypeObjectUtils::common_bitflag_consistency( + const CommonBitflag& common_bitflag) +{ + bit_position_consistency(common_bitflag.position()); + empty_flags_consistency(common_bitflag.flags()); +} + +void TypeObjectUtils::complete_bitflag_consistency( + const CompleteBitflag& complete_bitflag) +{ + common_bitflag_consistency(complete_bitflag.common()); + complete_member_detail_consistency(complete_bitflag.detail()); + // TODO(jlbueno): check consistency between @bit_bound annotation and CommonBitflag +} + +void TypeObjectUtils::complete_bitflag_seq_consistency( + const CompleteBitflagSeq& complete_bitflag_seq) +{ + for (size_t i = 0; i < complete_bitflag_seq.size(); i++) + { + complete_bitflag_consistency(complete_bitflag_seq[i]); + // TODO(jlbueno): check uniqueness + } +} + +void TypeObjectUtils::complete_bitmask_type_consistency( + const CompleteBitmaskType& complete_bitmask_type) +{ + empty_flags_consistency(complete_bitmask_type.bitmask_flags()); + complete_enumerated_header_consistency(complete_bitmask_type.header(), true); + complete_bitflag_seq_consistency(complete_bitmask_type.flag_seq()); +} + +void TypeObjectUtils::bitfield_holder_type_consistency( + TypeKind holder_type, + uint8_t bitcount) +{ + if (holder_type != TK_BOOLEAN && holder_type != TK_BYTE && holder_type != TK_INT16 && holder_type != TK_INT32 && + holder_type != TK_INT64 && holder_type != TK_UINT16 && holder_type != TK_UINT32 && holder_type != TK_UINT64 && + holder_type != TK_INT8 && holder_type != TK_UINT8) + { + throw InvalidArgumentError("Inconsistent bitfield holder type"); + } + if (bitcount < 9 && holder_type == TK_BOOLEAN) + { + throw InvalidArgumentError("Inconsistent bitfield holder type"); + } + else if ((bitcount < 17 && bitcount > 8) && (holder_type == TK_BOOLEAN || holder_type == TK_BYTE || + holder_type == TK_INT8 || holder_type == TK_UINT8)) + { + throw InvalidArgumentError("Inconsistent bitfield holder type"); + } + else if ((bitcount < 33 && bitcount > 16) && (holder_type != TK_INT64 && holder_type != TK_UINT64 && + holder_type != TK_INT32 && holder_type != TK_UINT32)) + { + throw InvalidArgumentError("Inconsistent bitfield holder type"); + } + else if (bitcount > 32 && (holder_type != TK_INT64 && holder_type != TK_UINT64)) + { + throw InvalidArgumentError("Inconsistent bitfield holder type"); + } +} + +void TypeObjectUtils::common_bitfield_consistency( + const CommonBitfield& common_bitfield) +{ + bit_position_consistency(common_bitfield.position()); + empty_flags_consistency(common_bitfield.flags()); + bitmask_bit_bound_consistency(common_bitfield.bitcount()); + bitmask_bit_bound_consistency(common_bitfield.bitcount() + common_bitfield.position()); + bitfield_holder_type_consistency(common_bitfield.holder_type(), common_bitfield.bitcount()); +} + +void TypeObjectUtils::complete_bitfield_consistency( + const CompleteBitfield& complete_bitfield) +{ + common_bitfield_consistency(complete_bitfield.common()); + complete_member_detail_consistency(complete_bitfield.detail()); +} + +void TypeObjectUtils::complete_bitfield_seq_consistency( + const CompleteBitfieldSeq& complete_bitfield_seq) +{ + for (size_t i = 0; i < complete_bitfield_seq.size(); i++) + { + complete_bitfield_consistency(complete_bitfield_seq[i]); + // TODO(jlbueno): check uniqueness and no overlapping. + } +} + +void TypeObjectUtils::complete_bitset_header_consistency( + const CompleteBitsetHeader& complete_bitset_header) +{ + complete_type_detail_consistency(complete_bitset_header.detail()); +} + +void TypeObjectUtils::complete_bitset_type_consistency( + const CompleteBitsetType& complete_bitset_type) +{ + empty_flags_consistency(complete_bitset_type.bitset_flags()); + complete_bitset_header_consistency(complete_bitset_type.header()); + complete_bitfield_seq_consistency(complete_bitset_type.field_seq()); +} + } // xtypes1_3 } // dds } // fastdds diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 23ca0d2df61..0d2e9b71567 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -545,14 +545,17 @@ TEST(TypeObjectUtilsTests, register_s_string) { StringSTypeDefn string_defn = TypeObjectUtils::build_string_s_type_defn(32); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, - "test")); + "small_string")); // Registering twice the same TypeIdentifier should not fail EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, - "test")); + "small_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringSTypeDefn another_string_defn = TypeObjectUtils::build_string_s_type_defn(100); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( - another_string_defn, "test")); + another_string_defn, "small_string")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( + another_string_defn, type_name)); } // Register large string/wstring. This test does not check member consistency (only checked in Debug build mode). @@ -560,14 +563,17 @@ TEST(TypeObjectUtilsTests, register_l_string) { StringLTypeDefn string_defn = TypeObjectUtils::build_string_l_type_defn(1000); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, - "test")); + "large_string")); // Registering twice the same TypeIdentifier should not fail EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, - "test")); + "large_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringLTypeDefn another_string_defn = TypeObjectUtils::build_string_l_type_defn(2000); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( - another_string_defn, "test")); + another_string_defn, "large_string")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( + another_string_defn, type_name)); } // Register small sequence. This test does not check member consistency (only checked in Debug build mode). @@ -583,11 +589,14 @@ TEST(TypeObjectUtilsTests, register_s_sequence) PlainSequenceSElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( header, 255, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, - "test")); + "small_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, - "test")); + "small_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( - another_plain_seq, "test")); + another_plain_seq, "small_sequence")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( + another_plain_seq, type_name)); } // Register large sequence. This test does not check member consistency (only checked in Debug build mode). @@ -603,11 +612,14 @@ TEST(TypeObjectUtilsTests, register_l_sequence) PlainSequenceLElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( header, 256, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, - "test")); + "large_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, - "test")); + "large_sequence")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( + another_plain_seq, "large_sequence")); + std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( - another_plain_seq, "test")); + another_plain_seq, type_name)); } // Register small array. This test does not check member consistency (only checked in Debug build mode). @@ -622,14 +634,17 @@ TEST(TypeObjectUtilsTests, register_s_array) PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, - "test")); + "small_array")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, - "test")); + "small_array")); TypeObjectUtils::add_array_dimension(array_bounds, 100); PlainArraySElemDefn another_plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( - another_plain_array, "test")); + another_plain_array, "small_array")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( + another_plain_array, type_name)); } // Register large array. This test does not check member consistency (only checked in Debug build mode). @@ -644,14 +659,17 @@ TEST(TypeObjectUtilsTests, register_l_array) PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, - "test")); + "large_array")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, - "test")); + "large_array")); TypeObjectUtils::add_array_dimension(array_bounds, 1000); PlainArrayLElemDefn another_plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( - another_plain_array, "test")); + another_plain_array, "large_array")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( + another_plain_array, type_name)); } // Register small map. This test does not check member consistency (only checked in Debug build mode). @@ -668,11 +686,14 @@ TEST(TypeObjectUtilsTests, register_s_map) PlainMapSTypeDefn another_plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, key_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, - "test")); + "small_map")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, - "test")); + "small_map")); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( + another_plain_map, "small_map")); + std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( - another_plain_map, "test")); + another_plain_map, type_name)); } // Register large map. This test does not check member consistency (only checked in Debug build mode). @@ -689,11 +710,14 @@ TEST(TypeObjectUtilsTests, register_l_map) PlainMapLTypeDefn other_plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, flags, key_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, - "test")); + "large_map")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, - "test")); + "large_map")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( - other_plain_map, "test")); + other_plain_map, "large_map")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( + other_plain_map, type_name)); } // Build CommonAnnotationParameter with non-empty flags @@ -753,6 +777,482 @@ TEST(TypeObjectUtilsTests, build_complete_alias_type_non_empty_flags) header, body)); } +// Build CommonCollectionHeader with invalid bound +TEST(TypeObjectUtilsTests, build_common_collection_header_invalid_bound) +{ + LBound bound = 0; + EXPECT_THROW(CommonCollectionHeader header = TypeObjectUtils::build_common_collection_header(bound), + InvalidArgumentError); + bound = 10; + EXPECT_NO_THROW(CommonCollectionHeader header = TypeObjectUtils::build_common_collection_header(bound)); +} + +// Build CompleteSequenceType with non-empty flags. +TEST(TypeObjectUtilsTests, build_complete_sequence_type_non_empty_flags) +{ + CollectionTypeFlag non_empty_flags = 1; + CollectionTypeFlag empty_flags = 0; + CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); + CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, + eprosima::fastcdr::optional()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteElementDetail detail; + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); + EXPECT_THROW(CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(non_empty_flags, header, + element), InvalidArgumentError); + EXPECT_NO_THROW(CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(empty_flags, header, + element)); +} + +// Build CommonArrayHeader with invalid bound +TEST(TypeObjectUtilsTests, build_common_array_header_invalid_bound) +{ + LBoundSeq array_bounds; + EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), + InvalidArgumentError); + TypeObjectUtils::add_array_dimension(array_bounds, 150); + EXPECT_NO_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds)); + TypeObjectUtils::add_array_dimension(array_bounds, 0); + EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), + InvalidArgumentError); +} + +// Build CompleteArrayType with non-empty flags. +TEST(TypeObjectUtilsTests, build_complete_array_type_non_empty_flags) +{ + CollectionTypeFlag non_empty_flags = 1; + CollectionTypeFlag empty_flags = 0; + LBoundSeq array_bounds; + TypeObjectUtils::add_array_dimension(array_bounds, 356); + CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); + CompleteTypeDetail type_detail; + CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, type_detail); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteElementDetail detail; + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); + EXPECT_THROW(CompleteArrayType array = TypeObjectUtils::build_complete_array_type(non_empty_flags, header, + element), InvalidArgumentError); + EXPECT_NO_THROW(CompleteArrayType array = TypeObjectUtils::build_complete_array_type(empty_flags, header, + element)); +} + +// Build CompleteMapType with non-empty flags. +TEST(TypeObjectUtilsTests, build_complete_map_type_non_empty_flags) +{ + CollectionTypeFlag non_empty_flags = 1; + CollectionTypeFlag empty_flags = 0; + CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); + CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, + eprosima::fastcdr::optional()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_INT16); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteElementDetail detail; + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(non_empty_flags, header, + element, element), InvalidArgumentError); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + element, element)); +} + +// Build CompleteMapType with inconsistent key TypeIdentifier. +TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) +{ + CollectionTypeFlag empty_flags = 0; + CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); + CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, + eprosima::fastcdr::optional()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_FLOAT32); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteElementDetail detail; + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + element, element), InvalidArgumentError); + TypeIdentifier key_type_id; + key_type_id._d(TK_INT32); + CommonCollectionElement common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); +} + +// Build CommonEnumeratedHeader with inconsistent bit bound +TEST(TypeObjectUtilsTests, build_common_enumerated_header_inconsistent_bit_bound) +{ + BitBound bit_bound = 0; + EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound), + InvalidArgumentError); + bit_bound = 16; + EXPECT_NO_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound)); + bit_bound = 33; + EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound), + InvalidArgumentError); +} + +// Build CompleteEnumeratedType with non-empty flags +TEST(TypeObjectUtilsTests, build_complete_enumerated_type_non_empty_flags) +{ + EnumTypeFlag empty_flags = 0; + EnumTypeFlag non_empty_flags = 1; + CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); + CompleteTypeDetail type_detail; + CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail); + CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); + CompleteMemberDetail member_detail; + CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, + member_detail); + CompleteEnumeratedLiteralSeq literal_seq; + TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); + EXPECT_THROW(CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(non_empty_flags, + header, literal_seq), InvalidArgumentError); + EXPECT_NO_THROW(CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(empty_flags, + header, literal_seq)); +} + +// Build CommonBitflag with inconsistent data +TEST(TypeObjectUtilsTests, build_common_bitflag_inconsistent_data) +{ + BitflagFlag empty_flags = 0; + BitflagFlag non_empty_flags = 1; + EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(65, non_empty_flags), + InvalidArgumentError); + EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(65, empty_flags), + InvalidArgumentError); + EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(32, non_empty_flags), + InvalidArgumentError); + EXPECT_NO_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(32, empty_flags)); +} + +// Build CompleteBitmaskType with non-empty flags +TEST(TypeObjectUtilsTests, build_complete_bitmask_type_non_empty_flags) +{ + EnumTypeFlag empty_flags = 0; + EnumTypeFlag non_empty_flags = 1; + CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); + CompleteTypeDetail type_detail; + CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); + CompleteBitflag bitflag; + CompleteBitflagSeq bitflag_seq; + TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); + EXPECT_THROW(CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(non_empty_flags, header, + bitflag_seq), InvalidArgumentError); + EXPECT_NO_THROW(CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(empty_flags, header, + bitflag_seq)); +} + +// Build CommonBitfield with inconsistent data +TEST(TypeObjectUtilsTests, build_common_bitfield_inconsistent_data) +{ + BitsetMemberFlag empty_flags = 0; + BitsetMemberFlag non_empty_flags = 1; + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 0, TK_FLOAT128), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, non_empty_flags, 0, TK_FLOAT128), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, empty_flags, 0, TK_FLOAT128), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 3, TK_FLOAT128), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 0, TK_BYTE), + InvalidArgumentError); + EXPECT_NO_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 3, TK_BYTE)); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 3, TK_BOOLEAN), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 15, TK_BYTE), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 27, TK_UINT16), + InvalidArgumentError); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 33, TK_INT32), + InvalidArgumentError); + EXPECT_NO_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 64, TK_INT64)); + EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(1, empty_flags, 64, TK_UINT64), + InvalidArgumentError); +} + +// Build CompleteBitsetType with non-empty flags +TEST(TypeObjectUtilsTests, build_complete_bitset_type_non_empty_flags) +{ + BitsetTypeFlag empty_flags = 0; + BitsetTypeFlag non_empty_flags = 1; + CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 3, TK_BYTE); + CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, CompleteMemberDetail()); + CompleteBitfieldSeq bitfield_seq; + TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); + EXPECT_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(non_empty_flags, + CompleteBitsetHeader(), bitfield_seq), InvalidArgumentError); + EXPECT_NO_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(empty_flags, + CompleteBitsetHeader(), bitfield_seq)); +} + +// Register alias TypeObject +TEST(TypeObjectUtilsTests, register_alias_type_object) +{ + TypeIdentifier related_type; + related_type._d(TK_CHAR16); + CommonAliasBody common_body = TypeObjectUtils::build_common_alias_body(0, related_type); + CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(0, CompleteAliasHeader(), body); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); + CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + "alias_name"); + CompleteAliasHeader header = TypeObjectUtils::build_complete_alias_header(detail); + CompleteAliasType other_alias = TypeObjectUtils::build_complete_alias_type(0, header, body); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, + "alias")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, + type_name)); +} + +// Register annotation TypeObject +TEST(TypeObjectUtilsTests, register_annotation_type_object) +{ + CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header("annotation_name"); + CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(0, header, + CompleteAnnotationParameterSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, + "annotation")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, + "annotation")); + CompleteAnnotationHeader other_header = TypeObjectUtils::build_complete_annotation_header("other_annotation_name"); + CompleteAnnotationType other_annotation = TypeObjectUtils::build_complete_annotation_type(0, other_header, + CompleteAnnotationParameterSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( + other_annotation, "annotation")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( + other_annotation, type_name)); +} + +// Register structure TypeObject +TEST(TypeObjectUtilsTests, register_structure_type_object) +{ + StructTypeFlag flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, false, false); + CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(flags, CompleteStructHeader(), + CompleteStructMemberSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, + "structure")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, + "structure")); + StructTypeFlag other_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, false, false); + CompleteStructType other_structure = TypeObjectUtils::build_complete_struct_type(other_flags, + CompleteStructHeader(), CompleteStructMemberSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( + other_structure, "structure")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( + other_structure, type_name)); +} + +// Register union TypeObject +TEST(TypeObjectUtilsTests, register_union_type_object) +{ + UnionTypeFlag flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, false, false); + UnionDiscriminatorFlag discr_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::USE_DEFAULT, + false); + TypeIdentifier discriminator_type_id; + discriminator_type_id._d(TK_BYTE); + CommonDiscriminatorMember discr_member = TypeObjectUtils::build_common_discriminator_member(discr_flags, + discriminator_type_id); + CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member(discr_member, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::TRIM, false, false); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + UnionCaseLabelSeq case_labels; + TypeObjectUtils::add_union_case_label(case_labels, 5); + CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(3, member_flags, type_id, case_labels); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, CompleteMemberDetail()); + CompleteUnionMemberSeq member_seq; + TypeObjectUtils::add_complete_union_member(member_seq, member); + CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, CompleteUnionHeader(), + discriminator, member_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); + UnionTypeFlag other_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, false, false); + CompleteUnionType other_union_type = TypeObjectUtils::build_complete_union_type(other_flags, CompleteUnionHeader(), + discriminator, member_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( + other_union_type, "union")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( + other_union_type, type_name)); +} + +// Register bitset TypeObject +TEST(TypeObjectUtilsTests, register_bitset_type_object) +{ + CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, 0, 3, TK_BYTE); + CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, CompleteMemberDetail()); + CompleteBitfieldSeq bitfield_seq; + TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); + CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, CompleteBitsetHeader(), bitfield_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); + CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + "bitset"); + CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(detail); + CompleteBitsetType other_bitset = TypeObjectUtils::build_complete_bitset_type(0, header, bitfield_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( + other_bitset, "bitset")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( + other_bitset, type_name)); +} + +// Register sequence TypeObject +TEST(TypeObjectUtilsTests, register_sequence_type_object) +{ + CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); + CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, + eprosima::fastcdr::optional()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, + CompleteElementDetail()); + CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(0, header, element); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); + CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + "sequence"); + CompleteCollectionHeader other_header = TypeObjectUtils::build_complete_collection_header(common_header, detail); + CompleteSequenceType other_sequence = TypeObjectUtils::build_complete_sequence_type(0, other_header, element); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( + other_sequence, "sequence")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( + other_sequence, type_name)); +} + +// Register array TypeObject +TEST(TypeObjectUtilsTests, register_array_type_object) +{ + LBoundSeq array_bounds; + TypeObjectUtils::add_array_dimension(array_bounds, 356); + CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); + CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, CompleteTypeDetail()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, + CompleteElementDetail()); + CompleteArrayType array = TypeObjectUtils::build_complete_array_type(0, header, element); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); + type_id._d(TK_INT16); + CommonCollectionElement other_common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteCollectionElement other_element = TypeObjectUtils::build_complete_collection_element(other_common_element, + CompleteElementDetail()); + CompleteArrayType other_array = TypeObjectUtils::build_complete_array_type(0, header, other_element); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, + "array")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, + type_name)); +} + +// Register map TypeObject +TEST(TypeObjectUtilsTests, register_map_type_object) +{ + CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); + CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, + eprosima::fastcdr::optional()); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); + TypeIdentifier type_id; + type_id._d(TK_INT16); + CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, + CompleteElementDetail()); + CompleteMapType map = TypeObjectUtils::build_complete_map_type(0, header, element, element); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); + type_id._d(TK_INT32); + CommonCollectionElement key_element = TypeObjectUtils::build_common_collection_element(flags, type_id); + CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(key_element, + CompleteElementDetail()); + CompleteMapType other_map = TypeObjectUtils::build_complete_map_type(0, header, key, element); + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, + "map")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, + type_name)); +} + +// Register enumeration TypeObject +TEST(TypeObjectUtilsTests, register_enumerated_type_object) +{ + CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); + CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, + CompleteTypeDetail()); + CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); + CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, + CompleteMemberDetail()); + CompleteEnumeratedLiteralSeq literal_seq; + TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); + CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, header, literal_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, + "enum")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, + "enum")); + CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + "enumeration"); + CompleteEnumeratedHeader other_header = TypeObjectUtils::build_complete_enumerated_header(common_header, detail); + CompleteEnumeratedType other_enumeration = TypeObjectUtils::build_complete_enumerated_type(0, other_header, + literal_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, + "enum")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, + type_name)); +} + +// Register bitmask TypeObject +TEST(TypeObjectUtilsTests, register_bitmask_type_object) +{ + CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); + CompleteTypeDetail type_detail; + CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); + CompleteBitflag bitflag; + CompleteBitflagSeq bitflag_seq; + TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); + CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); + CommonBitflag common = TypeObjectUtils::build_common_bitflag(1, 0); + CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, CompleteMemberDetail()); + TypeObjectUtils::add_complete_bitflag(bitflag_seq, other_bitflag); + CompleteBitmaskType other_bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, + "bitmask")); + std::string type_name; + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, + type_name)); +} + } // xtypes1_3 } // dds } // fastdds From 76353a87f8119536d9f713c66f9ed49f56166861 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 24 Oct 2023 12:29:41 +0200 Subject: [PATCH 28/82] Refs #19648: generate BuiltinAnnotations types to check builtin annotations consistency Signed-off-by: JLBuenoLopez-eProsima --- .../BuiltinAnnotations.cxx | 38 +++ .../type_representation/BuiltinAnnotations.h | 258 ++++++++++++++++++ .../BuiltinAnnotationsPubSubTypes.h | 42 +++ 3 files changed, 338 insertions(+) create mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx create mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h create mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx new file mode 100644 index 00000000000..ccd6d56d7a2 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx @@ -0,0 +1,38 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file BuiltinAnnotations.cpp + * This source file contains the implementation of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifdef _WIN32 +// Remove linker warning LNK4221 on Visual Studio +namespace { +char dummy; +} // namespace +#endif // _WIN32 + +#include "BuiltinAnnotations.h" +#include + + +#include +using namespace eprosima::fastcdr::exception; + +#include + + diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h new file mode 100644 index 00000000000..2b84959f19a --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h @@ -0,0 +1,258 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file BuiltinAnnotations.h + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ +#define _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(BUILTINANNOTATIONS_SOURCE) +#define BUILTINANNOTATIONS_DllAPI __declspec( dllexport ) +#else +#define BUILTINANNOTATIONS_DllAPI __declspec( dllimport ) +#endif // BUILTINANNOTATIONS_SOURCE +#else +#define BUILTINANNOTATIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define BUILTINANNOTATIONS_DllAPI +#endif // _WIN32 + +namespace eprosima { +namespace fastcdr { +class Cdr; +class CdrSizeCalculator; +} // namespace fastcdr +} // namespace eprosima + + + +namespace id { + + + +} // namespace id +namespace autoid { + /*! + * @brief This class represents the enumeration AutoidKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum AutoidKind : uint32_t + { + SEQUENTIAL, + HASH + }; + + + +} // namespace autoid +namespace optional { + + + +} // namespace optional +namespace position { + + + +} // namespace position +namespace extensibility { + /*! + * @brief This class represents the enumeration ExtensibilityKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum ExtensibilityKind : uint32_t + { + FINAL, + APPENDABLE, + MUTABLE + }; + + + +} // namespace extensibility +namespace final { + + + +} // namespace final +namespace appendable { + + + +} // namespace appendable +/* TODO(jlbueno) +namespace mutable { + + + +} // namespace mutable +*/ +namespace key { + + + +} // namespace key +namespace must_understand { + + + +} // namespace must_understand +namespace default_literal { + + + +} // namespace default_literal +namespace unit { + + + +} // namespace unit +namespace bit_bound { + + + +} // namespace bit_bound +namespace external { + + + +} // namespace external +namespace nested { + + + +} // namespace nested +namespace verbatim { + /*! + * @brief This class represents the enumeration PlacementKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum PlacementKind : uint32_t + { + BEGIN_FILE, + BEFORE_DECLARATION, + BEGIN_DECLARATION, + END_DECLARATION, + AFTER_DECLARATION, + END_FILE + }; + + + +} // namespace verbatim +namespace service { + + + +} // namespace service +namespace oneway { + + + +} // namespace oneway +namespace ami { + + + +} // namespace ami +namespace hashid { + + + +} // namespace hashid +namespace default_nested { + + + +} // namespace default_nested +namespace ignore_literal_names { + + + +} // namespace ignore_literal_names +/*! + * @brief This class represents the enumeration TryConstructFailAction defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ +enum TryConstructFailAction : uint32_t +{ + DISCARD, + USE_DEFAULT, + TRIM +}; +namespace try_construct { + + + +} // namespace try_construct +namespace non_serialized { + + + +} // namespace non_serialized +/*! + * @brief This enumeration represents the DataRepresentationMask bitflags defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ +enum DataRepresentationMaskBits : uint32_t +{ + XCDR1 = 0x01ull << 0, + XML = 0x01ull << 1, + XCDR2 = 0x01ull << 2 +}; +typedef uint32_t DataRepresentationMask; +namespace data_representation { + + + +} // namespace data_representation +namespace topic { + + + +} // namespace topic + +#endif // _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ + diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h new file mode 100644 index 00000000000..222bf0e7362 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h @@ -0,0 +1,42 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file BuiltinAnnotationsPubSubTypes.h + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef _FAST_DDS_GENERATED_BUILTINANNOTATIONS_PUBSUBTYPES_H_ +#define _FAST_DDS_GENERATED_BUILTINANNOTATIONS_PUBSUBTYPES_H_ + +#include +#include +#include +#include +#include + +#include "BuiltinAnnotations.h" + + +#if !defined(GEN_API_VER) || (GEN_API_VER != 2) +#error \ + Generated BuiltinAnnotations is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // GEN_API_VER + + +#endif // _FAST_DDS_GENERATED_BUILTINANNOTATIONS_PUBSUBTYPES_H_ + From fc464a84ba8c60b27b7f1753fa898328f917dbe4 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 24 Oct 2023 12:31:04 +0200 Subject: [PATCH 29/82] Refs #19648: add API to access the builtin annotation complete TypeIdentifier Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObjectRegistry.hpp | 9 +++++++++ .../xtypes/type_representation/TypeObjectRegistry.cpp | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 11dbc06ecc5..0df2d02c059 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -239,6 +239,15 @@ class TypeObjectRegistry ReturnCode_t is_type_identifier_known( const TypeIdentifier& type_identifier); + /** + * @brief Get the builtin annotation complete TypeIdentifier. + * + * @param builtin_annotation_name Builtin annotation name. + * @return Builtin annotation complete TypeIdentifier. + */ + const TypeIdentifier get_builtin_annotation_complete_type_identifier( + const std::string& builtin_annotation_name); + // Collection of local TypeIdentifiers hashed by type_name. // TypeIdentifierPair contains both the minimal and complete TypeObject TypeIdentifiers. // In case of indirect hash TypeIdentifiers, type_identifier_2 would be uninitialized (TK_NONE). diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index bdd063a7272..b190160b8dd 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -107,6 +107,13 @@ ReturnCode_t TypeObjectRegistry::is_type_identifier_known( return ReturnCode_t::RETCODE_UNSUPPORTED; } +const TypeIdentifier TypeObjectRegistry::get_builtin_annotation_complete_type_identifier( + const std::string& builtin_annotation_name) +{ + static_cast(builtin_annotation_name); + return TypeIdentifier(); +} + } // xtypes } // dds } // fastdds From c443b182b5c22b074ee53521c1d9144ccd1b8aa1 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 24 Oct 2023 12:32:09 +0200 Subject: [PATCH 30/82] Refs #19648: namespace. Include builtin annotations names and kinds and avoid conflict with extensibility kinds Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 105 +++++++++++++++++- .../TypeObjectUtilsTests.cpp | 52 ++++----- 2 files changed, 128 insertions(+), 29 deletions(-) diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index a65deaf3f8f..9e940ad42ec 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -20,6 +20,11 @@ #ifndef _FASTDDS_DDS_XTYPES_COMMON_HPP_ #define _FASTDDS_DDS_XTYPES_COMMON_HPP_ +namespace eprosima { +namespace fastdds { +namespace dds { +namespace xtypes1_3 { + /** * @brief Extensibility kinds (@extensibility annotation) */ @@ -45,9 +50,9 @@ enum TryConstructKind */ enum EquivalenceKindValue { - EK_MINIMAL, - EK_COMPLETE, - EK_BOTH + MINIMAL, + COMPLETE, + BOTH }; /** @@ -63,4 +68,98 @@ enum PlacementKindValue END_FILE }; +/** + * @brief Builtin Annotation Kind + */ +enum BuiltinAnnotationKind +{ + NONE, + ID, + AUTOID, + OPTIONAL, + POSITION, + VALUE, + EXTENSIBILITY, + FINAL_ANNOTATION, + APPENDABLE_ANNOTATION, + MUTABLE_ANNOTATION, + KEY, + MUST_UNDERSTAND, + DEFAULT_LITERAL, + DEFAULT, + RANGE, + MAX_ANNOTATION, + MIN_ANNOTATION, + UNIT, + BIT_BOUND, + EXTERNAL, + NESTED, + VERBATIM, + SERVICE, + ONEWAY, + AMI, + HASHID, + DEFAULT_NESTED, + IGNORE_LITERAL_NAMES, + TRY_CONSTRUCT, + NON_SERIALIZED, + DATA_REPRESENTATION, + TOPIC +}; + +// Primitive type names +constexpr const char* boolean_type_name = "_boolean"; +constexpr const char* byte_type_name = "_byte"; +constexpr const char* int16_type_name = "_int16"; +constexpr const char* int32_type_name = "_int32"; +constexpr const char* int64_type_name = "_int64"; +constexpr const char* uint16_type_name = "_uint16"; +constexpr const char* uint32_type_name = "_uint32"; +constexpr const char* uint64_type_name = "_uint64"; +constexpr const char* float32_type_name = "_float32"; +constexpr const char* float64_type_name = "_float64"; +constexpr const char* float128_type_name = "_float128"; +constexpr const char* int8_type_name = "_int8"; +constexpr const char* uint8_type_name = "_uint8"; +constexpr const char* char8_type_name = "_char8"; +constexpr const char* char16_type_name = "_char16"; + +// Builtin annotation names +constexpr const char* id_annotation_name = "_id"; +constexpr const char* autoid_annotation_name = "_autoid"; +constexpr const char* optional_annotation_name = "_optional"; +constexpr const char* position_annotation_name = "_position"; +constexpr const char* value_annotation_name = "_value"; // Pending implementation +constexpr const char* extensibility_annotation_name = "_extensibility"; +constexpr const char* final_annotation_name = "_final"; +constexpr const char* appendable_annotation_name = "_appendable"; +constexpr const char* mutable_annotation_name = "_mutable"; +constexpr const char* key_annotation_name = "_key"; +constexpr const char* must_understand_annotation_name = "_must_understand"; +constexpr const char* default_literal_annotation_name = "_default_literal"; +constexpr const char* default_annotation_name = "_default"; // Pending implementation +constexpr const char* range_annotation_name = "_range"; // Pending implementation +constexpr const char* min_annotation_name = "_min"; // Pending implementation +constexpr const char* max_annotation_name = "_max"; // Pending implementation +constexpr const char* unit_annotation_name = "_unit"; +constexpr const char* bit_bound_annotation_name = "_bit_bound"; +constexpr const char* external_annotation_name = "_external"; +constexpr const char* nested_annotation_name = "_nested"; +constexpr const char* verbatim_annotation_name = "_verbatim"; +constexpr const char* service_annotation_name = "_service"; +constexpr const char* oneway_annotation_name = "_oneway"; +constexpr const char* ami_annotation_name = "_ami"; +constexpr const char* hashid_annotation_name = "_hashid"; +constexpr const char* default_nested_annotation_name = "_default_nested"; +constexpr const char* ignore_literal_names_annotation_name = "_ignore_literal_names"; +constexpr const char* try_construct_annotation_name = "_try_construct"; +constexpr const char* non_serialized_annotation_name = "_non_serialized"; +constexpr const char* data_representation_annotation_name = "_data_representation"; +constexpr const char* topic_annotation_name = "_topic"; + +} // xtypes1_3 +} // dds +} // fastdds +} // eprosima + #endif // _FASTDDS_DDS_XTYPES_COMMON_HPP_ diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 0d2e9b71567..ed6ecd2b94b 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -69,9 +69,9 @@ TEST(TypeObjectUtilsTests, build_plain_collection_header_inconsistent_element_fl CollectionElementFlag correct_element_flag = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); EXPECT_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, wrong_element_flag), InvalidArgumentError); + EquivalenceKindValue::BOTH, wrong_element_flag), InvalidArgumentError); EXPECT_NO_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, correct_element_flag)); + EquivalenceKindValue::BOTH, correct_element_flag)); } #endif // !defined(NDEBUG) @@ -81,7 +81,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -106,12 +106,12 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( complete_header, 10, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( minimal_header, 10, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( fully_descriptive_header, 10, test_identifier)); @@ -146,7 +146,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -171,12 +171,12 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, 256, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( minimal_header, 256, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( fully_descriptive_header, 256, test_identifier)); @@ -213,7 +213,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) SBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 10); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -244,12 +244,12 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( minimal_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( fully_descriptive_header, bound_seq, test_identifier)); @@ -286,7 +286,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) LBoundSeq bound_seq; TypeObjectUtils::add_array_dimension(bound_seq, 256); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -316,12 +316,12 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( minimal_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, bound_seq, test_identifier)); @@ -365,7 +365,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -390,12 +390,12 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // Wrong key_flags CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( @@ -456,7 +456,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_COMPLETE, flags); + EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags @@ -481,12 +481,12 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_MINIMAL, flags); + EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::EK_BOTH, flags); + EquivalenceKindValue::BOTH, flags); // Wrong key_flags CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( @@ -580,7 +580,7 @@ TEST(TypeObjectUtilsTests, register_l_string) TEST(TypeObjectUtilsTests, register_s_sequence) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( @@ -603,7 +603,7 @@ TEST(TypeObjectUtilsTests, register_s_sequence) TEST(TypeObjectUtilsTests, register_l_sequence) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( @@ -626,7 +626,7 @@ TEST(TypeObjectUtilsTests, register_l_sequence) TEST(TypeObjectUtilsTests, register_s_array) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); SBoundSeq array_bounds; @@ -651,7 +651,7 @@ TEST(TypeObjectUtilsTests, register_s_array) TEST(TypeObjectUtilsTests, register_l_array) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); LBoundSeq array_bounds; @@ -676,7 +676,7 @@ TEST(TypeObjectUtilsTests, register_l_array) TEST(TypeObjectUtilsTests, register_s_map) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_UINT32); PlainMapSTypeDefn plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, @@ -700,7 +700,7 @@ TEST(TypeObjectUtilsTests, register_s_map) TEST(TypeObjectUtilsTests, register_l_map) { CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, false); - PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::EK_BOTH, flags); + PlainCollectionHeader header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_UINT32); PlainMapLTypeDefn plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, flags, From ec1bf34f8afaa029a2775d94e1db720de244fc58 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 24 Oct 2023 12:35:40 +0200 Subject: [PATCH 31/82] Refs #19648: add consistency API: builtin annotations, complete struct members Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 292 ++++++- .../type_representation/TypeObjectUtils.cpp | 787 +++++++++++++++++- 2 files changed, 1035 insertions(+), 44 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 8ee6611b675..fe61f7d58ee 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -701,6 +701,8 @@ class TypeObjectUtils * @brief Add AppliedAnnotationParameter to the sequence. * * @param[in out] param_seq AppliedAnnotationParameter sequence to be modified. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the parameter being added has + * already been included in the sequence (only in Debug build mode). * @param[in] param AppliedAnnotationParameter to be added. */ RTPS_DllAPI static void add_applied_annotation_parameter( @@ -712,14 +714,30 @@ class TypeObjectUtils * * @param[in] annotation_typeid Annotation TypeIdentifier. * @param[in] param_seq Annotation parameters. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given annotation_typeid - * TypeIdentifier is not a direct HASH (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given annotation_typeid TypeIdentifier does not correspond to an annotation TypeObject (only in + * Debug build mode). + * 2. Given AppliedAnnotationParameterSeq is inconsistent (only in Debug build mode). + * 3. Given annotation TypeIdentifier corresponds to a builtin annotation and the given parameters are + * inconsistent (only in Debug build mode). * @return const AppliedAnnotation instance. */ RTPS_DllAPI static const AppliedAnnotation build_applied_annotation( const TypeIdentifier& annotation_typeid, const eprosima::fastcdr::optional& param_seq); + /** + * @brief Add AppliedAnnotation to the sequence. + * + * @param[in out] ann_custom_seq AppliedAnnotation sequence to be modified. + * @param[in] ann_custom AppliedAnnotation to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given AppliedAnnotation is + * not consistent. + */ + RTPS_DllAPI static void add_applied_annotation( + AppliedAnnotationSeq& ann_custom_seq, + const AppliedAnnotation& ann_custom); + /** * @brief Build AppliedVerbatimAnnotation instance. * @@ -765,18 +783,6 @@ class TypeObjectUtils StructMemberFlag member_flags, const TypeIdentifier& member_type_id); - /** - * @brief Add AppliedAnnotation to the sequence. - * - * @param[in out] ann_custom_seq AppliedAnnotation sequence to be modified. - * @param[in] ann_custom AppliedAnnotation to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given AppliedAnnotation is - * not consistent. - */ - RTPS_DllAPI static void add_applied_annotation_parameter( - AppliedAnnotationSeq& ann_custom_seq, - const AppliedAnnotation& ann_custom); - /** * @brief Build CompleteMemberDetail instance. * @@ -818,6 +824,8 @@ class TypeObjectUtils * @brief Build AppliedBuiltinTypeAnnotations instance. * * @param[in] verbatim AppliedVerbatimAnnotation to be set. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given verbatim annotation + * is inconsistent (only in Debug build mode). * @return const AppliedBuiltinTypeAnnotations instance. */ RTPS_DllAPI static const AppliedBuiltinTypeAnnotations build_applied_builtin_type_annotations( @@ -1900,6 +1908,25 @@ class TypeObjectUtils static bool is_indirect_hash_type_identifier( const TypeIdentifier& type_identifier); + /** + * @brief Check if a given TypeIdentifier corresponds to a builtin annotation being applied. + * + * @param[in] type_identifier TypeIdentifier to be checked. + * @param[out] builtin_annotation_kind Builtin annotation being applied. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the provided TypeIdentifier + * corresponds to a builtin annotation that should be declared in another structure: + * - @unit + * - @min + * - @max + * - @range + * - @hashid + * - \@verbatim + * @return true if the given TypeIdentifier corresponds to a builtin annotation. false otherwise. + */ + static bool is_applied_builtin_annotation( + const TypeIdentifier& type_identifier, + BuiltinAnnotationKind& builtin_annotation_kind); + /*************** Consistency methods (Debug) ***************************/ /** @@ -2157,6 +2184,26 @@ class TypeObjectUtils static void type_identifier_consistency( const TypeIdentifier& type_identifier); + /** + * @brief Check AppliedAnnotationParameterSeq consistency. + * + * @param[in] applied_annotation_parameter_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * AppliedAnnotationParameterSeq is not consistent. + */ + static void applied_annotation_parameter_seq_consistency( + const AppliedAnnotationParameterSeq& applied_annotation_parameter_seq); + + /** + * @brief Check AppliedAnnotation TypeIdentifier consistency. + * + * @param[in] annotation_type_id Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * AppliedAnnotation TypeIdentifier is not consistent. + */ + static void applied_annotation_type_identifier_consistency( + const TypeIdentifier& annotation_type_id); + /** * @brief Check AppliedAnnotation consistency. * @@ -2167,6 +2214,124 @@ class TypeObjectUtils static void applied_annotation_consistency( const AppliedAnnotation& applied_annotation); + /** + * @brief Check Applied Builtin Annotation consistency. + * + * @param[in] builtin_annotation_kind Kind of builtin annotation. + * @param[in] param_seq Sequence of applied annotation parameters. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void applied_builtin_annotation_consistency( + BuiltinAnnotationKind builtin_annotation_kind, + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @id annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void id_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @autoid annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void autoid_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check builtin annotation consistency with boolean parameter: @optional, @key, @must_understand, @external, + * @nested, @oneway, @ami, @default_nested, @ignore_literal_names, and @non_serialized. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void boolean_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check builtin annotation consistency with unsigned short parameter: @position and @bit_bound. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void unsigned_short_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * TODO + * @default, and @value builtin annotations cannot be applied currently so its consistency is not checked + */ + + /** + * @brief Check @extensibility annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void extensibility_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check empty builtin annotation consistency: @final, @appendable, @mutable, @default_literal + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void empty_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @service annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void service_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @try_construct annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void try_construct_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @data_representation annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void data_representation_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + + /** + * @brief Check @topic annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void topic_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + /** * @brief Check AppliedAnnotationSeq consistency. * @@ -2177,6 +2342,16 @@ class TypeObjectUtils static void applied_annotation_seq_consistency( const AppliedAnnotationSeq& applied_annotation_seq); + /** + * @brief Check AppliedVerbatimAnnotation consistency. + * + * @param[in] applied_verbatim_annotation Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * AppliedVerbatimAnnotation is not consistent. + */ + static void applied_verbatim_annotation_consistency( + const AppliedVerbatimAnnotation& applied_verbatim_annotation); + /** * @brief Check CommonStructMember consistency. * @@ -2198,14 +2373,81 @@ class TypeObjectUtils const CompleteMemberDetail& complete_member_detail); /** - * @brief Check CompleteTypeDetail consistency. + * @brief Check cross-consistency between CommonStructMember and CompleteMemberDetail. * - * @param[in] complete_type_detail Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteTypeDetail is - * not consistent. + * @param[in] common_struct_member CommonStructMember to be checked. + * @param[in] complete_member_detail CompleteMemberDetail to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ - static void complete_type_detail_consistency( - const CompleteTypeDetail& complete_type_detail); + static void common_struct_member_and_complete_member_detail_consistency( + const CommonStructMember& common_struct_member, + const CompleteMemberDetail& complete_member_detail); + + /** + * @brief Check consistency between annotation parameter value and the corresponding member flag. + * + * @param try_construct_value Value of the try construct annotation. + * @param flags Member flags. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void try_construct_flag_consistency( + int32_t try_construct_value, + MemberFlag flags); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param flags Member flags. + * @param optional Flag to indicate if the optional annotation is set. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void optional_flag_consistency( + MemberFlag flags, + bool optional); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param flags Member flags. + * @param must_understand Flag to indicate if the must_understand annotation is set. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void must_understand_flag_consistency( + MemberFlag flags, + bool must_understand); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param flags Member flags. + * @param key Flag to indicate if the key annotation is set. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void key_flag_consistency( + MemberFlag flags, + bool key); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param external Member flags. + * @param key Flag to indicate if the external annotation is set. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void external_flag_consistency( + MemberFlag flags, + bool external); + + /** + * @brief Check consistency between a string value and the MemberId (algorithm XTypes v1.3 Clause 7.3.1.2.1.1) + * + * @param member_id MemberId to be checked. + * @param string_value String provided with either @hashid annotation or the member name. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void string_member_id_consistency( + MemberId member_id, + const std::string& string_value); /** * @brief Check CompleteStructMember consistency. @@ -2227,6 +2469,16 @@ class TypeObjectUtils static void complete_struct_member_seq_consistency( const CompleteStructMemberSeq& complete_struct_member_seq); + /** + * @brief Check CompleteTypeDetail consistency. + * + * @param[in] complete_type_detail Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * not consistent. + */ + static void complete_type_detail_consistency( + const CompleteTypeDetail& complete_type_detail); + /** * @brief Check CompleteStructHeader consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 7f6f48fc2dc..ed5a003bab9 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -15,15 +15,26 @@ #include #include +#include +#include + +#ifdef _MSC_VER +#include +#else +#include +#endif // _MSC_VER #include #include +#include #include #include #include #include +#include + namespace eprosima { namespace fastdds { namespace dds { @@ -35,6 +46,8 @@ constexpr const char* begin_declaration = "begin-declaration"; constexpr const char* end_declaration = "end-declaration"; constexpr const char* after_declaration = "after-declaration"; constexpr const char* end_declaration_file = "end-declaration-file"; +constexpr const char* value_member_name = "value"; +constexpr const char* platform_member_name = "platform"; constexpr const EnumeratedLiteralFlag enum_literal_flag_mask = MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; @@ -190,15 +203,15 @@ const PlainCollectionHeader TypeObjectUtils::build_plain_collection_header( PlainCollectionHeader plain_collection_header; switch (equiv_kind) { - case EquivalenceKindValue::EK_MINIMAL: + case EquivalenceKindValue::MINIMAL: plain_collection_header.equiv_kind(EK_MINIMAL); break; - case EquivalenceKindValue::EK_COMPLETE: + case EquivalenceKindValue::COMPLETE: plain_collection_header.equiv_kind(EK_COMPLETE); break; - case EquivalenceKindValue::EK_BOTH: + case EquivalenceKindValue::BOTH: plain_collection_header.equiv_kind(EK_BOTH); break; @@ -632,7 +645,15 @@ void TypeObjectUtils::add_applied_annotation_parameter( AppliedAnnotationParameterSeq& param_seq, const AppliedAnnotationParameter& param) { - // TODO(jlbueno): check uniqueness +#if !defined(NDEBUG) + for (size_t i = 0; i < param_seq.size(); i++) + { + if (param_seq[i].paramname_hash() == param.paramname_hash()) + { + throw InvalidArgumentError("Annotation parameter already applied"); + } + } +#endif // !defined(NDEBUG) param_seq.push_back(param); } @@ -641,9 +662,15 @@ const AppliedAnnotation TypeObjectUtils::build_applied_annotation( const eprosima::fastcdr::optional& param_seq) { #if !defined(NDEBUG) - if (!is_direct_hash_type_identifier(annotation_typeid)) + applied_annotation_type_identifier_consistency(annotation_typeid); + if (param_seq.has_value()) + { + applied_annotation_parameter_seq_consistency(param_seq.value()); + } + BuiltinAnnotationKind builtin_ann_kind; + if (is_applied_builtin_annotation(annotation_typeid, builtin_ann_kind)) { - throw InvalidArgumentError("Annotation TypeIdentifier is not a HASH TypeIdentifier"); + applied_builtin_annotation_consistency(builtin_ann_kind, param_seq); } #endif // !defined(NDEBUG) AppliedAnnotation applied_annotation; @@ -652,6 +679,23 @@ const AppliedAnnotation TypeObjectUtils::build_applied_annotation( return applied_annotation; } +void TypeObjectUtils::add_applied_annotation( + AppliedAnnotationSeq& ann_custom_seq, + const AppliedAnnotation& ann_custom) +{ +#if !defined(NDEBUG) + applied_annotation_consistency(ann_custom); + for (size_t i = 0; i < ann_custom_seq.size(); i++) + { + if (ann_custom_seq[i].annotation_typeid() == ann_custom.annotation_typeid()) + { + throw InvalidArgumentError("Annotation already applied"); + } + } +#endif // !defined(NDEBUG) + ann_custom_seq.push_back(ann_custom); +} + const AppliedVerbatimAnnotation TypeObjectUtils::build_applied_verbatim_annotation( PlacementKindValue placement, const eprosima::fastcdr::fixed_string<32>& language, @@ -722,17 +766,6 @@ const CommonStructMember TypeObjectUtils::build_common_struct_member( return common_struct_member; } -void TypeObjectUtils::add_applied_annotation_parameter( - AppliedAnnotationSeq& ann_custom_seq, - const AppliedAnnotation& ann_custom) -{ -#if !defined(NDEBUG) - applied_annotation_consistency(ann_custom); - // TODO(jlbueno): check uniqueness -#endif // !defined(NDEBUG) - ann_custom_seq.push_back(ann_custom); -} - const CompleteMemberDetail TypeObjectUtils::build_complete_member_detail( const MemberName& name, const eprosima::fastcdr::optional& ann_builtin, @@ -759,6 +792,7 @@ const CompleteStructMember TypeObjectUtils::build_complete_struct_member( common_struct_member_consistency(common); complete_member_detail_consistency(detail); #endif + common_struct_member_and_complete_member_detail_consistency(common, detail); CompleteStructMember complete_struct_member; complete_struct_member.common(common); complete_struct_member.detail(detail); @@ -768,6 +802,12 @@ const CompleteStructMember TypeObjectUtils::build_complete_struct_member( const AppliedBuiltinTypeAnnotations TypeObjectUtils::build_applied_builtin_type_annotations( const eprosima::fastcdr::optional& verbatim) { +#if !defined(NDEBUG) + if (verbatim.has_value()) + { + applied_verbatim_annotation_consistency(verbatim.value()); + } +#endif // !defined(NDEBUG) AppliedBuiltinTypeAnnotations applied_builtin_type_annotations; applied_builtin_type_annotations.verbatim(verbatim); return applied_builtin_type_annotations; @@ -1686,6 +1726,208 @@ bool TypeObjectUtils::is_indirect_hash_type_identifier( return indirect_hash; } +bool TypeObjectUtils::is_applied_builtin_annotation( + const TypeIdentifier& type_identifier, + BuiltinAnnotationKind& builtin_annotation_kind) +{ + builtin_annotation_kind = BuiltinAnnotationKind::NONE; + if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(id_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::ID; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(autoid_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::AUTOID; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(optional_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::OPTIONAL; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(position_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::POSITION; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(value_annotation_name)) + { + // builtin_annotation_kind = BuiltinAnnotationKind::VALUE; + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Value builtin annotation not yet supported."); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(extensibility_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::EXTENSIBILITY; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(final_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::FINAL_ANNOTATION; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(appendable_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::APPENDABLE_ANNOTATION; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(mutable_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::MUTABLE_ANNOTATION; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(key_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::KEY; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(must_understand_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::MUST_UNDERSTAND; + } + else if(type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(default_literal_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT_LITERAL; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(default_annotation_name)) + { + // builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT; + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Default builtin annotation not yet supported."); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(range_annotation_name)) + { + throw InvalidArgumentError("@range annotation should be declared in AppliedBuiltinMemberAnnotations structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(min_annotation_name)) + { + throw InvalidArgumentError("@min annotation should be declared in AppliedBuiltinMemberAnnotations structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(max_annotation_name)) + { + throw InvalidArgumentError("@max annotation should be declared in AppliedBuiltinMemberAnnotations structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(unit_annotation_name)) + { + throw InvalidArgumentError("@unit annotation should be declared in AppliedBuiltinMemberAnnotations structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(bit_bound_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::BIT_BOUND; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(external_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::EXTERNAL; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(nested_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::NESTED; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(verbatim_annotation_name)) + { + throw InvalidArgumentError("@verbatim annotation should be declared in AppliedVerbatimAnnotation structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(service_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::SERVICE; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(oneway_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::ONEWAY; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(ami_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::AMI; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(hashid_annotation_name)) + { + throw InvalidArgumentError( + "@hashid annotation should be declared in AppliedBuiltinMemberAnnotations structure"); + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(default_nested_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT_NESTED; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(ignore_literal_names_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::IGNORE_LITERAL_NAMES; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(try_construct_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::TRY_CONSTRUCT; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(non_serialized_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::NON_SERIALIZED; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(data_representation_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::DATA_REPRESENTATION; + } + else if (type_identifier == + DomainParticipantFactory::get_instance()->type_object_registry(). + get_builtin_annotation_complete_type_identifier(topic_annotation_name)) + { + builtin_annotation_kind = BuiltinAnnotationKind::TOPIC; + } + + if (builtin_annotation_kind != BuiltinAnnotationKind::NONE) + { + return true; + } + return false; +} + void TypeObjectUtils::l_bound_consistency( LBound bound) { @@ -1928,25 +2170,335 @@ void TypeObjectUtils::type_identifier_consistency( } } +void TypeObjectUtils::applied_annotation_parameter_seq_consistency( + const AppliedAnnotationParameterSeq& applied_annotation_parameter_seq) +{ + std::set param_hashes; + for (size_t i; i < applied_annotation_parameter_seq.size(); i++) + { + param_hashes.insert(applied_annotation_parameter_seq[i].paramname_hash()); + if (param_hashes.size() != i + 1) + { + throw InvalidArgumentError("Repeated annotation parameters in the sequence"); + } + } +} + +void TypeObjectUtils::applied_annotation_type_identifier_consistency( + const TypeIdentifier& annotation_type_id) +{ + TypeObject type_object; + ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( + annotation_type_id, type_object); + if (ReturnCode_t::RETCODE_OK == ret_code) + { + if ((type_object._d() == EK_COMPLETE && type_object.complete()._d() != TK_ANNOTATION) || + (type_object._d() == EK_MINIMAL && type_object.minimal()._d() != TK_ANNOTATION)) + { + throw InvalidArgumentError("AppliedAnnotation TypeIdentifier does not correspond with an Annotation type"); + } + } + else if (ReturnCode_t::RETCODE_NO_DATA == ret_code) + { + throw InvalidArgumentError("Annotation TypeIdentifier unknown to TypeObjectRegistry"); + } + else + { + throw InvalidArgumentError("Annotation TypeIdentifier is not direct HASH"); + } +} + void TypeObjectUtils::applied_annotation_consistency( const AppliedAnnotation& applied_annotation) { - if (!is_direct_hash_type_identifier(applied_annotation.annotation_typeid())) + applied_annotation_type_identifier_consistency(applied_annotation.annotation_typeid()); + if (applied_annotation.param_seq().has_value()) + { + applied_annotation_parameter_seq_consistency(applied_annotation.param_seq().value()); + } + BuiltinAnnotationKind builtin_ann_kind; + if (is_applied_builtin_annotation(applied_annotation.annotation_typeid(), builtin_ann_kind)) + { + applied_builtin_annotation_consistency(builtin_ann_kind, applied_annotation.param_seq()); + } +} + +void TypeObjectUtils::applied_builtin_annotation_consistency( + BuiltinAnnotationKind builtin_annotation_kind, + const eprosima::fastcdr::optional& param_seq) +{ + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::ID: + id_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::AUTOID: + autoid_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::OPTIONAL: + case BuiltinAnnotationKind::KEY: + case BuiltinAnnotationKind::MUST_UNDERSTAND: + case BuiltinAnnotationKind::EXTERNAL: + case BuiltinAnnotationKind::NESTED: + case BuiltinAnnotationKind::ONEWAY: + case BuiltinAnnotationKind::AMI: + case BuiltinAnnotationKind::DEFAULT_NESTED: + case BuiltinAnnotationKind::IGNORE_LITERAL_NAMES: + case BuiltinAnnotationKind::NON_SERIALIZED: + boolean_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::POSITION: + case BuiltinAnnotationKind::BIT_BOUND: + unsigned_short_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::VALUE: + case BuiltinAnnotationKind::DEFAULT: + // TODO: support for any block + break; + case BuiltinAnnotationKind::EXTENSIBILITY: + extensibility_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::FINAL_ANNOTATION: + case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: + case BuiltinAnnotationKind::MUTABLE_ANNOTATION: + case BuiltinAnnotationKind::DEFAULT_LITERAL: + empty_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::SERVICE: + service_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::TRY_CONSTRUCT: + try_construct_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::DATA_REPRESENTATION: + data_representation_builtin_annotation_consistency(param_seq); + break; + case BuiltinAnnotationKind::TOPIC: + topic_builtin_annotation_consistency(param_seq); + break; + default: + break; + } +} + +void TypeObjectUtils::id_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (!param_seq.has_value()) + { + throw InvalidArgumentError("@id builtin annotation requires providing a value"); + } + else + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@id builtin annotation requires exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_UINT32) + { + throw InvalidArgumentError("@id builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::autoid_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) { - throw InvalidArgumentError("Annotation TypeIdentifier is not a HASH TypeIdentifier"); + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@autoid builtin annotation requieres exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_ENUM || + (param_seq.value()[0].value().enumerated_value() != autoid::AutoidKind::SEQUENTIAL && + param_seq.value()[0].value().enumerated_value() != autoid::AutoidKind::HASH)) + { + throw InvalidArgumentError("@autoid builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::boolean_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("Builtin annotation requieres exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_BOOLEAN) + { + throw InvalidArgumentError("Builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::unsigned_short_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (!param_seq.has_value()) + { + throw InvalidArgumentError("Builtin annotation requires providing a value"); + } + else + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("Builtin annotation requires exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_UINT16) + { + throw InvalidArgumentError("Builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::extensibility_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@extensibility builtin annotation requieres exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_ENUM || + (param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::FINAL && + param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::APPENDABLE && + param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::MUTABLE)) + { + throw InvalidArgumentError("@extensibility builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::empty_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value() && param_seq.value().size() != 0) + { + throw InvalidArgumentError("Builtin annotation does not expect any parameter"); + } +} + +void TypeObjectUtils::service_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@service builtin annotation requieres exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(platform_member_name) || + param_seq.value()[0].value()._d() != TK_STRING8 || param_seq.value()[0].value().string8_value().size() == 0) + { + throw InvalidArgumentError("@service builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::try_construct_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@try_construct builtin annotation requieres exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || + param_seq.value()[0].value()._d() != TK_ENUM || + (param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::DISCARD && + param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::USE_DEFAULT && + param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::TRIM)) + { + throw InvalidArgumentError("@try_construct builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::data_representation_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (!param_seq.has_value()) + { + throw InvalidArgumentError("@data_representation builtin annotation requires providing a value"); + } + else + { + if (param_seq.value().size() != 1) + { + throw InvalidArgumentError("@data_representation builtin annotation requires exclusively one parameter"); + } + if (param_seq.value()[0].paramname_hash() != name_hash("allowed_kinds") || + param_seq.value()[0].value()._d() != TK_UINT32) + { + throw InvalidArgumentError("@data_representation builtin annotation provided parameter is inconsistent"); + } + } +} + +void TypeObjectUtils::topic_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (param_seq.has_value()) + { + if (param_seq.value().size() > 2) + { + throw InvalidArgumentError("@topic builtin annotation requires at most 2 parameters"); + } + for (size_t i = 0; i < param_seq.value().size(); i++) + { + if (param_seq.value()[i].paramname_hash() != name_hash("name") || + param_seq.value()[i].paramname_hash() != name_hash(platform_member_name) || + param_seq.value()[i].value()._d() != TK_STRING8) + { + throw InvalidArgumentError("@topic builtin annotation provided parameter is inconsistent"); + } + } } } void TypeObjectUtils::applied_annotation_seq_consistency( const AppliedAnnotationSeq& applied_annotation_seq) { + std::unordered_set annotation_typeids; for (size_t i = 0; i < applied_annotation_seq.size(); i++) { + annotation_typeids.insert(applied_annotation_seq[i].annotation_typeid()); + if (annotation_typeids.size() != i + 1) + { + throw InvalidArgumentError("Repeated annotation in the sequence"); + } applied_annotation_consistency(applied_annotation_seq[i]); - // TODO(jlbueno): check uniqueness of applied annotations. } } +void TypeObjectUtils::applied_verbatim_annotation_consistency( + const AppliedVerbatimAnnotation& applied_verbatim_annotation) +{ + // Placement + if (applied_verbatim_annotation.placement().compare(begin_declaration_file) != 0 && + applied_verbatim_annotation.placement().compare(before_declaration) != 0 && + applied_verbatim_annotation.placement().compare(begin_declaration) != 0 && + applied_verbatim_annotation.placement().compare(end_declaration) != 0 && + applied_verbatim_annotation.placement().compare(after_declaration) != 0 && + applied_verbatim_annotation.placement().compare(end_declaration_file) != 0) + { + throw InvalidArgumentError("Verbatim annotation placement unknown"); + } + // Language: IDL v4.2 The defined values are as follows: "c", "c++", "java", "idl", "*". Note - Other values may be + // used when relevant. Consequently no consistency check is done with this parameter. +} + void TypeObjectUtils::common_struct_member_consistency( const CommonStructMember& common_struct_member) { @@ -1963,12 +2515,190 @@ void TypeObjectUtils::complete_member_detail_consistency( } } -void TypeObjectUtils::complete_type_detail_consistency( - const CompleteTypeDetail& complete_type_detail) +void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistency( + const CommonStructMember& common_struct_member, + const CompleteMemberDetail& complete_member_detail) { - if (complete_type_detail.ann_custom().has_value()) + bool try_construct_annotation_checked = false; + bool optional_annotation_checked = false; + bool must_understand_annotation_checked = false; + bool key_annotation_checked = false; + bool external_annotation_checked = false; + // Check annotations set in CommonStructMember flags. + if (complete_member_detail.ann_custom().has_value()) { - applied_annotation_seq_consistency(complete_type_detail.ann_custom().value()); + for (AppliedAnnotation annotation : complete_member_detail.ann_custom().value()) + { + BuiltinAnnotationKind builtin_annotation_kind; + if(is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + { + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::TRY_CONSTRUCT: + try_construct_annotation_checked = true; + try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), + common_struct_member.member_flags()); + break; + case BuiltinAnnotationKind::OPTIONAL: + optional_annotation_checked = true; + optional_flag_consistency(common_struct_member.member_flags(), true); + break; + case BuiltinAnnotationKind::MUST_UNDERSTAND: + must_understand_annotation_checked = true; + must_understand_flag_consistency(common_struct_member.member_flags(), true); + break; + case BuiltinAnnotationKind::KEY: + key_annotation_checked = true; + key_flag_consistency(common_struct_member.member_flags(), true); + break; + case BuiltinAnnotationKind::EXTERNAL: + external_annotation_checked = true; + external_flag_consistency(common_struct_member.member_flags(), true); + break; + case BuiltinAnnotationKind::ID: + case BuiltinAnnotationKind::NON_SERIALIZED: + break; + default: + throw InvalidArgumentError("Given builtin annotation does not apply to structure members"); + } + } + } + } + if (!try_construct_annotation_checked) + { + try_construct_flag_consistency(TryConstructFailAction::DISCARD, common_struct_member.member_flags()); + } + if (!optional_annotation_checked) + { + optional_flag_consistency(common_struct_member.member_flags(), false); + } + if (!must_understand_annotation_checked) + { + must_understand_flag_consistency(common_struct_member.member_flags(), false); + } + if (!key_annotation_checked) + { + key_flag_consistency(common_struct_member.member_flags(), false); + } + if (!external_annotation_checked) + { + external_flag_consistency(common_struct_member.member_flags(), false); + } + // Check @hashid consistency with MemberId + if (complete_member_detail.ann_builtin().has_value() && + complete_member_detail.ann_builtin().value().hash_id().has_value()) + { + std::string string_value; + // If the annotation [@hashid] is used without any parameter or with the empty string as a parameter, then the + // Member ID shall be computed from the member name. + if (complete_member_detail.ann_builtin().value().hash_id().value().empty()) + { + string_value = complete_member_detail.name(); + } + else + { + string_value = complete_member_detail.ann_builtin().value().hash_id().value(); + } + string_member_id_consistency(common_struct_member.member_id(), string_value); + + } +} + +void TypeObjectUtils::try_construct_flag_consistency( + int32_t try_construct_value, + MemberFlag flags) +{ + switch (try_construct_value) + { + case TryConstructFailAction::DISCARD: + if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != + MemberFlagBits::TRY_CONSTRUCT1) + { + throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + } + break; + case TryConstructFailAction::TRIM: + if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != + (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) + { + throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + } + break; + case TryConstructFailAction::USE_DEFAULT: + if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != + MemberFlagBits::TRY_CONSTRUCT2) + { + throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + } + break; + default: + break; + } +} + +void TypeObjectUtils::optional_flag_consistency( + MemberFlag flags, + bool optional) +{ + if (optional && ((flags & MemberFlagBits::IS_OPTIONAL) != MemberFlagBits::IS_OPTIONAL)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @optional annotation"); + } + else if (!optional && ((flags & MemberFlagBits::IS_OPTIONAL) == MemberFlagBits::IS_OPTIONAL)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @optional annotation"); + } +} + +void TypeObjectUtils::must_understand_flag_consistency( + MemberFlag flags, + bool must_understand) +{ + if (must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) != MemberFlagBits::IS_MUST_UNDERSTAND)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @must_understand annotation"); + } + else if (!must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) == MemberFlagBits::IS_MUST_UNDERSTAND)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @must_understand annotation"); + } +} + +void TypeObjectUtils::key_flag_consistency( + MemberFlag flags, + bool key) +{ + if (key && ((flags & MemberFlagBits::IS_KEY) != MemberFlagBits::IS_KEY)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @key annotation"); + } + else if (!key && ((flags & MemberFlagBits::IS_KEY) == MemberFlagBits::IS_KEY)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @key annotation"); + } +} + +void TypeObjectUtils::external_flag_consistency( + MemberFlag flags, + bool external) +{ + if (external && ((flags & MemberFlagBits::IS_EXTERNAL) != MemberFlagBits::IS_EXTERNAL)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @external annotation"); + } + else if (!external && ((flags & MemberFlagBits::IS_EXTERNAL) == MemberFlagBits::IS_EXTERNAL)) + { + throw InvalidArgumentError("Inconsistent structure member flag and @external annotation"); + } +} + +void TypeObjectUtils::string_member_id_consistency( + MemberId member_id, + const std::string& string_value) +{ + if (member_id != (htonl(*&name_hash(string_value).front()) & 0x0FFFFFFF)) + { + throw InvalidArgumentError("Inconsistent member id coming from a string value"); } } @@ -1989,6 +2719,15 @@ void TypeObjectUtils::complete_struct_member_seq_consistency( } } +void TypeObjectUtils::complete_type_detail_consistency( + const CompleteTypeDetail& complete_type_detail) +{ + if (complete_type_detail.ann_custom().has_value()) + { + applied_annotation_seq_consistency(complete_type_detail.ann_custom().value()); + } +} + void TypeObjectUtils::complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header) { From 119dc532cd1c9eb6fa385ffc4ea2ce31372aaff9 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 27 Oct 2023 12:43:28 +0200 Subject: [PATCH 32/82] Refs #19648: union type consistency Signed-off-by: JLBuenoLopez-eProsima --- .../TypeObjectRegistry.hpp | 3 +- .../type_representation/TypeObjectUtils.hpp | 272 +++- .../type_representation/TypeObjectUtils.cpp | 677 ++++++++- .../TypeObjectUtilsTests.cpp | 1302 ++++++++++++++++- 4 files changed, 2136 insertions(+), 118 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 0df2d02c059..f5ca9fe8e9a 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -26,7 +26,6 @@ #include #include -#include #include #include @@ -62,6 +61,8 @@ namespace dds { namespace xtypes1_3 { +class TypeObjectUtils; + using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; // TypeObject information diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index fe61f7d58ee..7250bee2093 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -25,6 +25,7 @@ #include #include +#include #include #include #include @@ -731,8 +732,9 @@ class TypeObjectUtils * * @param[in out] ann_custom_seq AppliedAnnotation sequence to be modified. * @param[in] ann_custom AppliedAnnotation to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given AppliedAnnotation is - * not consistent. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given AppliedAnnotation is not consistent (only in Debug build mode). + * 2. Given AppliedAnnotation is already present in the sequence (only in Debug build mode). */ RTPS_DllAPI static void add_applied_annotation( AppliedAnnotationSeq& ann_custom_seq, @@ -789,8 +791,9 @@ class TypeObjectUtils * @param[in] name Member name. * @param[in] ann_builtin Member builtin annotations. * @param[in] ann_custom Member custom annotations. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the AppliedAnnotationSeq is not - * consistent (only Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Empty member name. + * 2. Given AppliedAnnotationSeq is not consistent (only Debug build mode). * @return const CompleteMemberDetail instance. */ RTPS_DllAPI static const CompleteMemberDetail build_complete_member_detail( @@ -816,6 +819,20 @@ class TypeObjectUtils const CommonStructMember& common, const CompleteMemberDetail& detail); + /** + * @brief Add CompleteStructMember to the sequence. + * + * @param[in out] member_seq CompleteStructMember sequence to be modified. + * @param[in] ann_custom CompleteStructMember to be added. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CompleteStructMember is not consistent (only in Debug build mode). + * 2. There is already another member in the sequence with the same member id or the same member name + * (only in Debug build mode). + */ + RTPS_DllAPI static void add_complete_struct_member( + CompleteStructMemberSeq& member_seq, + const CompleteStructMember& member); + /** * MinimalStructMember constructed from CompleteStructMember */ @@ -841,8 +858,9 @@ class TypeObjectUtils * @param[in] ann_builtin Verbatim annotation. * @param[in] ann_custom Applied annotations. * @param[in] type_name Name of the type. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if any applied annotation is not - * consistent (only Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given type_name is empty. + * 2. any applied annotation is not consistent (only Debug build mode). * @return const CompleteTypeDetail instance. */ RTPS_DllAPI static const CompleteTypeDetail build_complete_type_detail( @@ -856,8 +874,9 @@ class TypeObjectUtils * @param[in] base_type TypeIdentifier of the parent structure (inheritance). * @param[in] detail CompleteTypeDetail. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: - * 1. Given TypeIdentifier is not consistent (direct HASH TypeIdentifier). - * 2. Given CompleteTypeDetail is not consistent. + * 1. Given TypeIdentifier is not consistent (direct HASH or empty TypeIdentifier). In Debug build + * mode the corresponding TypeObject is also checked in case of direct HASH TypeIdentifier. + * 2. Given CompleteTypeDetail is not consistent (only in Debug build mode). * @return const CompleteStructHeader instance. */ RTPS_DllAPI static const CompleteStructHeader build_complete_struct_header( @@ -868,18 +887,6 @@ class TypeObjectUtils * MinimalStructHeader constructed from CompleteStructHeader. */ - /** - * @brief Add CompleteStructMember to the sequence. - * - * @param[in out] member_seq CompleteStructMember sequence to be modified. - * @param[in] ann_custom CompleteStructMember to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteStructMember - * is not consistent. - */ - RTPS_DllAPI static void add_complete_struct_member( - CompleteStructMemberSeq& member_seq, - const CompleteStructMember& member); - /** * @brief Build CompleteStructType instance. * @@ -890,6 +897,8 @@ class TypeObjectUtils * 1. Given StructTypeFlag is not consistent (only in Debug build mode). * 2. Given CompleteStructHeader is not consistent (only in Debug build mode). * 3. Given CompleteStructMemberSeq is not consistent (only in Debug build mode). + * 4. Given flags are not consistent with the builtin annotations. + * 5. If IS_AUTOID_HASH is set, check Member ID consistency (only in Debug build mode). * @return const CompleteStructType instance. */ RTPS_DllAPI static const CompleteStructType build_complete_struct_type( @@ -950,8 +959,13 @@ class TypeObjectUtils * * @param[in out] complete_union_member_seq Sequence to be modified. * @param[in] member Complete union member to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given CompleteUnionMember is - * not consistent (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CompleteUnionMember is not consistent (only in Debug build mode). + * 2. There is already another member in the sequence with the same member id or the same member name + * (only in Debug build mode). + * 3. If the given member is marked as default, if there is already another member marked as default + * (only in Debug build mode). + * 4. There are repeated union case labels (only in Debug build mode). */ RTPS_DllAPI static void add_complete_union_member( CompleteUnionMemberSeq& complete_union_member_seq, @@ -968,7 +982,7 @@ class TypeObjectUtils * @param[in] type_id Discriminator TypeIdentifier. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given discriminator flags are inconsistent (only in Debug build mode). - * 2. Given TypeIdentifier is not consistent (only in Debug build mode). + * 2. Given TypeIdentifier is not consistent. * XTypes v1.3 Clause 7.2.2.4.4.3 The discriminator of a union must be one of the following types: * Boolean, Byte, Char8, Char16, Int8, Uint8, Int16, Uint16, Int32, Uint32, Int64, Uint64, any * enumerated type, any alias type that resolves, directly or indirectly, to one of the @@ -987,7 +1001,9 @@ class TypeObjectUtils * @param[in] ann_custom Applied annotations. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given CommonDiscriminatorMember is inconsistent (only in Debug build mode). - * 2. Any given AppliedAnnotation is inconsistent (only in Debug build mode). + * 2. AppliedBuiltinTypeAnnotation is inconsistent (only in Debug build mode). + * 3. Any given AppliedAnnotation is inconsistent (only in Debug build mode). + * 4. CommonDiscriminatorMember is inconsistent with given builtin annotations. * @return const CompleteDiscriminatorMember instance. */ RTPS_DllAPI static const CompleteDiscriminatorMember build_complete_discriminator_member( @@ -1026,6 +1042,8 @@ class TypeObjectUtils * 2. Given CompleteUnionHeader is not consistent (only in Debug build mode). * 3. Given CompleteDiscriminatorMember inconsistent (only in Debug build mode). * 4. Given CompleteUnionMemberSeq is not consistent (only in Debug build mode). + * 5. Given flags are not consistent with the builtin annotations. + * 6. If IS_AUTOID_HASH is set, check Member ID consistency (only in Debug build mode). * @return const */ RTPS_DllAPI static const CompleteUnionType build_complete_union_type( @@ -1920,7 +1938,9 @@ class TypeObjectUtils * - @max * - @range * - @hashid - * - \@verbatim + * @note Though \@verbatim annotation is defined in its own structure when defining a type, the specification + * establish in Table 21 that can apply to all elements. Consequently, it could be present in the + * AppliedAnnotation sequence. * @return true if the given TypeIdentifier corresponds to a builtin annotation. false otherwise. */ static bool is_applied_builtin_annotation( @@ -2292,6 +2312,16 @@ class TypeObjectUtils static void empty_builtin_annotation_consistency( const eprosima::fastcdr::optional& param_seq); + /** + * @brief Check \@verbatim annotation consistency. + * + * @param[in] param_seq AppliedAnnotationParameter sequence. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is + * not consistent. + */ + static void verbatim_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq); + /** * @brief Check @service annotation consistency. * @@ -2377,7 +2407,16 @@ class TypeObjectUtils * * @param[in] common_struct_member CommonStructMember to be checked. * @param[in] complete_member_detail CompleteMemberDetail to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: + * 1. Inconsistent StructMemberFlags and builtin AppliedAnnotations: + * - @try_construct + * - @optional + * - @must_understand + * - @key + * - @external + * 2. Inconsistent member id and builtin applied annotations: + * - @hashid + * - @id */ static void common_struct_member_and_complete_member_detail_consistency( const CommonStructMember& common_struct_member, @@ -2386,8 +2425,8 @@ class TypeObjectUtils /** * @brief Check consistency between annotation parameter value and the corresponding member flag. * - * @param try_construct_value Value of the try construct annotation. - * @param flags Member flags. + * @param[in] try_construct_value Value of the try construct annotation. + * @param[in] flags Member flags. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void try_construct_flag_consistency( @@ -2397,8 +2436,8 @@ class TypeObjectUtils /** * @brief Check consistency between annotation parameter value and the corresponding flag * - * @param flags Member flags. - * @param optional Flag to indicate if the optional annotation is set. + * @param[in] flags Member flags. + * @param[in] optional Flag to indicate if the optional annotation is set. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void optional_flag_consistency( @@ -2408,8 +2447,8 @@ class TypeObjectUtils /** * @brief Check consistency between annotation parameter value and the corresponding flag * - * @param flags Member flags. - * @param must_understand Flag to indicate if the must_understand annotation is set. + * @param[in] flags Member flags. + * @param[in] must_understand Flag to indicate if the must_understand annotation is set. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void must_understand_flag_consistency( @@ -2419,8 +2458,8 @@ class TypeObjectUtils /** * @brief Check consistency between annotation parameter value and the corresponding flag * - * @param flags Member flags. - * @param key Flag to indicate if the key annotation is set. + * @param[in] flags Member flags. + * @param[in] key Flag to indicate if the key annotation is set. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void key_flag_consistency( @@ -2430,8 +2469,8 @@ class TypeObjectUtils /** * @brief Check consistency between annotation parameter value and the corresponding flag * - * @param external Member flags. - * @param key Flag to indicate if the external annotation is set. + * @param[in] external Member flags. + * @param[in] key Flag to indicate if the external annotation is set. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void external_flag_consistency( @@ -2441,14 +2480,51 @@ class TypeObjectUtils /** * @brief Check consistency between a string value and the MemberId (algorithm XTypes v1.3 Clause 7.3.1.2.1.1) * - * @param member_id MemberId to be checked. - * @param string_value String provided with either @hashid annotation or the member name. + * @param[in] member_id MemberId to be checked. + * @param[in] string_value String provided with either @hashid annotation or the member name. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. */ static void string_member_id_consistency( MemberId member_id, const std::string& string_value); + /** + * @brief Check MemberId consistency. + * + * @tparam Either CompleteStructMemberSeq or CompleteUnionMemberSeq + * @param[in] member_seq Sequence of CompleteMembers. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + template + static void member_id_consistency( + const T& member_seq) + { + for (auto member : member_seq) + { + // Check if @id or @hashid annotations are applied. If so, it has already been checked. + if (member.detail().ann_builtin().has_value() && + member.detail().ann_builtin().value().hash_id().has_value()) + { + continue; + } + if (member.detail().ann_custom().has_value()) + { + TypeIdentifierPair id_type_ids; + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers(id_annotation_name, id_type_ids); + for (AppliedAnnotation annotation : member.detail().ann_custom().value()) + { + if (annotation.annotation_typeid() == id_type_ids.type_identifier1() || + annotation.annotation_typeid() == id_type_ids.type_identifier2()) + { + continue; + } + } + } + string_member_id_consistency(member.common().member_id(), member.detail().name().c_str()); + } + } + /** * @brief Check CompleteStructMember consistency. * @@ -2469,6 +2545,16 @@ class TypeObjectUtils static void complete_struct_member_seq_consistency( const CompleteStructMemberSeq& complete_struct_member_seq); + /** + * @brief Check AppliedBuiltinTypeAnnotations consistency. + * + * @param[in] applied_builtin_type_annotations Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * AppliedBuiltinTypeAnnotations is not consistent. + */ + static void applied_builtin_type_annotations_consistency( + const AppliedBuiltinTypeAnnotations& applied_builtin_type_annotations); + /** * @brief Check CompleteTypeDetail consistency. * @@ -2479,6 +2565,16 @@ class TypeObjectUtils static void complete_type_detail_consistency( const CompleteTypeDetail& complete_type_detail); + /** + * @brief Check CompleteStructHeader base_type TypeIdentifier consistency. + * + * @param[in] base_type Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * not consistent. + */ + static void structure_base_type_consistency( + const TypeIdentifier& base_type); + /** * @brief Check CompleteStructHeader consistency. * @@ -2489,6 +2585,53 @@ class TypeObjectUtils static void complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header); + /** + * @brief Check cross-consistency between AppliedAnnotationSeq and TypeFlag. + * + * @param[in] annotations AppliedAnnotationSeq to be checked. + * @param[in] flags TypeFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: + * 1. Inconsistent TypeFlag and builtin AppliedAnnotations: + * - @extensibility, @appendable, @mutable, @final + * - @nested + * - @autoid + */ + static void builtin_applied_annotations_type_flags_consistency( + const AppliedAnnotationSeq& annotations, + TypeFlag flags); + + /** + * @brief Check consistency between extensibility builtin annotation and TypeFlags + * + * @param[in] flags TypeFlags. + * @param[in] extensibility Builtin annotation extensibility. + */ + static void extensibility_flag_consistency( + TypeFlag flags, + uint32_t extensibility); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param[in] flags Member flags. + * @param[in] nested Flag to indicate if the nested annotation is set. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void nested_flag_consistency( + TypeFlag flags, + bool nested); + + /** + * @brief Check consistency between annotation parameter value and the corresponding flag + * + * @param[in] flags Member flags. + * @param[in] nested Flag to indicate if the autoid annotation has HASH value. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + */ + static void autoid_hash_flag_consistency( + TypeFlag flags, + bool autoid_hash); + /** * @brief Check CompleteStructType consistency. * @@ -2499,6 +2642,16 @@ class TypeObjectUtils static void complete_struct_type_consistency( const CompleteStructType& complete_struct_type); + /** + * @brief Check UnionCaseLabelSeq consistency. + * + * @param[in] union_case_label_seq Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionCaseLabelSeq + * is not consistent. + */ + static void union_case_label_seq_consistency( + const UnionCaseLabelSeq& union_case_label_seq); + /** * @brief Check CommonUnionMember consistency. * @@ -2509,6 +2662,23 @@ class TypeObjectUtils static void common_union_member_consistency( const CommonUnionMember& common_union_member); + /** + * @brief Check cross-consistency between CommonStructMember and CompleteMemberDetail. + * + * @param[in] common_struct_member CommonStructMember to be checked. + * @param[in] complete_member_detail CompleteMemberDetail to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: + * 1. Inconsistent StructMemberFlags and builtin AppliedAnnotations: + * - @try_construct + * - @external + * 2. Inconsistent member id and builtin applied annotations: + * - @hashid + * - @id + */ + static void common_union_member_complete_member_detail_consistency( + const CommonUnionMember& common_union_member, + const CompleteMemberDetail& complete_member_detail); + /** * @brief Check CompleteUnionMember consistency. * @@ -2550,14 +2720,18 @@ class TypeObjectUtils const CommonDiscriminatorMember& common_discriminator_member); /** - * @brief Check CompleteUnionHeader consistency. + * @brief Check cross-consistency between CommonDiscriminatorMember flags and builtin applied annotations. * - * @param[in] complete_union_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given - * CompleteUnionHeader is not consistent. + * @param[in] flags CompleteStructHeader to be checked. + * @param[in] annotations Applied annotations. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: + * 1. Inconsistent UnionDiscriminatorFlag and builtin AppliedAnnotations: + * - @try_construct + * - @key */ - static void complete_union_header_consistency( - const CompleteUnionHeader& complete_union_header); + static void common_discriminator_member_builtin_annotations_consistency( + UnionDiscriminatorFlag flags, + const AppliedAnnotationSeq& annotations); /** * @brief Check CompleteDiscriminatorMember consistency. @@ -2569,6 +2743,16 @@ class TypeObjectUtils static void complete_discriminator_member_consistency( const CompleteDiscriminatorMember& complete_discriminator_member); + /** + * @brief Check CompleteUnionHeader consistency. + * + * @param[in] complete_union_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteUnionHeader is not consistent. + */ + static void complete_union_header_consistency( + const CompleteUnionHeader& complete_union_header); + /** * @brief Check CompleteUnionType consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index ed5a003bab9..47a38c5da67 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -14,16 +14,11 @@ #include +#include #include #include #include -#ifdef _MSC_VER -#include -#else -#include -#endif // _MSC_VER - #include #include @@ -646,9 +641,9 @@ void TypeObjectUtils::add_applied_annotation_parameter( const AppliedAnnotationParameter& param) { #if !defined(NDEBUG) - for (size_t i = 0; i < param_seq.size(); i++) + for (AppliedAnnotationParameter parameter : param_seq) { - if (param_seq[i].paramname_hash() == param.paramname_hash()) + if (parameter.paramname_hash() == param.paramname_hash()) { throw InvalidArgumentError("Annotation parameter already applied"); } @@ -685,9 +680,9 @@ void TypeObjectUtils::add_applied_annotation( { #if !defined(NDEBUG) applied_annotation_consistency(ann_custom); - for (size_t i = 0; i < ann_custom_seq.size(); i++) + for (AppliedAnnotation annotation : ann_custom_seq) { - if (ann_custom_seq[i].annotation_typeid() == ann_custom.annotation_typeid()) + if (annotation.annotation_typeid() == ann_custom.annotation_typeid()) { throw InvalidArgumentError("Annotation already applied"); } @@ -777,6 +772,10 @@ const CompleteMemberDetail TypeObjectUtils::build_complete_member_detail( applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) + if (name.size() == 0) + { + throw InvalidArgumentError("Member name cannot be empty"); + } CompleteMemberDetail complete_member_detail; complete_member_detail.name(name); complete_member_detail.ann_builtin(ann_builtin); @@ -799,6 +798,24 @@ const CompleteStructMember TypeObjectUtils::build_complete_struct_member( return complete_struct_member; } +void TypeObjectUtils::add_complete_struct_member( + CompleteStructMemberSeq& member_seq, + const CompleteStructMember& member) +{ +#if !defined(NDEBUG) + complete_struct_member_consistency(member); + for (CompleteStructMember struct_member : member_seq) + { + if (struct_member.common().member_id() == member.common().member_id() || + struct_member.detail().name() == member.detail().name()) + { + throw InvalidArgumentError("Sequence has another member with same ID/name"); + } + } +#endif // !defined(NDEBUG) + member_seq.push_back(member); +} + const AppliedBuiltinTypeAnnotations TypeObjectUtils::build_applied_builtin_type_annotations( const eprosima::fastcdr::optional& verbatim) { @@ -818,7 +835,15 @@ const CompleteTypeDetail TypeObjectUtils::build_complete_type_detail( const eprosima::fastcdr::optional& ann_custom, const QualifiedTypeName& type_name) { + if (type_name.size() == 0) + { + throw InvalidArgumentError("QualifiedTypeName cannot be empty"); + } #if !defined(NDEBUG) + if (ann_builtin.has_value()) + { + applied_builtin_type_annotations_consistency(ann_builtin.value()); + } if (ann_custom.has_value()) { applied_annotation_seq_consistency(ann_custom.value()); @@ -835,11 +860,15 @@ const CompleteStructHeader TypeObjectUtils::build_complete_struct_header( const TypeIdentifier& base_type, const CompleteTypeDetail& detail) { -#if !defined(NDEBUG) - if (!is_direct_hash_type_identifier(base_type)) + if (base_type._d() != TK_NONE && !is_direct_hash_type_identifier(base_type)) { throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); } +#if !defined(NDEBUG) + if (base_type._d() != TK_NONE) + { + structure_base_type_consistency(base_type); + } complete_type_detail_consistency(detail); #endif // !defined(NDEBUG) CompleteStructHeader complete_struct_header; @@ -848,17 +877,6 @@ const CompleteStructHeader TypeObjectUtils::build_complete_struct_header( return complete_struct_header; } -void TypeObjectUtils::add_complete_struct_member( - CompleteStructMemberSeq& member_seq, - const CompleteStructMember& member) -{ -#if !defined(NDEBUG) - complete_struct_member_consistency(member); - // TODO(jlbueno): check uniqueness -#endif // !defined(NDEBUG) - member_seq.push_back(member); -} - const CompleteStructType TypeObjectUtils::build_complete_struct_type( StructTypeFlag struct_flags, const CompleteStructHeader& header, @@ -868,7 +886,15 @@ const CompleteStructType TypeObjectUtils::build_complete_struct_type( type_flag_consistency(struct_flags); complete_struct_header_consistency(header); complete_struct_member_seq_consistency(member_seq); + if (struct_flags & TypeFlagBits::IS_AUTOID_HASH) + { + member_id_consistency(member_seq); + } #endif // !defined(NDEBUG) + if (header.detail().ann_custom().has_value()) + { + builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom().value(), struct_flags); + } CompleteStructType complete_struct_type; complete_struct_type.struct_flags(struct_flags); complete_struct_type.header(header); @@ -880,7 +906,14 @@ void TypeObjectUtils::add_union_case_label( UnionCaseLabelSeq& label_seq, int32_t label) { - // TODO(jlbueno): check uniqueness + for (int32_t label_ : label_seq) + { + if (label == label_) + { + // Not fail but not add repeated member. + return; + } + } label_seq.push_back(label); } @@ -893,7 +926,12 @@ const CommonUnionMember TypeObjectUtils::build_common_union_member( #if !defined(NDEBUG) member_flag_consistency(member_flags); type_identifier_consistency(type_id); + union_case_label_seq_consistency(label_seq); #endif // !defined(NDEBUG) + if (!(member_flags & MemberFlagBits::IS_DEFAULT) && label_seq.size() == 0) + { + throw InvalidArgumentError("Non default members require at least one associated case"); + } CommonUnionMember common_union_member; common_union_member.member_id(member_id); common_union_member.member_flags(member_flags); @@ -910,6 +948,7 @@ const CompleteUnionMember TypeObjectUtils::build_complete_union_member( common_union_member_consistency(common); complete_member_detail_consistency(detail); #endif // !defined(NDEBUG) + common_union_member_complete_member_detail_consistency(common, detail); CompleteUnionMember complete_union_member; complete_union_member.common(common); complete_union_member.detail(detail); @@ -922,7 +961,35 @@ void TypeObjectUtils::add_complete_union_member( { #if !defined(NDEBUG) complete_union_member_consistency(member); - // TODO(jlbueno): check uniqueness + std::set case_labels; + // New member labels are ensured to be unique (complete_union_member_consistency) + for (int32_t label : member.common().label_seq()) + { + case_labels.insert(label); + } + size_t case_labels_length = member.common().label_seq().size(); + for (CompleteUnionMember union_member : complete_union_member_seq) + { + if (union_member.common().member_id() == member.common().member_id() || + union_member.detail().name() == member.detail().name()) + { + throw InvalidArgumentError("Sequence has another member with same ID/name"); + } + if (member.common().member_flags() & MemberFlagBits::IS_DEFAULT && + union_member.common().member_flags() & MemberFlagBits::IS_DEFAULT) + { + throw InvalidArgumentError("Union member sequence already has a default member"); + } + for (size_t i = 0; i < union_member.common().label_seq().size(); i++) + { + case_labels.insert(union_member.common().label_seq()[i]); + if (case_labels.size() != case_labels_length + i + 1) + { + throw InvalidArgumentError("Repeated union case label"); + } + } + case_labels_length += union_member.common().label_seq().size(); + } #endif // !defined(NDEBUG) complete_union_member_seq.push_back(member); } @@ -933,8 +1000,8 @@ const CommonDiscriminatorMember TypeObjectUtils::build_common_discriminator_memb { #if !defined(NDEBUG) member_flag_consistency(member_flags); - common_discriminator_member_type_identifier_consistency(type_id); #endif + common_discriminator_member_type_identifier_consistency(type_id); CommonDiscriminatorMember common_discriminator_member; common_discriminator_member.member_flags(member_flags); common_discriminator_member.type_id(type_id); @@ -948,11 +1015,19 @@ const CompleteDiscriminatorMember TypeObjectUtils::build_complete_discriminator_ { #if !defined(NDEBUG) common_discriminator_member_consistency(common); + if (ann_builtin.has_value()) + { + applied_builtin_type_annotations_consistency(ann_builtin.value()); + } if (ann_custom.has_value()) { applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) + if (ann_custom.has_value()) + { + common_discriminator_member_builtin_annotations_consistency(common.member_flags(), ann_custom.value()); + } CompleteDiscriminatorMember complete_discriminator_member; complete_discriminator_member.common(common); complete_discriminator_member.ann_builtin(ann_builtin); @@ -982,7 +1057,15 @@ const CompleteUnionType TypeObjectUtils::build_complete_union_type( complete_union_header_consistency(header); complete_discriminator_member_consistency(discriminator); complete_union_member_seq_consistency(member_seq); + if (union_flags & TypeFlagBits::IS_AUTOID_HASH) + { + member_id_consistency(member_seq); + } #endif // !defined(NDEBUG) + if (header.detail().ann_custom().has_value()) + { + builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom().value(), union_flags); + } CompleteUnionType complete_union_type; complete_union_type.union_flags(union_flags); complete_union_type.header(header); @@ -1857,7 +1940,7 @@ bool TypeObjectUtils::is_applied_builtin_annotation( DomainParticipantFactory::get_instance()->type_object_registry(). get_builtin_annotation_complete_type_identifier(verbatim_annotation_name)) { - throw InvalidArgumentError("@verbatim annotation should be declared in AppliedVerbatimAnnotation structure"); + builtin_annotation_kind = BuiltinAnnotationKind::VERBATIM; } else if (type_identifier == DomainParticipantFactory::get_instance()->type_object_registry(). @@ -2177,7 +2260,7 @@ void TypeObjectUtils::applied_annotation_parameter_seq_consistency( for (size_t i; i < applied_annotation_parameter_seq.size(); i++) { param_hashes.insert(applied_annotation_parameter_seq[i].paramname_hash()); - if (param_hashes.size() != i + 1) + if (param_hashes.size() != (i + 1)) { throw InvalidArgumentError("Repeated annotation parameters in the sequence"); } @@ -2264,6 +2347,9 @@ void TypeObjectUtils::applied_builtin_annotation_consistency( case BuiltinAnnotationKind::DEFAULT_LITERAL: empty_builtin_annotation_consistency(param_seq); break; + case BuiltinAnnotationKind::VERBATIM: + verbatim_builtin_annotation_consistency(param_seq); + break; case BuiltinAnnotationKind::SERVICE: service_builtin_annotation_consistency(param_seq); break; @@ -2388,6 +2474,60 @@ void TypeObjectUtils::empty_builtin_annotation_consistency( } } +void TypeObjectUtils::verbatim_builtin_annotation_consistency( + const eprosima::fastcdr::optional& param_seq) +{ + if (!param_seq.has_value()) + { + throw InvalidArgumentError("@verbatim builtin annotation requires at least defining parameter text"); + } + else + { + if (param_seq.value().size() > 3) + { + throw InvalidArgumentError("@verbatim builtin annotation requires at most 3 parameters"); + } + bool text_param_found = false; + for (AppliedAnnotationParameter param : param_seq.value()) + { + if (param.paramname_hash() == name_hash("text")) + { + if (param.value()._d() == TK_STRING8 && param.value().string8_value().size() != 0) + { + text_param_found = true; + } + else + { + throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); + } + } + else if (param.paramname_hash() == name_hash("language")) + { + if (param.value()._d() != TK_STRING8) + { + throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); + } + } + else if (param.paramname_hash() == name_hash("placement")) + { + if (param.value()._d() != TK_ENUM || + static_cast(param.value().enumerated_value()) > verbatim::PlacementKind::END_FILE) + { + throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); + } + } + else + { + throw InvalidArgumentError("@verbatim builtin annotation provided parameter is unknown"); + } + if (!text_param_found) + { + throw InvalidArgumentError("@verbatim builtin annotation requires defining parameter text"); + } + } + } +} + void TypeObjectUtils::service_builtin_annotation_consistency( const eprosima::fastcdr::optional& param_seq) { @@ -2455,11 +2595,11 @@ void TypeObjectUtils::topic_builtin_annotation_consistency( { throw InvalidArgumentError("@topic builtin annotation requires at most 2 parameters"); } - for (size_t i = 0; i < param_seq.value().size(); i++) + for (AppliedAnnotationParameter param : param_seq.value()) { - if (param_seq.value()[i].paramname_hash() != name_hash("name") || - param_seq.value()[i].paramname_hash() != name_hash(platform_member_name) || - param_seq.value()[i].value()._d() != TK_STRING8) + if (param.paramname_hash() != name_hash("name") || + param.paramname_hash() != name_hash(platform_member_name) || + param.value()._d() != TK_STRING8) { throw InvalidArgumentError("@topic builtin annotation provided parameter is inconsistent"); } @@ -2474,7 +2614,7 @@ void TypeObjectUtils::applied_annotation_seq_consistency( for (size_t i = 0; i < applied_annotation_seq.size(); i++) { annotation_typeids.insert(applied_annotation_seq[i].annotation_typeid()); - if (annotation_typeids.size() != i + 1) + if (annotation_typeids.size() != (i + 1)) { throw InvalidArgumentError("Repeated annotation in the sequence"); } @@ -2497,6 +2637,11 @@ void TypeObjectUtils::applied_verbatim_annotation_consistency( } // Language: IDL v4.2 The defined values are as follows: "c", "c++", "java", "idl", "*". Note - Other values may be // used when relevant. Consequently no consistency check is done with this parameter. + // Text + if (applied_verbatim_annotation.text().empty()) + { + throw InvalidArgumentError("Verbatim annotation requires text parameter"); + } } void TypeObjectUtils::common_struct_member_consistency( @@ -2509,6 +2654,10 @@ void TypeObjectUtils::common_struct_member_consistency( void TypeObjectUtils::complete_member_detail_consistency( const CompleteMemberDetail& complete_member_detail) { + if (complete_member_detail.name().size() == 0) + { + throw InvalidArgumentError("Member name cannot be empty"); + } if (complete_member_detail.ann_custom().has_value()) { applied_annotation_seq_consistency(complete_member_detail.ann_custom().value()); @@ -2524,13 +2673,13 @@ void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistenc bool must_understand_annotation_checked = false; bool key_annotation_checked = false; bool external_annotation_checked = false; - // Check annotations set in CommonStructMember flags. + // Check annotations set in CompleteMemberDetail. if (complete_member_detail.ann_custom().has_value()) { for (AppliedAnnotation annotation : complete_member_detail.ann_custom().value()) { BuiltinAnnotationKind builtin_annotation_kind; - if(is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) { switch (builtin_annotation_kind) { @@ -2541,22 +2690,61 @@ void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistenc break; case BuiltinAnnotationKind::OPTIONAL: optional_annotation_checked = true; - optional_flag_consistency(common_struct_member.member_flags(), true); + if (annotation.param_seq().has_value()) + { + optional_flag_consistency(common_struct_member.member_flags(), + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + optional_flag_consistency(common_struct_member.member_flags(), true); + } break; case BuiltinAnnotationKind::MUST_UNDERSTAND: must_understand_annotation_checked = true; - must_understand_flag_consistency(common_struct_member.member_flags(), true); + if (annotation.param_seq().has_value()) + { + must_understand_flag_consistency(common_struct_member.member_flags(), + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + must_understand_flag_consistency(common_struct_member.member_flags(), true); + } break; case BuiltinAnnotationKind::KEY: key_annotation_checked = true; - key_flag_consistency(common_struct_member.member_flags(), true); + if (annotation.param_seq().has_value()) + { + key_flag_consistency(common_struct_member.member_flags(), + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + key_flag_consistency(common_struct_member.member_flags(), true); + } break; case BuiltinAnnotationKind::EXTERNAL: external_annotation_checked = true; - external_flag_consistency(common_struct_member.member_flags(), true); + if (annotation.param_seq().has_value()) + { + external_flag_consistency(common_struct_member.member_flags(), + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + external_flag_consistency(common_struct_member.member_flags(), true); + } break; case BuiltinAnnotationKind::ID: + if (annotation.param_seq().value()[0].value().uint32_value() != + common_struct_member.member_id()) + { + throw InvalidArgumentError("Inconsistent @id annotation and Member Id"); + } + break; case BuiltinAnnotationKind::NON_SERIALIZED: + case BuiltinAnnotationKind::VERBATIM: break; default: throw InvalidArgumentError("Given builtin annotation does not apply to structure members"); @@ -2614,21 +2802,21 @@ void TypeObjectUtils::try_construct_flag_consistency( if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != MemberFlagBits::TRY_CONSTRUCT1) { - throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); } break; case TryConstructFailAction::TRIM: if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) { - throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); } break; case TryConstructFailAction::USE_DEFAULT: if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != MemberFlagBits::TRY_CONSTRUCT2) { - throw InvalidArgumentError("Inconsistent structure member flags and @try_construct annotation"); + throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); } break; default: @@ -2642,11 +2830,11 @@ void TypeObjectUtils::optional_flag_consistency( { if (optional && ((flags & MemberFlagBits::IS_OPTIONAL) != MemberFlagBits::IS_OPTIONAL)) { - throw InvalidArgumentError("Inconsistent structure member flag and @optional annotation"); + throw InvalidArgumentError("Inconsistent member flag and @optional annotation"); } else if (!optional && ((flags & MemberFlagBits::IS_OPTIONAL) == MemberFlagBits::IS_OPTIONAL)) { - throw InvalidArgumentError("Inconsistent structure member flag and @optional annotation"); + throw InvalidArgumentError("Inconsistent member flag and @optional annotation"); } } @@ -2656,11 +2844,11 @@ void TypeObjectUtils::must_understand_flag_consistency( { if (must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) != MemberFlagBits::IS_MUST_UNDERSTAND)) { - throw InvalidArgumentError("Inconsistent structure member flag and @must_understand annotation"); + throw InvalidArgumentError("Inconsistent member flag and @must_understand annotation"); } else if (!must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) == MemberFlagBits::IS_MUST_UNDERSTAND)) { - throw InvalidArgumentError("Inconsistent structure member flag and @must_understand annotation"); + throw InvalidArgumentError("Inconsistent member flag and @must_understand annotation"); } } @@ -2670,11 +2858,11 @@ void TypeObjectUtils::key_flag_consistency( { if (key && ((flags & MemberFlagBits::IS_KEY) != MemberFlagBits::IS_KEY)) { - throw InvalidArgumentError("Inconsistent structure member flag and @key annotation"); + throw InvalidArgumentError("Inconsistent member flag and @key annotation"); } else if (!key && ((flags & MemberFlagBits::IS_KEY) == MemberFlagBits::IS_KEY)) { - throw InvalidArgumentError("Inconsistent structure member flag and @key annotation"); + throw InvalidArgumentError("Inconsistent member flag and @key annotation"); } } @@ -2684,11 +2872,11 @@ void TypeObjectUtils::external_flag_consistency( { if (external && ((flags & MemberFlagBits::IS_EXTERNAL) != MemberFlagBits::IS_EXTERNAL)) { - throw InvalidArgumentError("Inconsistent structure member flag and @external annotation"); + throw InvalidArgumentError("Inconsistent member flag and @external annotation"); } else if (!external && ((flags & MemberFlagBits::IS_EXTERNAL) == MemberFlagBits::IS_EXTERNAL)) { - throw InvalidArgumentError("Inconsistent structure member flag and @external annotation"); + throw InvalidArgumentError("Inconsistent member flag and @external annotation"); } } @@ -2696,7 +2884,8 @@ void TypeObjectUtils::string_member_id_consistency( MemberId member_id, const std::string& string_value) { - if (member_id != (htonl(*&name_hash(string_value).front()) & 0x0FFFFFFF)) + NameHash hash = name_hash(string_value); + if (member_id != ((hash[3] << 24 | hash[2] << 16 | hash[1] << 8 | hash[0]) & 0x0FFFFFFF)) { throw InvalidArgumentError("Inconsistent member id coming from a string value"); } @@ -2707,44 +2896,245 @@ void TypeObjectUtils::complete_struct_member_consistency( { common_struct_member_consistency(complete_struct_member.common()); complete_member_detail_consistency(complete_struct_member.detail()); + common_struct_member_and_complete_member_detail_consistency(complete_struct_member.common(), + complete_struct_member.detail()); } void TypeObjectUtils::complete_struct_member_seq_consistency( const CompleteStructMemberSeq& complete_struct_member_seq) { + std::set member_ids; + std::set member_names; for (size_t i = 0; i < complete_struct_member_seq.size(); i++) { + member_ids.insert(complete_struct_member_seq[i].common().member_id()); + member_names.insert(complete_struct_member_seq[i].detail().name()); + if ((member_ids.size() != (i + 1)) || (member_names.size() != (i + 1))) + { + throw InvalidArgumentError("Repeated member id/name in the sequence"); + } complete_struct_member_consistency(complete_struct_member_seq[i]); - // TODO(jlbueno): check uniqueness of MemberId. + } +} + +void TypeObjectUtils::applied_builtin_type_annotations_consistency( + const AppliedBuiltinTypeAnnotations& applied_builtin_type_annotations) +{ + if (applied_builtin_type_annotations.verbatim().has_value()) + { + applied_verbatim_annotation_consistency(applied_builtin_type_annotations.verbatim().value()); } } void TypeObjectUtils::complete_type_detail_consistency( const CompleteTypeDetail& complete_type_detail) { + if (complete_type_detail.type_name().size() == 0) + { + throw InvalidArgumentError("QualifiedTypeName cannot be empty"); + } + if (complete_type_detail.ann_builtin().has_value()) + { + applied_builtin_type_annotations_consistency(complete_type_detail.ann_builtin().value()); + } if (complete_type_detail.ann_custom().has_value()) { applied_annotation_seq_consistency(complete_type_detail.ann_custom().value()); } } +void TypeObjectUtils::structure_base_type_consistency( + const TypeIdentifier& base_type) +{ + TypeObject type_object; + ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(base_type, + type_object); + if (ret_code != ReturnCode_t::RETCODE_OK || + (type_object._d() == EK_COMPLETE && type_object.complete()._d() != TK_STRUCTURE) || + (type_object._d() == EK_MINIMAL && type_object.minimal()._d() != TK_STRUCTURE)) + { + throw InvalidArgumentError("Inconsistent base TypeIdentifier: must be related to a structure TypeObject"); + } +} + void TypeObjectUtils::complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header) { - if (complete_struct_header.base_type()._d() != TK_NONE && - !is_direct_hash_type_identifier(complete_struct_header.base_type())) + if (complete_struct_header.base_type()._d() != TK_NONE) { - throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); + if (!is_direct_hash_type_identifier(complete_struct_header.base_type())) + { + throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); + } + structure_base_type_consistency(complete_struct_header.base_type()); } complete_type_detail_consistency(complete_struct_header.detail()); } +void TypeObjectUtils::builtin_applied_annotations_type_flags_consistency( + const AppliedAnnotationSeq& annotations, + TypeFlag flags) +{ + bool extensibility_annotation_checked = false; + bool nested_annotation_checked = false; + bool autoid_annotation_checked = false; + for (AppliedAnnotation annotation : annotations) + { + BuiltinAnnotationKind builtin_annotation_kind; + if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + { + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::EXTENSIBILITY: + case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: + case BuiltinAnnotationKind::FINAL_ANNOTATION: + case BuiltinAnnotationKind::MUTABLE_ANNOTATION: + if (!extensibility_annotation_checked) + { + extensibility_annotation_checked = true; + uint32_t extensibility = + builtin_annotation_kind == BuiltinAnnotationKind::APPENDABLE_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::APPENDABLE) : + builtin_annotation_kind == BuiltinAnnotationKind::FINAL_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::FINAL) : + builtin_annotation_kind == BuiltinAnnotationKind::MUTABLE_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::MUTABLE) : + static_cast(annotation.param_seq().value()[0].value().enumerated_value()); + extensibility_flag_consistency(flags, extensibility); + } + else + { + throw InvalidArgumentError("More than one extensibility builtin annotation applied"); + } + break; + case BuiltinAnnotationKind::NESTED: + nested_annotation_checked = true; + if (annotation.param_seq().has_value()) + { + nested_flag_consistency(flags, annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + nested_flag_consistency(flags, true); + } + break; + case BuiltinAnnotationKind::AUTOID: + autoid_annotation_checked = true; + if (!annotation.param_seq().has_value() || + annotation.param_seq().value()[0].value().enumerated_value() == autoid::AutoidKind::HASH) + { + autoid_hash_flag_consistency(flags, true); + } + else + { + autoid_hash_flag_consistency(flags, false); + } + break; + default: + throw InvalidArgumentError("Given builtin annotation does not apply to structure declarations"); + } + } + } + if (!extensibility_annotation_checked) + { + extensibility_flag_consistency(flags, extensibility::ExtensibilityKind::APPENDABLE); + } + if (!nested_annotation_checked) + { + nested_flag_consistency(flags, false); + } + if (!autoid_annotation_checked) + { + autoid_hash_flag_consistency(flags, false); + } +} + +void TypeObjectUtils::extensibility_flag_consistency( + TypeFlag flags, + uint32_t extensibility) +{ + switch (extensibility) + { + case extensibility::ExtensibilityKind::APPENDABLE: + if ((flags & TypeFlagBits::IS_APPENDABLE) != TypeFlagBits::IS_APPENDABLE) + { + throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); + } + break; + case extensibility::ExtensibilityKind::MUTABLE: + if ((flags & TypeFlagBits::IS_MUTABLE) != TypeFlagBits::IS_MUTABLE) + { + throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); + } + break; + case extensibility::ExtensibilityKind::FINAL: + if ((flags & TypeFlagBits::IS_FINAL) != TypeFlagBits::IS_FINAL) + { + throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); + } + break; + default: + break; + } +} + +void TypeObjectUtils::nested_flag_consistency( + TypeFlag flags, + bool nested) +{ + if (nested && ((flags & TypeFlagBits::IS_NESTED) != TypeFlagBits::IS_NESTED)) + { + throw InvalidArgumentError("Inconsistent type flag and @nested annotation"); + } + else if (!nested && ((flags & TypeFlagBits::IS_NESTED) == TypeFlagBits::IS_NESTED)) + { + throw InvalidArgumentError("Inconsistent type flag and @nested annotation"); + } +} + +void TypeObjectUtils::autoid_hash_flag_consistency( + TypeFlag flags, + bool autoid_hash) +{ + if (autoid_hash && ((flags & TypeFlagBits::IS_AUTOID_HASH) != TypeFlagBits::IS_AUTOID_HASH)) + { + throw InvalidArgumentError("Inconsistent type flag and @autoid annotation"); + } + else if (!autoid_hash && ((flags & TypeFlagBits::IS_AUTOID_HASH) == TypeFlagBits::IS_AUTOID_HASH)) + { + throw InvalidArgumentError("Inconsistent type flag and @autoid annotation"); + } +} + void TypeObjectUtils::complete_struct_type_consistency( const CompleteStructType& complete_struct_type) { type_flag_consistency(complete_struct_type.struct_flags()); complete_struct_header_consistency(complete_struct_type.header()); complete_struct_member_seq_consistency(complete_struct_type.member_seq()); + if (complete_struct_type.header().detail().ann_custom().has_value()) + { + builtin_applied_annotations_type_flags_consistency(complete_struct_type.header().detail().ann_custom().value(), + complete_struct_type.struct_flags()); + } + if (complete_struct_type.struct_flags() & TypeFlagBits::IS_AUTOID_HASH) + { + member_id_consistency(complete_struct_type.member_seq()); + } +} + +void TypeObjectUtils::union_case_label_seq_consistency( + const UnionCaseLabelSeq& union_case_label_seq) +{ + std::set labels; + for (size_t i = 0; i < union_case_label_seq.size(); i++) + { + labels.insert(union_case_label_seq[i]); + if (labels.size() != (i + 1)) + { + throw InvalidArgumentError("Repeated union case labels"); + } + } } void TypeObjectUtils::common_union_member_consistency( @@ -2752,6 +3142,87 @@ void TypeObjectUtils::common_union_member_consistency( { member_flag_consistency(common_union_member.member_flags()); type_identifier_consistency(common_union_member.type_id()); + union_case_label_seq_consistency(common_union_member.label_seq()); + if (!(common_union_member.member_flags() & MemberFlagBits::IS_DEFAULT) && + common_union_member.label_seq().size() == 0) + { + throw InvalidArgumentError("Non default members require at least one associated case"); + } +} + +void TypeObjectUtils::common_union_member_complete_member_detail_consistency( + const CommonUnionMember& common_union_member, + const CompleteMemberDetail& complete_member_detail) +{ + bool try_construct_annotation_checked = false; + bool external_annotation_checked = false; + if (complete_member_detail.ann_custom().has_value()) + { + for (AppliedAnnotation annotation : complete_member_detail.ann_custom().value()) + { + BuiltinAnnotationKind builtin_annotation_kind; + if(is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + { + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::TRY_CONSTRUCT: + try_construct_annotation_checked = true; + try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), + common_union_member.member_flags()); + break; + case BuiltinAnnotationKind::EXTERNAL: + external_annotation_checked = true; + if (annotation.param_seq().has_value()) + { + external_flag_consistency(common_union_member.member_flags(), + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + external_flag_consistency(common_union_member.member_flags(), true); + } + break; + case BuiltinAnnotationKind::ID: + if (annotation.param_seq().value()[0].value().uint32_value() != + common_union_member.member_id()) + { + throw InvalidArgumentError("Inconsistent @id annotation and Member Id"); + } + break; + case BuiltinAnnotationKind::VERBATIM: + break; + default: + throw InvalidArgumentError("Given builtin annotation does not apply to union members"); + } + } + } + } + if (!try_construct_annotation_checked) + { + try_construct_flag_consistency(TryConstructFailAction::DISCARD, common_union_member.member_flags()); + } + if (!external_annotation_checked) + { + external_flag_consistency(common_union_member.member_flags(), false); + } + // Check @hashid consistency with MemberId + if (complete_member_detail.ann_builtin().has_value() && + complete_member_detail.ann_builtin().value().hash_id().has_value()) + { + std::string string_value; + // If the annotation [@hashid] is used without any parameter or with the empty string as a parameter, then the + // Member ID shall be computed from the member name. + if (complete_member_detail.ann_builtin().value().hash_id().value().empty()) + { + string_value = complete_member_detail.name(); + } + else + { + string_value = complete_member_detail.ann_builtin().value().hash_id().value(); + } + string_member_id_consistency(common_union_member.member_id(), string_value); + + } } void TypeObjectUtils::complete_union_member_consistency( @@ -2759,15 +3230,48 @@ void TypeObjectUtils::complete_union_member_consistency( { common_union_member_consistency(complete_union_member.common()); complete_member_detail_consistency(complete_union_member.detail()); + common_union_member_complete_member_detail_consistency(complete_union_member.common(), + complete_union_member.detail()); } void TypeObjectUtils::complete_union_member_seq_consistency( const CompleteUnionMemberSeq& complete_member_union_seq) { + std::set member_ids; + std::set member_names; + std::set case_labels; + size_t case_labels_length = 0; + bool default_member = false; for (size_t i = 0; i < complete_member_union_seq.size(); i++) { + if (complete_member_union_seq.size() == 0) + { + throw InvalidArgumentError("Unions require at least one union member"); + } + member_ids.insert(complete_member_union_seq[i].common().member_id()); + member_names.insert(complete_member_union_seq[i].detail().name()); + if ((member_ids.size() != (i + 1)) || (member_names.size() != (i + 1))) + { + throw InvalidArgumentError("Repeated member id/name in the sequence"); + } + if (complete_member_union_seq[i].common().member_flags() & MemberFlagBits::IS_DEFAULT) + { + if (default_member) + { + throw InvalidArgumentError("Union should have at most one default member"); + } + default_member = true; + } + for (size_t j = 0; j < complete_member_union_seq[i].common().label_seq().size(); j++) + { + case_labels.insert(complete_member_union_seq[i].common().label_seq()[j]); + if (case_labels.size() != (case_labels_length + j + 1)) + { + throw InvalidArgumentError("Repeated union case label"); + } + } + case_labels_length += complete_member_union_seq[i].common().label_seq().size(); complete_union_member_consistency(complete_member_union_seq[i]); - // TODO(jlbueno): check uniqueness of UnionMember Id. At least one member. } } @@ -2823,6 +3327,52 @@ void TypeObjectUtils::common_discriminator_member_consistency( common_discriminator_member_type_identifier_consistency(common_discriminator_member.type_id()); } +void TypeObjectUtils::common_discriminator_member_builtin_annotations_consistency( + UnionDiscriminatorFlag flags, + const AppliedAnnotationSeq& annotations) +{ + bool try_construct_annotation_checked = false; + bool key_annotation_checked = false; + for (AppliedAnnotation annotation : annotations) + { + BuiltinAnnotationKind builtin_annotation_kind; + if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + { + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::TRY_CONSTRUCT: + try_construct_annotation_checked = true; + try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), + flags); + break; + case BuiltinAnnotationKind::KEY: + key_annotation_checked = true; + if (annotation.param_seq().has_value()) + { + key_flag_consistency(flags, + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + key_flag_consistency(flags, true); + } + break; + default: + throw InvalidArgumentError( + "Given builtin annotation does not apply to union discriminator members"); + } + } + } + if (!try_construct_annotation_checked) + { + try_construct_flag_consistency(TryConstructFailAction::DISCARD, flags); + } + if (!key_annotation_checked) + { + key_flag_consistency(flags, false); + } +} + void TypeObjectUtils::complete_union_header_consistency( const CompleteUnionHeader& complete_union_header) { @@ -2833,9 +3383,15 @@ void TypeObjectUtils::complete_discriminator_member_consistency( const CompleteDiscriminatorMember& complete_discriminator_member) { common_discriminator_member_consistency(complete_discriminator_member.common()); + if (complete_discriminator_member.ann_builtin().has_value()) + { + applied_builtin_type_annotations_consistency(complete_discriminator_member.ann_builtin().value()); + } if (complete_discriminator_member.ann_custom().has_value()) { applied_annotation_seq_consistency(complete_discriminator_member.ann_custom().value()); + common_discriminator_member_builtin_annotations_consistency( + complete_discriminator_member.common().member_flags(), complete_discriminator_member.ann_custom().value()); } } @@ -2846,6 +3402,15 @@ void TypeObjectUtils::complete_union_type_consistency( complete_union_header_consistency(complete_union_type.header()); complete_discriminator_member_consistency(complete_union_type.discriminator()); complete_union_member_seq_consistency(complete_union_type.member_seq()); + if (complete_union_type.header().detail().ann_custom().has_value()) + { + builtin_applied_annotations_type_flags_consistency(complete_union_type.header().detail().ann_custom().value(), + complete_union_type.union_flags()); + } + if (complete_union_type.union_flags() & TypeFlagBits::IS_AUTOID_HASH) + { + member_id_consistency(complete_union_type.member_seq()); + } } void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index ed6ecd2b94b..fd49b41b25b 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -19,11 +19,14 @@ #include +#include #include #include #include #include +#include + namespace eprosima { namespace fastdds { namespace dds { @@ -720,6 +723,1226 @@ TEST(TypeObjectUtilsTests, register_l_map) other_plain_map, type_name)); } +// Build CompleteMemberDetail with empty name +TEST(TypeObjectUtilsTests, build_complete_member_detail_empty_member_name) +{ + EXPECT_THROW(CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional())); +} + +// Build CompleteStructMember with inconsistent @hashid annotation value and member id +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_hashid_member_id) +{ + StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, + false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonStructMember common = TypeObjectUtils::build_common_struct_member(0x047790DA, basic_flags, type_id); + AppliedBuiltinMemberAnnotations wrong_ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("color")); + AppliedBuiltinMemberAnnotations ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("shapesize")); + AppliedBuiltinMemberAnnotations empty_ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("")); + CompleteMemberDetail wrong_detail = TypeObjectUtils::build_complete_member_detail("member_name", wrong_ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail empty_detail = TypeObjectUtils::build_complete_member_detail("shapesize", empty_ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail other_wrong_detail = TypeObjectUtils::build_complete_member_detail("name", empty_ann_builtin, + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, wrong_detail), + InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, detail)); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, + other_wrong_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, empty_detail)); +} + +/** + * Auxiliary methods that returns the CompleteMemberDetail with the try construct annotation set with each possible + * value + */ +void applied_annotation_seq_try_construct( + AppliedAnnotationSeq& discard_anns, + AppliedAnnotationSeq& trim_anns, + AppliedAnnotationSeq& use_default_anns) +{ + AnnotationParameterValue discard_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + TryConstructFailAction::DISCARD); + AnnotationParameterValue trim_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + TryConstructFailAction::TRIM); + AnnotationParameterValue use_default_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + TryConstructFailAction::USE_DEFAULT); + NameHash value_hash = TypeObjectUtils::name_hash("value"); + AppliedAnnotationParameter discard_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + discard_param_value); + AppliedAnnotationParameter trim_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + trim_param_value); + AppliedAnnotationParameter use_default_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + use_default_param_value); + AppliedAnnotationParameterSeq discard_param_seq; + AppliedAnnotationParameterSeq trim_param_seq; + AppliedAnnotationParameterSeq use_default_param_seq; + TypeObjectUtils::add_applied_annotation_parameter(discard_param_seq, discard_param); + TypeObjectUtils::add_applied_annotation_parameter(trim_param_seq, trim_param); + TypeObjectUtils::add_applied_annotation_parameter(use_default_param_seq, use_default_param); + TypeIdentifierPair try_construct_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + try_construct_annotation_name, try_construct_type_id)); + AppliedAnnotation discard_ann = TypeObjectUtils::build_applied_annotation(try_construct_type_id.type_identifier1(), + discard_param_seq); + AppliedAnnotation trim_ann = TypeObjectUtils::build_applied_annotation(try_construct_type_id.type_identifier1(), + trim_param_seq); + AppliedAnnotation use_default_ann = TypeObjectUtils::build_applied_annotation( + try_construct_type_id.type_identifier1(), use_default_param_seq); + TypeObjectUtils::add_applied_annotation(discard_anns, discard_ann); + TypeObjectUtils::add_applied_annotation(trim_anns, trim_ann); + TypeObjectUtils::add_applied_annotation(use_default_anns, use_default_ann); +} + +void complete_member_detail_try_construct( + CompleteMemberDetail& discard_detail, + CompleteMemberDetail& trim_detail, + CompleteMemberDetail& use_default_detail) +{ + AppliedAnnotationSeq discard_anns; + AppliedAnnotationSeq trim_anns; + AppliedAnnotationSeq use_default_anns; + applied_annotation_seq_try_construct(discard_anns, trim_anns, use_default_anns); + discard_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(discard_anns)); + trim_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(trim_anns)); + use_default_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(use_default_anns)); +} + +// Build CompleteStructMember with inconsistent @try_construct annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_try_construct) +{ + StructMemberFlag discard_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, + false, false); + StructMemberFlag trim_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::TRIM, false, false, false, + false); + StructMemberFlag use_default_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::USE_DEFAULT, false, + false, false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonStructMember discard_common = TypeObjectUtils::build_common_struct_member(0, discard_flags, type_id); + CommonStructMember trim_common = TypeObjectUtils::build_common_struct_member(0, trim_flags, type_id); + CommonStructMember use_default_common = TypeObjectUtils::build_common_struct_member(0, use_default_flags, type_id); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, + empty_member_detail), InvalidArgumentError); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, + empty_member_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, + empty_member_detail)); + CompleteMemberDetail discard_detail; + CompleteMemberDetail trim_detail; + CompleteMemberDetail use_default_detail; + complete_member_detail_try_construct(discard_detail, trim_detail, use_default_detail); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, + discard_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, + trim_detail)); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, + use_default_detail), InvalidArgumentError); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, + discard_detail), InvalidArgumentError); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, + trim_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, + use_default_detail)); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, + discard_detail)); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, + trim_detail), InvalidArgumentError); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, + use_default_detail), InvalidArgumentError); +} + +/** + * Auxiliary methods to return the CompleteMemberDetail for a boolean builtin annotation + */ +void applied_annotation_seq_boolean( + AppliedAnnotationSeq& anns, + AppliedAnnotationSeq& non_anns, + const std::string& annotation_name) +{ + AnnotationParameterValue ann_param_value = TypeObjectUtils::build_annotation_parameter_value(true); + AnnotationParameterValue non_ann_param_value = TypeObjectUtils::build_annotation_parameter_value(false); + NameHash value_hash = TypeObjectUtils::name_hash("value"); + AppliedAnnotationParameter ann_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + ann_param_value); + AppliedAnnotationParameter non_ann_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + non_ann_param_value); + AppliedAnnotationParameterSeq ann_param_seq; + AppliedAnnotationParameterSeq non_ann_param_seq; + TypeObjectUtils::add_applied_annotation_parameter(ann_param_seq, ann_param); + TypeObjectUtils::add_applied_annotation_parameter(non_ann_param_seq, non_ann_param); + TypeIdentifierPair ann_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + annotation_name, ann_type_id)); + AppliedAnnotation ann = TypeObjectUtils::build_applied_annotation(ann_type_id.type_identifier1(), + ann_param_seq); + AppliedAnnotation non_ann = TypeObjectUtils::build_applied_annotation(ann_type_id.type_identifier1(), + non_ann_param_seq); + TypeObjectUtils::add_applied_annotation(anns, ann); + TypeObjectUtils::add_applied_annotation(non_anns, non_ann); +} + +void complete_member_detail_boolean( + CompleteMemberDetail& detail, + CompleteMemberDetail& non_detail, + const std::string& annotation_name) +{ + AppliedAnnotationSeq anns; + AppliedAnnotationSeq non_anns; + applied_annotation_seq_boolean(anns, non_anns, annotation_name); + detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(anns)); + non_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(non_anns)); +} + +/** + * Auxiliary method to run boolean type builtin annotations in structures + */ +void boolean_builtin_annotations_check( + StructMemberFlag flags, + const std::string& annotation_name) +{ + StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, + false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonStructMember basic_common = TypeObjectUtils::build_common_struct_member(0, basic_flags, type_id); + CommonStructMember ann_common = TypeObjectUtils::build_common_struct_member(0, flags, type_id); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, + empty_member_detail), InvalidArgumentError); + CompleteMemberDetail detail; + CompleteMemberDetail non_detail; + complete_member_detail_boolean(detail, non_detail, annotation_name); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, + non_detail), InvalidArgumentError); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, + detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, + non_detail)); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, + detail)); +} + +// Build CompleteStructMember with inconsistent @optional annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_optional) +{ + StructMemberFlag optional_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, true, false, + false, false); + boolean_builtin_annotations_check(optional_flag, optional_annotation_name); +} + +// Build CompleteStructMember with inconsistent @must_understand annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_must_understand) +{ + StructMemberFlag must_understand_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, + true, false, false); + boolean_builtin_annotations_check(must_understand_flag, must_understand_annotation_name); +} + +// Build CompleteStructMember with inconsistent @key annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_key) +{ + StructMemberFlag key_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, + false, true, false); + boolean_builtin_annotations_check(key_flag, key_annotation_name); +} + +// Build CompleteStructMember with inconsistent @external annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_external) +{ + StructMemberFlag external_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, + false, false, true); + boolean_builtin_annotations_check(external_flag, external_annotation_name); +} + +/** + * Auxiliary method to return a CompleteMemberDetail with @id annotation set + */ +void complete_member_detail_id( + CompleteMemberDetail& id_detail) +{ + AnnotationParameterValue id_param_value = TypeObjectUtils::build_annotation_parameter_value( + static_cast(101)); + NameHash value_hash = TypeObjectUtils::name_hash("value"); + AppliedAnnotationParameter id_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + id_param_value); + AppliedAnnotationParameterSeq id_param_seq; + TypeObjectUtils::add_applied_annotation_parameter(id_param_seq, id_param); + TypeIdentifierPair id_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + id_annotation_name, id_type_id)); + AppliedAnnotation id_ann = TypeObjectUtils::build_applied_annotation(id_type_id.type_identifier1(), + id_param_seq); + AppliedAnnotationSeq id_anns; + TypeObjectUtils::add_applied_annotation(id_anns, id_ann); + id_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(id_anns)); +} + +// Build CompleteStructMember with inconsistent @id annotation +TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_id) +{ + StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, + false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonStructMember basic_common = TypeObjectUtils::build_common_struct_member(0, basic_flags, type_id); + CommonStructMember id_common = TypeObjectUtils::build_common_struct_member(101, basic_flags, type_id); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(id_common, + empty_member_detail)); + CompleteMemberDetail id_detail; + complete_member_detail_id(id_detail); + EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, id_detail), + InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(id_common, id_detail)); +} + +// Build CompleteTypeDetail with empty type_name +TEST(TypeObjectUtilsTests, build_complete_type_detail_empty_type_name) +{ + EXPECT_THROW(CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), ""), InvalidArgumentError); + EXPECT_NO_THROW(CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name")); +} + +/** + * Auxiliary method that declares extensibility annotations for testing + */ +void complete_type_detail_extensibility( + CompleteTypeDetail& appendable_extensibility_detail, + CompleteTypeDetail& final_extensibility_detail, + CompleteTypeDetail& mutable_extensibility_detail, + CompleteTypeDetail& appendable_detail, + CompleteTypeDetail& final_detail, + CompleteTypeDetail& mutable_detail, + CompleteTypeDetail& wrong_detail) +{ + AnnotationParameterValue appendable_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + extensibility::ExtensibilityKind::APPENDABLE); + AnnotationParameterValue final_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + extensibility::ExtensibilityKind::FINAL); + AnnotationParameterValue mutable_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + extensibility::ExtensibilityKind::MUTABLE); + NameHash value_hash = TypeObjectUtils::name_hash("value"); + AppliedAnnotationParameter appendable_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + appendable_param_value); + AppliedAnnotationParameter final_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + final_param_value); + AppliedAnnotationParameter mutable_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + mutable_param_value); + AppliedAnnotationParameterSeq appendable_param_seq; + AppliedAnnotationParameterSeq final_param_seq; + AppliedAnnotationParameterSeq mutable_param_seq; + TypeObjectUtils::add_applied_annotation_parameter(appendable_param_seq, appendable_param); + TypeObjectUtils::add_applied_annotation_parameter(final_param_seq, final_param); + TypeObjectUtils::add_applied_annotation_parameter(mutable_param_seq, mutable_param); + TypeIdentifierPair extensibility_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + extensibility_annotation_name, extensibility_type_id)); + TypeIdentifierPair appendable_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + appendable_annotation_name, appendable_type_id)); + TypeIdentifierPair final_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + final_annotation_name, final_type_id)); + TypeIdentifierPair mutable_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + mutable_annotation_name, mutable_type_id)); + AppliedAnnotation appendable_extensibility = TypeObjectUtils::build_applied_annotation( + extensibility_type_id.type_identifier1(), appendable_param_seq); + AppliedAnnotation final_extensibility = TypeObjectUtils::build_applied_annotation( + extensibility_type_id.type_identifier1(), final_param_seq); + AppliedAnnotation mutable_extensibility = TypeObjectUtils::build_applied_annotation( + extensibility_type_id.type_identifier1(), mutable_param_seq); + AppliedAnnotation appendable_ann = TypeObjectUtils::build_applied_annotation( + appendable_type_id.type_identifier1(), eprosima::fastcdr::optional()); + AppliedAnnotation final_ann = TypeObjectUtils::build_applied_annotation( + final_type_id.type_identifier1(), eprosima::fastcdr::optional()); + AppliedAnnotation mutable_ann = TypeObjectUtils::build_applied_annotation( + mutable_type_id.type_identifier1(), eprosima::fastcdr::optional()); + AppliedAnnotationSeq appendable_extensibility_anns; + AppliedAnnotationSeq final_extensibility_anns; + AppliedAnnotationSeq mutable_extensibility_anns; + AppliedAnnotationSeq appendable_anns; + AppliedAnnotationSeq final_anns; + AppliedAnnotationSeq mutable_anns; + AppliedAnnotationSeq wrong_anns; + TypeObjectUtils::add_applied_annotation(appendable_extensibility_anns, appendable_extensibility); + TypeObjectUtils::add_applied_annotation(final_extensibility_anns, final_extensibility); + TypeObjectUtils::add_applied_annotation(mutable_extensibility_anns, mutable_extensibility); + TypeObjectUtils::add_applied_annotation(appendable_anns, appendable_ann); + TypeObjectUtils::add_applied_annotation(final_anns, final_ann); + TypeObjectUtils::add_applied_annotation(mutable_anns, mutable_ann); + TypeObjectUtils::add_applied_annotation(wrong_anns, appendable_extensibility); + TypeObjectUtils::add_applied_annotation(wrong_anns, final_ann); + appendable_extensibility_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), appendable_extensibility_anns, "struct_name"); + final_extensibility_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), final_extensibility_anns, "struct_name"); + mutable_extensibility_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), mutable_extensibility_anns, "struct_name"); + appendable_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), appendable_anns, "struct_name"); + final_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), final_anns, "struct_name"); + mutable_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), mutable_anns, "struct_name"); + wrong_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), wrong_anns, "struct_name"); +} + +// Build CompleteStructType with inconsistent @extensibility annotation +TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_extensibility) +{ + StructTypeFlag appendable_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + StructTypeFlag final_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, + false, false); + StructTypeFlag mutable_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::MUTABLE, + false, false); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "struct_name"); + TypeIdentifier base_type_id; + CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + basic_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, basic_header, + CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, basic_header, + CompleteStructMemberSeq()), InvalidArgumentError); + CompleteTypeDetail appendable_extensibility_detail; + CompleteTypeDetail final_extensibility_detail; + CompleteTypeDetail mutable_extensibility_detail; + CompleteTypeDetail appendable_detail; + CompleteTypeDetail final_detail; + CompleteTypeDetail mutable_detail; + CompleteTypeDetail wrong_detail; + complete_type_detail_extensibility(appendable_extensibility_detail, final_extensibility_detail, + mutable_extensibility_detail, appendable_detail, final_detail, mutable_detail, wrong_detail); + CompleteStructHeader appendable_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + appendable_extensibility_detail); + CompleteStructHeader final_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + final_extensibility_detail); + CompleteStructHeader mutable_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + mutable_extensibility_detail); + CompleteStructHeader appendable_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + appendable_detail); + CompleteStructHeader final_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + final_detail); + CompleteStructHeader mutable_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + mutable_detail); + CompleteStructHeader wrong_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + wrong_detail); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + appendable_extensibility_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + appendable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + appendable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + final_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + final_extensibility_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + final_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + mutable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + mutable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + mutable_extensibility_header, CompleteStructMemberSeq())); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + appendable_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + appendable_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + appendable_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + final_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + final_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + final_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + mutable_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + mutable_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + mutable_header, CompleteStructMemberSeq())); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, + wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, + wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, + wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); +} + +// Build CompleteStructType with inconsistent @nested annotation +TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_nested) +{ + StructTypeFlag basic_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + StructTypeFlag nested_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, + true, false); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "struct_name"); + TypeIdentifier base_type_id; + CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, basic_header, + CompleteStructMemberSeq()), InvalidArgumentError); + AppliedAnnotationSeq anns; + AppliedAnnotationSeq non_anns; + applied_annotation_seq_boolean(anns, non_anns, nested_annotation_name); + CompleteTypeDetail nested_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), anns, "struct_name"); + CompleteTypeDetail non_nested_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), non_anns, "struct_name"); + CompleteStructHeader nested_header = TypeObjectUtils::build_complete_struct_header(base_type_id, nested_detail); + CompleteStructHeader non_nested_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + non_nested_detail); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, + non_nested_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, nested_header, + CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, + nested_header, CompleteStructMemberSeq())); +} + +/** + * Auxiliary method to return CompleteTypeDetail with @autoid annotation + */ +void complete_type_detail_autoid( + CompleteTypeDetail& sequential_detail, + CompleteTypeDetail& hash_detail, + CompleteTypeDetail& empty_detail) +{ + AnnotationParameterValue auto_id_sequential_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + autoid::AutoidKind::SEQUENTIAL); + AnnotationParameterValue auto_id_hash_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( + autoid::AutoidKind::HASH); + NameHash value_hash = TypeObjectUtils::name_hash("value"); + AppliedAnnotationParameter auto_id_sequential_param = TypeObjectUtils::build_applied_annotation_parameter( + value_hash, auto_id_sequential_param_value); + AppliedAnnotationParameter auto_id_hash_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, + auto_id_hash_param_value); + AppliedAnnotationParameterSeq sequential_param_seq; + AppliedAnnotationParameterSeq hash_param_seq; + TypeObjectUtils::add_applied_annotation_parameter(sequential_param_seq, auto_id_sequential_param); + TypeObjectUtils::add_applied_annotation_parameter(hash_param_seq, auto_id_hash_param); + TypeIdentifierPair autoid_type_id; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + autoid_annotation_name, autoid_type_id)); + AppliedAnnotation sequential_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), + sequential_param_seq); + AppliedAnnotation hash_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), + hash_param_seq); + AppliedAnnotation empty_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), + eprosima::fastcdr::optional()); + AppliedAnnotationSeq sequential_anns; + AppliedAnnotationSeq hash_anns; + AppliedAnnotationSeq empty_anns; + TypeObjectUtils::add_applied_annotation(sequential_anns, sequential_ann); + TypeObjectUtils::add_applied_annotation(hash_anns, hash_ann); + TypeObjectUtils::add_applied_annotation(empty_anns, empty_ann); + sequential_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), sequential_anns, "struct_name"); + hash_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), hash_anns, "struct_name"); + empty_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), empty_anns, "struct_name"); +} + +// Build CompleteStructType with inconsistent @autoid annotation +TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_autoid) +{ + StructTypeFlag basic_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + StructTypeFlag autoid_hash_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, + false, true); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "struct_name"); + TypeIdentifier base_type_id; + CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, + basic_header, CompleteStructMemberSeq()), InvalidArgumentError); + CompleteTypeDetail sequential_detail; + CompleteTypeDetail hash_detail; + CompleteTypeDetail empty_detail; + complete_type_detail_autoid(sequential_detail, hash_detail, empty_detail); + CompleteStructHeader sequential_header = TypeObjectUtils::build_complete_struct_header(base_type_id, + sequential_detail); + CompleteStructHeader hash_header = TypeObjectUtils::build_complete_struct_header(base_type_id, hash_detail); + CompleteStructHeader empty_header = TypeObjectUtils::build_complete_struct_header(base_type_id, empty_detail); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, + sequential_header, CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, hash_header, + CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, empty_header, + CompleteStructMemberSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, + hash_header, CompleteStructMemberSeq())); + EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, + empty_header, CompleteStructMemberSeq())); +} + +// Build CommonUnionMember with empty case labels +TEST(TypeObjectUtilsTests, build_common_union_member_empty_case_labels) +{ + UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + UnionMemberFlag default_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + EXPECT_THROW(CommonUnionMember common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, + UnionCaseLabelSeq()), InvalidArgumentError); + EXPECT_NO_THROW(CommonUnionMember common = TypeObjectUtils::build_common_union_member(0, default_flags, type_id, + UnionCaseLabelSeq())); +} + +// Build CompleteUnionMember with inconsistent @hashid annotation value and member id +TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_hashid_member_id) +{ + UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonUnionMember common = TypeObjectUtils::build_common_union_member(0x047790DA, basic_flags, type_id, + {1}); + AppliedBuiltinMemberAnnotations wrong_ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("color")); + AppliedBuiltinMemberAnnotations ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("shapesize")); + AppliedBuiltinMemberAnnotations empty_ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("")); + CompleteMemberDetail wrong_detail = TypeObjectUtils::build_complete_member_detail("member_name", wrong_ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail empty_detail = TypeObjectUtils::build_complete_member_detail("shapesize", empty_ann_builtin, + eprosima::fastcdr::optional()); + CompleteMemberDetail other_wrong_detail = TypeObjectUtils::build_complete_member_detail("name", empty_ann_builtin, + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, wrong_detail), + InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, detail)); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, + other_wrong_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, empty_detail)); +} + +// Build CompleteUnionMember with inconsistent @try_construct annotation +TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_try_construct) +{ + UnionMemberFlag discard_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + UnionMemberFlag trim_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::TRIM, false, false); + UnionMemberFlag use_default_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::USE_DEFAULT, false, + false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonUnionMember discard_common = TypeObjectUtils::build_common_union_member(0, discard_flags, type_id, + UnionCaseLabelSeq()); + CommonUnionMember trim_common = TypeObjectUtils::build_common_union_member(0, trim_flags, type_id, + UnionCaseLabelSeq()); + CommonUnionMember use_default_common = TypeObjectUtils::build_common_union_member(0, use_default_flags, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, + empty_member_detail), InvalidArgumentError); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, + empty_member_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, + empty_member_detail)); + CompleteMemberDetail discard_detail; + CompleteMemberDetail trim_detail; + CompleteMemberDetail use_default_detail; + complete_member_detail_try_construct(discard_detail, trim_detail, use_default_detail); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, + discard_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, + trim_detail)); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, + use_default_detail), InvalidArgumentError); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, + discard_detail), InvalidArgumentError); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, + trim_detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, + use_default_detail)); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, + discard_detail)); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, + trim_detail), InvalidArgumentError); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, + use_default_detail), InvalidArgumentError); +} + +// Build CompleteUnionMember with inconsistent @external annotation +TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_external) +{ + UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + UnionMemberFlag external_flag = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, true); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, + UnionCaseLabelSeq()); + CommonUnionMember ann_common = TypeObjectUtils::build_common_union_member(0, external_flag, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, + empty_member_detail), InvalidArgumentError); + CompleteMemberDetail detail; + CompleteMemberDetail non_detail; + complete_member_detail_boolean(detail, non_detail, external_annotation_name); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, + non_detail), InvalidArgumentError); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, + detail), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, + non_detail)); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, + detail)); +} + +// Build CompleteUnionMember with inconsistent @id annotation +TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_id) +{ + UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, + UnionCaseLabelSeq()); + CommonUnionMember id_common = TypeObjectUtils::build_common_union_member(101, basic_flags, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(id_common, + empty_member_detail)); + CompleteMemberDetail id_detail; + complete_member_detail_id(id_detail); + EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, id_detail), + InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(id_common, id_detail)); +} + +// Build CommonDiscriminatorMember with inconsistent TypeIdentifier +TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_identifier) +{ + UnionDiscriminatorFlag flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, false); + TypeIdentifier type_id; + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TK_BOOLEAN); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_BYTE); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_INT8); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_INT16); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_INT32); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_INT64); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_UINT8); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_UINT16); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_UINT32); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_UINT64); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_FLOAT32); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TK_FLOAT64); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TK_FLOAT128); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TK_CHAR8); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + type_id._d(TK_CHAR16); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + type_id)); + StringSTypeDefn small_string = TypeObjectUtils::build_string_s_type_defn(56); + type_id.string_sdefn(small_string); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TI_STRING16_SMALL); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + StringLTypeDefn large_string = TypeObjectUtils::build_string_l_type_defn(300); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + type_id._d(TI_STRING16_LARGE); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainCollectionHeader collection_header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, + flags); + eprosima::fastcdr::external primitive_type_id{new TypeIdentifier()}; + primitive_type_id->_d(TK_INT16); + PlainSequenceSElemDefn small_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn(collection_header, 100, + primitive_type_id); + type_id.seq_sdefn(small_seq); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainSequenceLElemDefn large_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn(collection_header, 1000, + primitive_type_id); + type_id.seq_ldefn(large_seq); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainArraySElemDefn small_array = TypeObjectUtils::build_plain_array_s_elem_defn(collection_header, + {5, 3}, primitive_type_id); + type_id.array_sdefn(small_array); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainArrayLElemDefn large_array = TypeObjectUtils::build_plain_array_l_elem_defn(collection_header, + {500, 3}, primitive_type_id); + type_id.array_ldefn(large_array); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainMapSTypeDefn small_map = TypeObjectUtils::build_plain_map_s_type_defn(collection_header, 100, + primitive_type_id, flags, primitive_type_id); + type_id.map_sdefn(small_map); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + PlainMapLTypeDefn large_map = TypeObjectUtils::build_plain_map_l_type_defn(collection_header, 500, + primitive_type_id, flags, primitive_type_id); + type_id.map_ldefn(large_map); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), + InvalidArgumentError); + // Enum + CommonEnumeratedHeader enum_commom_header = TypeObjectUtils::build_common_enumerated_header(32); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteEnumeratedHeader enum_header = TypeObjectUtils::build_complete_enumerated_header(enum_commom_header, + empty_type_detail); + CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, + empty_member_detail); + CompleteEnumeratedLiteralSeq literal_seq; + TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); + CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, enum_header, literal_seq); + TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, "enum"); + TypeIdentifierPair enum_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("enum", enum_type_identifiers)); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + enum_type_identifiers.type_identifier1())); + // Bitmask + CommonEnumeratedHeader bitmask_common_header = TypeObjectUtils::build_common_enumerated_header(64, true); + CompleteBitmaskHeader bitmask_header = TypeObjectUtils::build_complete_enumerated_header(bitmask_common_header, + empty_type_detail, true); + CompleteBitflagSeq bitflag_seq; + TypeObjectUtils::add_complete_bitflag(bitflag_seq, CompleteBitflag()); + CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(0, bitmask_header, bitflag_seq); + TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask"); + TypeIdentifierPair bitmask_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("bitmask", bitmask_type_identifiers)); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); + // Alias: int16_t & float + CommonAliasBody int16_common_body = TypeObjectUtils::build_common_alias_body(0, *primitive_type_id); + primitive_type_id->_d(TK_FLOAT32); + CommonAliasBody float_common_body = TypeObjectUtils::build_common_alias_body(0, *primitive_type_id); + CompleteAliasBody int16_body = TypeObjectUtils::build_complete_alias_body(int16_common_body, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteAliasBody float_body = TypeObjectUtils::build_complete_alias_body(float_common_body, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); + CompleteAliasType int16_alias = TypeObjectUtils::build_complete_alias_type(0, alias_header, int16_body); + CompleteAliasType float_alias = TypeObjectUtils::build_complete_alias_type(0, alias_header, float_body); + TypeObjectUtils::build_and_register_alias_type_object(int16_alias, "alias_int16"); + TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); + TypeIdentifierPair alias_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("alias_float", alias_type_identifiers)); + EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + alias_type_identifiers.type_identifier1()), InvalidArgumentError); + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("alias_int16", alias_type_identifiers)); + EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, + alias_type_identifiers.type_identifier1())); +} + +// Build CompleteDiscriminatorMember with inconsistent @try_construct annotation +TEST(TypeObjectUtilsTests, build_complete_discriminator_member_inconsistent_try_construct) +{ + UnionDiscriminatorFlag discard_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + false); + UnionDiscriminatorFlag trim_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::TRIM, + false); + UnionDiscriminatorFlag use_default_flags = TypeObjectUtils::build_union_discriminator_flag( + TryConstructKind::USE_DEFAULT, false); + TypeIdentifier type_id; + type_id._d(TK_BYTE); + CommonDiscriminatorMember discard_common_member = TypeObjectUtils::build_common_discriminator_member(discard_flags, + type_id); + CommonDiscriminatorMember trim_common_member = TypeObjectUtils::build_common_discriminator_member(trim_flags, + type_id); + CommonDiscriminatorMember use_default_common_member = TypeObjectUtils::build_common_discriminator_member( + use_default_flags, type_id); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + discard_common_member, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional())); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + trim_common_member, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + use_default_common_member, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()), InvalidArgumentError); + AppliedAnnotationSeq discard_anns; + AppliedAnnotationSeq trim_anns; + AppliedAnnotationSeq use_default_anns; + applied_annotation_seq_try_construct(discard_anns, trim_anns, use_default_anns); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + discard_common_member, eprosima::fastcdr::optional(), + discard_anns)); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + discard_common_member, eprosima::fastcdr::optional(), + trim_anns), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + discard_common_member, eprosima::fastcdr::optional(), + use_default_anns), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + trim_common_member, eprosima::fastcdr::optional(), + discard_anns), InvalidArgumentError); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + trim_common_member, eprosima::fastcdr::optional(), + trim_anns)); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + trim_common_member, eprosima::fastcdr::optional(), + use_default_anns), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + use_default_common_member, eprosima::fastcdr::optional(), + discard_anns), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + use_default_common_member, eprosima::fastcdr::optional(), + trim_anns), InvalidArgumentError); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + use_default_common_member, eprosima::fastcdr::optional(), + use_default_anns)); +} + +// Build CompleteDiscriminatorMember with inconsistent @key annotation +TEST(TypeObjectUtilsTests, build_complete_discriminator_member_inconsistent_key) +{ + UnionDiscriminatorFlag basic_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + false); + UnionDiscriminatorFlag key_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + true); + TypeIdentifier type_id; + type_id._d(TK_BYTE); + CommonDiscriminatorMember basic_common = TypeObjectUtils::build_common_discriminator_member(basic_flags, type_id); + CommonDiscriminatorMember key_common = TypeObjectUtils::build_common_discriminator_member(key_flags, type_id); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + key_common, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()), InvalidArgumentError); + AppliedAnnotationSeq key_annotation; + AppliedAnnotationSeq non_key_annotation; + applied_annotation_seq_boolean(key_annotation, non_key_annotation, key_annotation_name); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + basic_common, eprosima::fastcdr::optional(), + key_annotation), InvalidArgumentError); + EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + key_common, eprosima::fastcdr::optional(), + non_key_annotation), InvalidArgumentError); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + key_common, eprosima::fastcdr::optional(), + key_annotation)); + EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( + basic_common, eprosima::fastcdr::optional(), + non_key_annotation)); +} + +//Build CompleteUnionType with inconsistent @extensibility annotation +TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_extensibility) +{ + UnionTypeFlag appendable_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + UnionTypeFlag final_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::FINAL, + false, false); + UnionTypeFlag mutable_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, + false, false); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "union_name"); + CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); + UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + false); + TypeIdentifier type_id; + type_id._d(TK_UINT32); + CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( + basic_disc_flags, type_id); + CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( + common_discriminator, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, + false); + CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); + CompleteUnionMemberSeq members; + TypeObjectUtils::add_complete_union_member(members, member); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + basic_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, basic_header, + discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, basic_header, + discriminator, members), InvalidArgumentError); + CompleteTypeDetail appendable_extensibility_detail; + CompleteTypeDetail final_extensibility_detail; + CompleteTypeDetail mutable_extensibility_detail; + CompleteTypeDetail appendable_detail; + CompleteTypeDetail final_detail; + CompleteTypeDetail mutable_detail; + CompleteTypeDetail wrong_detail; + complete_type_detail_extensibility(appendable_extensibility_detail, final_extensibility_detail, + mutable_extensibility_detail, appendable_detail, final_detail, mutable_detail, wrong_detail); + CompleteUnionHeader appendable_extensibility_header = TypeObjectUtils::build_complete_union_header( + appendable_extensibility_detail); + CompleteUnionHeader final_extensibility_header = TypeObjectUtils::build_complete_union_header( + final_extensibility_detail); + CompleteUnionHeader mutable_extensibility_header = TypeObjectUtils::build_complete_union_header( + mutable_extensibility_detail); + CompleteUnionHeader appendable_header = TypeObjectUtils::build_complete_union_header( + appendable_detail); + CompleteUnionHeader final_header = TypeObjectUtils::build_complete_union_header( + final_detail); + CompleteUnionHeader mutable_header = TypeObjectUtils::build_complete_union_header( + mutable_detail); + CompleteUnionHeader wrong_header = TypeObjectUtils::build_complete_union_header( + wrong_detail); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + appendable_extensibility_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + appendable_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + appendable_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + final_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + final_extensibility_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + final_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + mutable_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + mutable_extensibility_header, discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + mutable_extensibility_header, discriminator, members)); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + appendable_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + appendable_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + appendable_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + final_header, discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + final_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + final_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + mutable_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + mutable_header, discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + mutable_header, discriminator, members)); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, + wrong_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, + wrong_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, + wrong_header, discriminator, members), InvalidArgumentError); +} + +// Build CompleteUnionType with inconsistent @nested annotation +TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_nested) +{ + UnionTypeFlag basic_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + UnionTypeFlag nested_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, + true, false); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "union_name"); + CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); + UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + false); + TypeIdentifier type_id; + type_id._d(TK_UINT32); + CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( + basic_disc_flags, type_id); + CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( + common_discriminator, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, + false); + CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); + CompleteUnionMemberSeq members; + TypeObjectUtils::add_complete_union_member(members, member); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, basic_header, + discriminator, members), InvalidArgumentError); + AppliedAnnotationSeq anns; + AppliedAnnotationSeq non_anns; + applied_annotation_seq_boolean(anns, non_anns, nested_annotation_name); + CompleteTypeDetail nested_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), anns, "union_name"); + CompleteTypeDetail non_nested_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), non_anns, "union_name"); + CompleteUnionHeader nested_header = TypeObjectUtils::build_complete_union_header(nested_detail); + CompleteUnionHeader non_nested_header = TypeObjectUtils::build_complete_union_header(non_nested_detail); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, + non_nested_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, nested_header, + discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, + nested_header, discriminator, members)); +} + +// Build CompleteUnionType with inconsistent @autoid annotation +TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_autoid) +{ + UnionTypeFlag basic_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, + false, false); + UnionTypeFlag autoid_hash_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, + false, true); + CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "union_name"); + CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); + UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, + false); + TypeIdentifier type_id; + type_id._d(TK_UINT32); + CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( + basic_disc_flags, type_id); + CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( + common_discriminator, eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, + false); + CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, + UnionCaseLabelSeq()); + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); + CompleteUnionMemberSeq members; + TypeObjectUtils::add_complete_union_member(members, member); + CompleteTypeDetail sequential_detail; + CompleteTypeDetail hash_detail; + CompleteTypeDetail empty_detail; + complete_type_detail_autoid(sequential_detail, hash_detail, empty_detail); + CompleteUnionHeader sequential_header = TypeObjectUtils::build_complete_union_header(sequential_detail); + CompleteUnionHeader hash_header = TypeObjectUtils::build_complete_union_header(hash_detail); + CompleteUnionHeader empty_header = TypeObjectUtils::build_complete_union_header(empty_detail); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, + sequential_header, discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, hash_header, + discriminator, members), InvalidArgumentError); + EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, empty_header, + discriminator, members), InvalidArgumentError); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, + hash_header, discriminator, members)); + EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, + empty_header, discriminator, members)); +} + // Build CommonAnnotationParameter with non-empty flags TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) { @@ -764,7 +1987,10 @@ TEST(TypeObjectUtilsTests, build_complete_alias_type_non_empty_flags) { AliasTypeFlag non_empty_flags = 1; AliasTypeFlag empty_flags = 0; - CompleteAliasHeader header; + CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "alias_name"); + CompleteAliasHeader header = TypeObjectUtils::build_complete_alias_header(detail); TypeIdentifier type_id; type_id._d(TK_CHAR8); CommonAliasBody common = TypeObjectUtils::build_common_alias_body(0, type_id); @@ -828,7 +2054,9 @@ TEST(TypeObjectUtilsTests, build_complete_array_type_non_empty_flags) LBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 356); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); - CompleteTypeDetail type_detail; + CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "array_type_name"); CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, type_detail); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; @@ -904,10 +2132,14 @@ TEST(TypeObjectUtilsTests, build_complete_enumerated_type_non_empty_flags) EnumTypeFlag empty_flags = 0; EnumTypeFlag non_empty_flags = 1; CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); - CompleteTypeDetail type_detail; + CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "enumerated_type_name"); CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail); CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); - CompleteMemberDetail member_detail; + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("enum_member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, member_detail); CompleteEnumeratedLiteralSeq literal_seq; @@ -938,9 +2170,14 @@ TEST(TypeObjectUtilsTests, build_complete_bitmask_type_non_empty_flags) EnumTypeFlag empty_flags = 0; EnumTypeFlag non_empty_flags = 1; CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); - CompleteTypeDetail type_detail; + CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "bitmask_type_name"); CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); - CompleteBitflag bitflag; + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("bitflag_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), member_detail); CompleteBitflagSeq bitflag_seq; TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); EXPECT_THROW(CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(non_empty_flags, header, @@ -984,13 +2221,20 @@ TEST(TypeObjectUtilsTests, build_complete_bitset_type_non_empty_flags) BitsetTypeFlag empty_flags = 0; BitsetTypeFlag non_empty_flags = 1; CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 3, TK_BYTE); - CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, CompleteMemberDetail()); + CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("bitfield_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, member_detail); CompleteBitfieldSeq bitfield_seq; TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); + CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "bitset_type_name"); + CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(type_detail); EXPECT_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(non_empty_flags, - CompleteBitsetHeader(), bitfield_seq), InvalidArgumentError); + header, bitfield_seq), InvalidArgumentError); EXPECT_NO_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(empty_flags, - CompleteBitsetHeader(), bitfield_seq)); + header, bitfield_seq)); } // Register alias TypeObject @@ -1002,7 +2246,11 @@ TEST(TypeObjectUtilsTests, register_alias_type_object) CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); - CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(0, CompleteAliasHeader(), body); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteAliasHeader empty_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); + CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(0, empty_header, body); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( @@ -1077,7 +2325,10 @@ TEST(TypeObjectUtilsTests, register_union_type_object) UnionCaseLabelSeq case_labels; TypeObjectUtils::add_union_case_label(case_labels, 5); CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(3, member_flags, type_id, case_labels); - CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, CompleteMemberDetail()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, empty_member_detail); CompleteUnionMemberSeq member_seq; TypeObjectUtils::add_complete_union_member(member_seq, member); CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, CompleteUnionHeader(), @@ -1098,7 +2349,10 @@ TEST(TypeObjectUtilsTests, register_union_type_object) TEST(TypeObjectUtilsTests, register_bitset_type_object) { CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, 0, 3, TK_BYTE); - CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, CompleteMemberDetail()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, empty_member_detail); CompleteBitfieldSeq bitfield_seq; TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, CompleteBitsetHeader(), bitfield_seq); @@ -1151,7 +2405,10 @@ TEST(TypeObjectUtilsTests, register_array_type_object) LBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 356); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); - CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, CompleteTypeDetail()); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, empty_type_detail); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_FLOAT128); @@ -1204,11 +2461,17 @@ TEST(TypeObjectUtilsTests, register_map_type_object) TEST(TypeObjectUtilsTests, register_enumerated_type_object) { CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, - CompleteTypeDetail()); + empty_type_detail); CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, - CompleteMemberDetail()); + empty_member_detail); CompleteEnumeratedLiteralSeq literal_seq; TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, header, literal_seq); @@ -1234,7 +2497,9 @@ TEST(TypeObjectUtilsTests, register_enumerated_type_object) TEST(TypeObjectUtilsTests, register_bitmask_type_object) { CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); - CompleteTypeDetail type_detail; + CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); CompleteBitflag bitflag; CompleteBitflagSeq bitflag_seq; @@ -1243,7 +2508,10 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); CommonBitflag common = TypeObjectUtils::build_common_bitflag(1, 0); - CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, CompleteMemberDetail()); + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, empty_member_detail); TypeObjectUtils::add_complete_bitflag(bitflag_seq, other_bitflag); CompleteBitmaskType other_bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, From aa4eb10d39a7886476b5d02267512257f126747d Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 30 Oct 2023 14:06:38 +0100 Subject: [PATCH 33/82] Refs #19648: annotation cross consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 29 +- .../type_representation/TypeObjectUtils.cpp | 229 ++++---- .../TypeObjectUtilsTests.cpp | 506 ++++++++++++++---- 3 files changed, 559 insertions(+), 205 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 7250bee2093..2c3e536fc46 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1080,8 +1080,8 @@ class TypeObjectUtils * @param[in] default_value Annotation default value. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given CommonAnnotationParameter is inconsistent (only in Debug build mode). - * 2. CommonAnnotationParameter TypeIdentifier is inconsistent with AnnotationParameterValue type (only - * in Debug build mode). + * 2. CommonAnnotationParameter TypeIdentifier is inconsistent with AnnotationParameterValue type. + * 3. Given parameter name is empty. * @return const CompleteAnnotationParameter instance. */ RTPS_DllAPI static const CompleteAnnotationParameter build_complete_annotation_parameter( @@ -1094,8 +1094,11 @@ class TypeObjectUtils * * @param[in out] sequence Sequence to be modified. * @param[in] param Complete annotation parameter to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given - * CompleteAnnotationParameter is not consistent (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CompleteAnnotationParameter is not consistent (only in Debug build mode). + * 2. There is already another member in the sequence with the same member id or the same member name + * (only in Debug build mode). + */ RTPS_DllAPI static void add_complete_annotation_parameter( CompleteAnnotationParameterSeq& sequence, @@ -1109,6 +1112,7 @@ class TypeObjectUtils * @brief Build CompleteAnnotationHeader instance. * * @param[in] annotation_name Qualified annotation type name. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError if the annotation_name is empty. * @return const CompleteAnnotationHeader instance. */ RTPS_DllAPI static const CompleteAnnotationHeader build_complete_annotation_header( @@ -1126,7 +1130,8 @@ class TypeObjectUtils * @param[in] member_seq CompleteAnnotationParameter sequence. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Any annotation flag is set. - * 2. Any CompleteAnnotationParameter in the sequence is inconsistent (only in Debug build mode). + * 2. Given header is inconsistent (only in Debug build mode). + * 3. Any CompleteAnnotationParameter in the sequence is inconsistent (only in Debug build mode). * @return const CompleteAnnotationType instance. */ RTPS_DllAPI static const CompleteAnnotationType build_complete_annotation_type( @@ -2597,7 +2602,7 @@ class TypeObjectUtils * - @autoid */ static void builtin_applied_annotations_type_flags_consistency( - const AppliedAnnotationSeq& annotations, + const eprosima::fastcdr::optional& annotations, TypeFlag flags); /** @@ -2731,7 +2736,7 @@ class TypeObjectUtils */ static void common_discriminator_member_builtin_annotations_consistency( UnionDiscriminatorFlag flags, - const AppliedAnnotationSeq& annotations); + const eprosima::fastcdr::optional& annotations); /** * @brief Check CompleteDiscriminatorMember consistency. @@ -2805,6 +2810,16 @@ class TypeObjectUtils static void complete_annotation_parameter_seq_consistency( const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq); + /** + * @brief Check CompleteAnnotationHeader consistency. + * + * @param[in] complete_annotation_header Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * CompleteAnnotationHeader is not consistent. + */ + static void complete_annotation_header_consistency( + const CompleteAnnotationHeader& complete_annotation_header); + /** * @brief Check CompleteAnnotationType consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 47a38c5da67..2b45d0e9785 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -891,10 +891,7 @@ const CompleteStructType TypeObjectUtils::build_complete_struct_type( member_id_consistency(member_seq); } #endif // !defined(NDEBUG) - if (header.detail().ann_custom().has_value()) - { - builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom().value(), struct_flags); - } + builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom(), struct_flags); CompleteStructType complete_struct_type; complete_struct_type.struct_flags(struct_flags); complete_struct_type.header(header); @@ -1024,10 +1021,7 @@ const CompleteDiscriminatorMember TypeObjectUtils::build_complete_discriminator_ applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) - if (ann_custom.has_value()) - { - common_discriminator_member_builtin_annotations_consistency(common.member_flags(), ann_custom.value()); - } + common_discriminator_member_builtin_annotations_consistency(common.member_flags(), ann_custom); CompleteDiscriminatorMember complete_discriminator_member; complete_discriminator_member.common(common); complete_discriminator_member.ann_builtin(ann_builtin); @@ -1062,10 +1056,7 @@ const CompleteUnionType TypeObjectUtils::build_complete_union_type( member_id_consistency(member_seq); } #endif // !defined(NDEBUG) - if (header.detail().ann_custom().has_value()) - { - builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom().value(), union_flags); - } + builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom(), union_flags); CompleteUnionType complete_union_type; complete_union_type.union_flags(union_flags); complete_union_type.header(header); @@ -1095,8 +1086,12 @@ const CompleteAnnotationParameter TypeObjectUtils::build_complete_annotation_par { #if !defined(NDEBUG) common_annotation_parameter_consistency(common); - common_annotation_parameter_type_identifier_default_value_consistency(common.member_type_id(), default_value); #endif // !defined(NDEBUG) + common_annotation_parameter_type_identifier_default_value_consistency(common.member_type_id(), default_value); + if (name.size() == 0) + { + throw InvalidArgumentError("Annotation parameter name cannot be empty"); + } CompleteAnnotationParameter complete_annotation_parameter; complete_annotation_parameter.common(common); complete_annotation_parameter.name(name); @@ -1110,7 +1105,13 @@ void TypeObjectUtils::add_complete_annotation_parameter( { #if !defined(NDEBUG) complete_annotation_parameter_consistency(param); - // TODO(jlbueno): check uniqueness + for (CompleteAnnotationParameter ann_param : sequence) + { + if (ann_param.name() == param.name()) + { + throw InvalidArgumentError("Sequence has another parameter with same name"); + } + } #endif sequence.push_back(param); } @@ -1118,6 +1119,10 @@ void TypeObjectUtils::add_complete_annotation_parameter( const CompleteAnnotationHeader TypeObjectUtils::build_complete_annotation_header( const QualifiedTypeName& annotation_name) { + if (annotation_name.size() == 0) + { + throw InvalidArgumentError("QualifiedTypeName cannot be empty"); + } CompleteAnnotationHeader complete_annotation_header; complete_annotation_header.annotation_name(annotation_name); return complete_annotation_header; @@ -1130,6 +1135,7 @@ const CompleteAnnotationType TypeObjectUtils::build_complete_annotation_type( { empty_flags_consistency(annotation_flag); #if !defined(NDEBUG) + complete_annotation_header_consistency(header); complete_annotation_parameter_seq_consistency(member_seq); #endif // !defined(NDEBUG) CompleteAnnotationType complete_annotation_type; @@ -2972,66 +2978,69 @@ void TypeObjectUtils::complete_struct_header_consistency( } void TypeObjectUtils::builtin_applied_annotations_type_flags_consistency( - const AppliedAnnotationSeq& annotations, + const eprosima::fastcdr::optional& annotations, TypeFlag flags) { bool extensibility_annotation_checked = false; bool nested_annotation_checked = false; bool autoid_annotation_checked = false; - for (AppliedAnnotation annotation : annotations) + if (annotations.has_value()) { - BuiltinAnnotationKind builtin_annotation_kind; - if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + for (AppliedAnnotation annotation : annotations.value()) { - switch (builtin_annotation_kind) + BuiltinAnnotationKind builtin_annotation_kind; + if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) { - case BuiltinAnnotationKind::EXTENSIBILITY: - case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: - case BuiltinAnnotationKind::FINAL_ANNOTATION: - case BuiltinAnnotationKind::MUTABLE_ANNOTATION: - if (!extensibility_annotation_checked) - { - extensibility_annotation_checked = true; - uint32_t extensibility = - builtin_annotation_kind == BuiltinAnnotationKind::APPENDABLE_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::APPENDABLE) : - builtin_annotation_kind == BuiltinAnnotationKind::FINAL_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::FINAL) : - builtin_annotation_kind == BuiltinAnnotationKind::MUTABLE_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::MUTABLE) : - static_cast(annotation.param_seq().value()[0].value().enumerated_value()); - extensibility_flag_consistency(flags, extensibility); - } - else - { - throw InvalidArgumentError("More than one extensibility builtin annotation applied"); - } - break; - case BuiltinAnnotationKind::NESTED: - nested_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - nested_flag_consistency(flags, annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - nested_flag_consistency(flags, true); - } - break; - case BuiltinAnnotationKind::AUTOID: - autoid_annotation_checked = true; - if (!annotation.param_seq().has_value() || - annotation.param_seq().value()[0].value().enumerated_value() == autoid::AutoidKind::HASH) - { - autoid_hash_flag_consistency(flags, true); - } - else - { - autoid_hash_flag_consistency(flags, false); - } - break; - default: - throw InvalidArgumentError("Given builtin annotation does not apply to structure declarations"); + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::EXTENSIBILITY: + case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: + case BuiltinAnnotationKind::FINAL_ANNOTATION: + case BuiltinAnnotationKind::MUTABLE_ANNOTATION: + if (!extensibility_annotation_checked) + { + extensibility_annotation_checked = true; + uint32_t extensibility = + builtin_annotation_kind == BuiltinAnnotationKind::APPENDABLE_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::APPENDABLE) : + builtin_annotation_kind == BuiltinAnnotationKind::FINAL_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::FINAL) : + builtin_annotation_kind == BuiltinAnnotationKind::MUTABLE_ANNOTATION ? + static_cast(extensibility::ExtensibilityKind::MUTABLE) : + static_cast(annotation.param_seq().value()[0].value().enumerated_value()); + extensibility_flag_consistency(flags, extensibility); + } + else + { + throw InvalidArgumentError("More than one extensibility builtin annotation applied"); + } + break; + case BuiltinAnnotationKind::NESTED: + nested_annotation_checked = true; + if (annotation.param_seq().has_value()) + { + nested_flag_consistency(flags, annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + nested_flag_consistency(flags, true); + } + break; + case BuiltinAnnotationKind::AUTOID: + autoid_annotation_checked = true; + if (!annotation.param_seq().has_value() || + annotation.param_seq().value()[0].value().enumerated_value() == autoid::AutoidKind::HASH) + { + autoid_hash_flag_consistency(flags, true); + } + else + { + autoid_hash_flag_consistency(flags, false); + } + break; + default: + throw InvalidArgumentError("Given builtin annotation does not apply to structure declarations"); + } } } } @@ -3112,11 +3121,8 @@ void TypeObjectUtils::complete_struct_type_consistency( type_flag_consistency(complete_struct_type.struct_flags()); complete_struct_header_consistency(complete_struct_type.header()); complete_struct_member_seq_consistency(complete_struct_type.member_seq()); - if (complete_struct_type.header().detail().ann_custom().has_value()) - { - builtin_applied_annotations_type_flags_consistency(complete_struct_type.header().detail().ann_custom().value(), - complete_struct_type.struct_flags()); - } + builtin_applied_annotations_type_flags_consistency(complete_struct_type.header().detail().ann_custom(), + complete_struct_type.struct_flags()); if (complete_struct_type.struct_flags() & TypeFlagBits::IS_AUTOID_HASH) { member_id_consistency(complete_struct_type.member_seq()); @@ -3329,37 +3335,40 @@ void TypeObjectUtils::common_discriminator_member_consistency( void TypeObjectUtils::common_discriminator_member_builtin_annotations_consistency( UnionDiscriminatorFlag flags, - const AppliedAnnotationSeq& annotations) + const eprosima::fastcdr::optional& annotations) { bool try_construct_annotation_checked = false; bool key_annotation_checked = false; - for (AppliedAnnotation annotation : annotations) + if (annotations.has_value()) { - BuiltinAnnotationKind builtin_annotation_kind; - if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) + for (AppliedAnnotation annotation : annotations.value()) { - switch (builtin_annotation_kind) + BuiltinAnnotationKind builtin_annotation_kind; + if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) { - case BuiltinAnnotationKind::TRY_CONSTRUCT: - try_construct_annotation_checked = true; - try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), - flags); - break; - case BuiltinAnnotationKind::KEY: - key_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - key_flag_consistency(flags, - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - key_flag_consistency(flags, true); - } - break; - default: - throw InvalidArgumentError( - "Given builtin annotation does not apply to union discriminator members"); + switch (builtin_annotation_kind) + { + case BuiltinAnnotationKind::TRY_CONSTRUCT: + try_construct_annotation_checked = true; + try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), + flags); + break; + case BuiltinAnnotationKind::KEY: + key_annotation_checked = true; + if (annotation.param_seq().has_value()) + { + key_flag_consistency(flags, + annotation.param_seq().value()[0].value().boolean_value()); + } + else + { + key_flag_consistency(flags, true); + } + break; + default: + throw InvalidArgumentError( + "Given builtin annotation does not apply to union discriminator members"); + } } } } @@ -3402,11 +3411,8 @@ void TypeObjectUtils::complete_union_type_consistency( complete_union_header_consistency(complete_union_type.header()); complete_discriminator_member_consistency(complete_union_type.discriminator()); complete_union_member_seq_consistency(complete_union_type.member_seq()); - if (complete_union_type.header().detail().ann_custom().has_value()) - { - builtin_applied_annotations_type_flags_consistency(complete_union_type.header().detail().ann_custom().value(), - complete_union_type.union_flags()); - } + builtin_applied_annotations_type_flags_consistency(complete_union_type.header().detail().ann_custom(), + complete_union_type.union_flags()); if (complete_union_type.union_flags() & TypeFlagBits::IS_AUTOID_HASH) { member_id_consistency(complete_union_type.member_seq()); @@ -3488,15 +3494,33 @@ void TypeObjectUtils::complete_annotation_parameter_consistency( common_annotation_parameter_consistency(complete_annotation_parameter.common()); common_annotation_parameter_type_identifier_default_value_consistency( complete_annotation_parameter.common().member_type_id(), complete_annotation_parameter.default_value()); + if (complete_annotation_parameter.name().size() == 0) + { + throw InvalidArgumentError("Annotation parameter name cannot be empty"); + } } void TypeObjectUtils::complete_annotation_parameter_seq_consistency( const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq) { + std::set member_names; for (size_t i = 0; i < complete_annotation_parameter_seq.size(); i++) { + member_names.insert(complete_annotation_parameter_seq[i].name()); + if (member_names.size() != (i + 1)) + { + throw InvalidArgumentError("Repeated parameter name in the sequence"); + } complete_annotation_parameter_consistency(complete_annotation_parameter_seq[i]); - // TODO(jlbueno): check uniqueness of applied annotation parameter + } +} + +void TypeObjectUtils::complete_annotation_header_consistency( + const CompleteAnnotationHeader& complete_annotation_header) +{ + if (complete_annotation_header.annotation_name().size() == 0) + { + throw InvalidArgumentError("QualifiedTypeName cannot be empty"); } } @@ -3504,6 +3528,7 @@ void TypeObjectUtils::complete_annotation_type_consistency( const CompleteAnnotationType& complete_annotation_type) { empty_flags_consistency(complete_annotation_type.annotation_flag()); + complete_annotation_header_consistency(complete_annotation_type.header()); complete_annotation_parameter_seq_consistency(complete_annotation_type.member_seq()); } diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index fd49b41b25b..978763c2f3f 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -802,7 +802,7 @@ void applied_annotation_seq_try_construct( TypeObjectUtils::add_applied_annotation_parameter(trim_param_seq, trim_param); TypeObjectUtils::add_applied_annotation_parameter(use_default_param_seq, use_default_param); TypeIdentifierPair try_construct_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( try_construct_annotation_name, try_construct_type_id)); AppliedAnnotation discard_ann = TypeObjectUtils::build_applied_annotation(try_construct_type_id.type_identifier1(), @@ -903,7 +903,7 @@ void applied_annotation_seq_boolean( TypeObjectUtils::add_applied_annotation_parameter(ann_param_seq, ann_param); TypeObjectUtils::add_applied_annotation_parameter(non_ann_param_seq, non_ann_param); TypeIdentifierPair ann_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( annotation_name, ann_type_id)); AppliedAnnotation ann = TypeObjectUtils::build_applied_annotation(ann_type_id.type_identifier1(), @@ -1007,7 +1007,7 @@ void complete_member_detail_id( AppliedAnnotationParameterSeq id_param_seq; TypeObjectUtils::add_applied_annotation_parameter(id_param_seq, id_param); TypeIdentifierPair id_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( id_annotation_name, id_type_id)); AppliedAnnotation id_ann = TypeObjectUtils::build_applied_annotation(id_type_id.type_identifier1(), @@ -1083,19 +1083,19 @@ void complete_type_detail_extensibility( TypeObjectUtils::add_applied_annotation_parameter(final_param_seq, final_param); TypeObjectUtils::add_applied_annotation_parameter(mutable_param_seq, mutable_param); TypeIdentifierPair extensibility_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( extensibility_annotation_name, extensibility_type_id)); TypeIdentifierPair appendable_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( appendable_annotation_name, appendable_type_id)); TypeIdentifierPair final_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( final_annotation_name, final_type_id)); TypeIdentifierPair mutable_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( mutable_annotation_name, mutable_type_id)); AppliedAnnotation appendable_extensibility = TypeObjectUtils::build_applied_annotation( @@ -1282,7 +1282,7 @@ void complete_type_detail_autoid( TypeObjectUtils::add_applied_annotation_parameter(sequential_param_seq, auto_id_sequential_param); TypeObjectUtils::add_applied_annotation_parameter(hash_param_seq, auto_id_hash_param); TypeIdentifierPair autoid_type_id; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + EXPECT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( autoid_annotation_name, autoid_type_id)); AppliedAnnotation sequential_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), @@ -1401,11 +1401,11 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_try_construc TypeIdentifier type_id; type_id._d(TK_INT32); CommonUnionMember discard_common = TypeObjectUtils::build_common_union_member(0, discard_flags, type_id, - UnionCaseLabelSeq()); + {3}); CommonUnionMember trim_common = TypeObjectUtils::build_common_union_member(0, trim_flags, type_id, - UnionCaseLabelSeq()); + {3}); CommonUnionMember use_default_common = TypeObjectUtils::build_common_union_member(0, use_default_flags, type_id, - UnionCaseLabelSeq()); + {3}); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); @@ -1447,9 +1447,9 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_external) TypeIdentifier type_id; type_id._d(TK_INT32); CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, - UnionCaseLabelSeq()); + {3}); CommonUnionMember ann_common = TypeObjectUtils::build_common_union_member(0, external_flag, type_id, - UnionCaseLabelSeq()); + {3}); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); @@ -1475,9 +1475,9 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_id) TypeIdentifier type_id; type_id._d(TK_INT32); CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, - UnionCaseLabelSeq()); + {3}); CommonUnionMember id_common = TypeObjectUtils::build_common_union_member(101, basic_flags, type_id, - UnionCaseLabelSeq()); + {3}); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); @@ -1490,6 +1490,128 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_id) EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(id_common, id_detail)); } +/** + * Auxiliary methods to build valid hash TypeIdentifiers + */ +void small_string_type_identifier( + TypeIdentifier& type_id) +{ + StringSTypeDefn small_string = TypeObjectUtils::build_string_s_type_defn(56); + type_id.string_sdefn(small_string); +} + +void large_string_type_identifier( + TypeIdentifier& type_id) +{ + StringLTypeDefn large_string = TypeObjectUtils::build_string_l_type_defn(300); + type_id.string_ldefn(large_string); +} + +const PlainCollectionHeader plain_collection_header() +{ + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::DISCARD, false); + return TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, flags); +} + +const eprosima::fastcdr::external primitive_type_identifier() +{ + eprosima::fastcdr::external primitive_type_id{new TypeIdentifier()}; + primitive_type_id->_d(TK_INT16); + return primitive_type_id; +} + +void small_sequence_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + PlainSequenceSElemDefn small_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn(collection_header, 100, + primitive_type_id); + type_id.seq_sdefn(small_seq); +} + +void large_sequence_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + PlainSequenceLElemDefn large_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn(collection_header, 1000, + primitive_type_id); + type_id.seq_ldefn(large_seq); +} + +void small_array_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + PlainArraySElemDefn small_array = TypeObjectUtils::build_plain_array_s_elem_defn(collection_header, + {5, 3}, primitive_type_id); + type_id.array_sdefn(small_array); +} + +void large_array_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + PlainArrayLElemDefn large_array = TypeObjectUtils::build_plain_array_l_elem_defn(collection_header, + {500, 3}, primitive_type_id); + type_id.array_ldefn(large_array); +} + +void small_map_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::DISCARD, false); + PlainMapSTypeDefn small_map = TypeObjectUtils::build_plain_map_s_type_defn(collection_header, 100, + primitive_type_id, flags, primitive_type_id); + type_id.map_sdefn(small_map); +} + +void large_map_type_identifier( + TypeIdentifier& type_id) +{ + PlainCollectionHeader collection_header = plain_collection_header(); + eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); + CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::DISCARD, false); + PlainMapLTypeDefn large_map = TypeObjectUtils::build_plain_map_l_type_defn(collection_header, 500, + primitive_type_id, flags, primitive_type_id); + type_id.map_ldefn(large_map); +} + +const CompleteAliasType int_16_alias() +{ + TypeIdentifier primitive_type_id; + primitive_type_id._d(TK_INT16); + CommonAliasBody int16_common_body = TypeObjectUtils::build_common_alias_body(0, primitive_type_id); + CompleteAliasBody int16_body = TypeObjectUtils::build_complete_alias_body(int16_common_body, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); + return TypeObjectUtils::build_complete_alias_type(0, alias_header, int16_body); +} + +const CompleteAliasType float32_alias() +{ + TypeIdentifier primitive_type_id; + primitive_type_id._d(TK_FLOAT32); + CommonAliasBody float_common_body = TypeObjectUtils::build_common_alias_body(0, primitive_type_id); + CompleteAliasBody float_body = TypeObjectUtils::build_complete_alias_body(float_common_body, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); + return TypeObjectUtils::build_complete_alias_type(0, alias_header, float_body); +} + // Build CommonDiscriminatorMember with inconsistent TypeIdentifier TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_identifier) { @@ -1542,101 +1664,51 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i type_id._d(TK_CHAR16); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id)); - StringSTypeDefn small_string = TypeObjectUtils::build_string_s_type_defn(56); - type_id.string_sdefn(small_string); + small_string_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); type_id._d(TI_STRING16_SMALL); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - StringLTypeDefn large_string = TypeObjectUtils::build_string_l_type_defn(300); + large_string_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); type_id._d(TI_STRING16_LARGE); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainCollectionHeader collection_header = TypeObjectUtils::build_plain_collection_header(EquivalenceKindValue::BOTH, - flags); - eprosima::fastcdr::external primitive_type_id{new TypeIdentifier()}; - primitive_type_id->_d(TK_INT16); - PlainSequenceSElemDefn small_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn(collection_header, 100, - primitive_type_id); - type_id.seq_sdefn(small_seq); + small_sequence_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainSequenceLElemDefn large_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn(collection_header, 1000, - primitive_type_id); - type_id.seq_ldefn(large_seq); + large_sequence_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainArraySElemDefn small_array = TypeObjectUtils::build_plain_array_s_elem_defn(collection_header, - {5, 3}, primitive_type_id); - type_id.array_sdefn(small_array); + small_array_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainArrayLElemDefn large_array = TypeObjectUtils::build_plain_array_l_elem_defn(collection_header, - {500, 3}, primitive_type_id); - type_id.array_ldefn(large_array); + large_array_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainMapSTypeDefn small_map = TypeObjectUtils::build_plain_map_s_type_defn(collection_header, 100, - primitive_type_id, flags, primitive_type_id); - type_id.map_sdefn(small_map); + small_map_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - PlainMapLTypeDefn large_map = TypeObjectUtils::build_plain_map_l_type_defn(collection_header, 500, - primitive_type_id, flags, primitive_type_id); - type_id.map_ldefn(large_map); + large_map_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), InvalidArgumentError); - // Enum - CommonEnumeratedHeader enum_commom_header = TypeObjectUtils::build_common_enumerated_header(32); - CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); - CompleteEnumeratedHeader enum_header = TypeObjectUtils::build_complete_enumerated_header(enum_commom_header, - empty_type_detail); - CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, - empty_member_detail); - CompleteEnumeratedLiteralSeq literal_seq; - TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); - CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, enum_header, literal_seq); - TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, "enum"); - TypeIdentifierPair enum_type_identifiers; + // Enum: use enumeration registered by builtin annotation + TypeIdentifierPair try_construct_enum_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("enum", enum_type_identifiers)); + get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - enum_type_identifiers.type_identifier1())); - // Bitmask - CommonEnumeratedHeader bitmask_common_header = TypeObjectUtils::build_common_enumerated_header(64, true); - CompleteBitmaskHeader bitmask_header = TypeObjectUtils::build_complete_enumerated_header(bitmask_common_header, - empty_type_detail, true); - CompleteBitflagSeq bitflag_seq; - TypeObjectUtils::add_complete_bitflag(bitflag_seq, CompleteBitflag()); - CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(0, bitmask_header, bitflag_seq); - TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask"); - TypeIdentifierPair bitmask_type_identifiers; + try_construct_enum_type_identifiers.type_identifier1())); + // Bitmask: use bitmask registered by builtin annotation + TypeIdentifierPair data_representation_bitmask_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("bitmask", bitmask_type_identifiers)); + get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); + data_representation_bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); // Alias: int16_t & float - CommonAliasBody int16_common_body = TypeObjectUtils::build_common_alias_body(0, *primitive_type_id); - primitive_type_id->_d(TK_FLOAT32); - CommonAliasBody float_common_body = TypeObjectUtils::build_common_alias_body(0, *primitive_type_id); - CompleteAliasBody int16_body = TypeObjectUtils::build_complete_alias_body(int16_common_body, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteAliasBody float_body = TypeObjectUtils::build_complete_alias_body(float_common_body, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); - CompleteAliasType int16_alias = TypeObjectUtils::build_complete_alias_type(0, alias_header, int16_body); - CompleteAliasType float_alias = TypeObjectUtils::build_complete_alias_type(0, alias_header, float_body); + CompleteAliasType int16_alias = int_16_alias(); + CompleteAliasType float_alias = float32_alias(); TypeObjectUtils::build_and_register_alias_type_object(int16_alias, "alias_int16"); TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); TypeIdentifierPair alias_type_identifiers; @@ -1956,12 +2028,239 @@ TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) type_id)); } +/** + * Auxiliary method to check annotation parameter consistency + */ +void check_annotation_parameter_consistency( + const CommonAnnotationParameter& common, + const std::vector& ann_param_seq, + const std::vector& expected_results) +{ + for (size_t i = 0; i < ann_param_seq.size(); i++) + { + if (expected_results[i]) + { + EXPECT_NO_THROW(CompleteAnnotationParameter param = TypeObjectUtils::build_complete_annotation_parameter( + common, "param_name", ann_param_seq[i])); + } + else + { + EXPECT_THROW(CompleteAnnotationParameter param = TypeObjectUtils::build_complete_annotation_parameter( + common, "param_name", ann_param_seq[i]), InvalidArgumentError); + } + } +} + +// Build CompleteAnnotationParameter with inconsistent TypeIdentifier and AnnotationParameterValue +TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_inconsistent_data) +{ + AnnotationParameterValue bool_param = TypeObjectUtils::build_annotation_parameter_value(true); + AnnotationParameterValue byte_param = TypeObjectUtils::build_annotation_parameter_value_byte(16); + AnnotationParameterValue int8_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue uint8_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue int16_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue uint16_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( + 16)); + AnnotationParameterValue int32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue uint32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( + 16)); + AnnotationParameterValue int64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue uint64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( + 16)); + AnnotationParameterValue float32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue float64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); + AnnotationParameterValue float128_param = TypeObjectUtils::build_annotation_parameter_value( + static_cast(16)); + AnnotationParameterValue char8_param = TypeObjectUtils::build_annotation_parameter_value('A'); + AnnotationParameterValue char16_param = TypeObjectUtils::build_annotation_parameter_value(L'A'); + AnnotationParameterValue enum_param = TypeObjectUtils::build_annotation_parameter_value_enum( + TryConstructFailAction::DISCARD); + AnnotationParameterValue string8_param = TypeObjectUtils::build_annotation_parameter_value("Hello"); + AnnotationParameterValue string16_param = TypeObjectUtils::build_annotation_parameter_value(L"Hello"); + std::vector ann_param_seq; + ann_param_seq.push_back(bool_param); + ann_param_seq.push_back(byte_param); + ann_param_seq.push_back(int8_param); + ann_param_seq.push_back(uint8_param); + ann_param_seq.push_back(int16_param); + ann_param_seq.push_back(uint16_param); + ann_param_seq.push_back(int32_param); + ann_param_seq.push_back(uint32_param); + ann_param_seq.push_back(int64_param); + ann_param_seq.push_back(uint64_param); + ann_param_seq.push_back(float32_param); + ann_param_seq.push_back(float64_param); + ann_param_seq.push_back(float128_param); + ann_param_seq.push_back(char8_param); + ann_param_seq.push_back(char16_param); + ann_param_seq.push_back(enum_param); + ann_param_seq.push_back(string8_param); + ann_param_seq.push_back(string16_param); + CommonAnnotationParameter common; + std::vector expected_results = {false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false}; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + TypeIdentifier type_id; + type_id._d(TK_BOOLEAN); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[0] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_BYTE); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[0] = false; + expected_results[1] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_INT8); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[1] = false; + expected_results[2] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_INT16); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[2] = false; + expected_results[4] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_INT32); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[4] = false; + expected_results[6] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_INT64); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[6] = false; + expected_results[8] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_UINT8); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[8] = false; + expected_results[3] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_UINT16); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[3] = false; + expected_results[5] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_UINT32); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[5] = false; + expected_results[7] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_UINT64); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[7] = false; + expected_results[9] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_FLOAT32); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[9] = false; + expected_results[10] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_FLOAT64); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[10] = false; + expected_results[11] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_FLOAT128); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[11] = false; + expected_results[12] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_CHAR8); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[12] = false; + expected_results[13] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TK_CHAR16); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[13] = false; + expected_results[14] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + small_string_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[14] = false; + expected_results[16] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TI_STRING16_SMALL); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[16] = false; + expected_results[17] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + large_string_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[17] = false; + expected_results[16] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + type_id._d(TI_STRING16_LARGE); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[16] = false; + expected_results[17] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + small_sequence_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + expected_results[17] = false; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + large_sequence_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + small_array_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + large_array_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + small_map_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + large_map_type_identifier(type_id); + common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + TypeIdentifierPair try_construct_enum_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); + common = TypeObjectUtils::build_common_annotation_parameter(0, + try_construct_enum_type_identifiers.type_identifier1()); + expected_results[15] = true; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); + TypeIdentifierPair data_representation_bitmask_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); + common = TypeObjectUtils::build_common_annotation_parameter(0, + data_representation_bitmask_type_identifiers.type_identifier1()); + expected_results[15] = false; + check_annotation_parameter_consistency(common, ann_param_seq, expected_results); +} + +// Build CompleteAnnotationParameter with empty name +TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_empty_name) +{ + std::string parameter_name; + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + int32_t param_value = 100; + AnnotationParameterValue param = TypeObjectUtils::build_annotation_parameter_value(param_value); + EXPECT_THROW(CompleteAnnotationParameter ann_param = TypeObjectUtils::build_complete_annotation_parameter(common, + parameter_name, param), InvalidArgumentError); + EXPECT_NO_THROW(CompleteAnnotationParameter ann_param = TypeObjectUtils::build_complete_annotation_parameter(common, + "parameter_name", param)); +} + +// Build CompleteAnnotationHeader with empty name +TEST(TypeObjectUtilsTests, build_complete_annotation_header_empty_name) +{ + std::string annotation_name; + EXPECT_THROW(CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header(annotation_name), + InvalidArgumentError); + EXPECT_NO_THROW(CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header( + "annotation_name")); +} + // Build CompleteAnnotationType with non-empty flags TEST(TypeObjectUtilsTests, build_complete_annotation_type_non_empty_flags) { AnnotationTypeFlag non_empty_flags = 1; AnnotationTypeFlag empty_flags = 0; - CompleteAnnotationHeader header; + CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header("annotation_name"); CompleteAnnotationParameterSeq sequence; EXPECT_THROW(CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(non_empty_flags, header, sequence), InvalidArgumentError); @@ -2290,7 +2589,11 @@ TEST(TypeObjectUtilsTests, register_annotation_type_object) TEST(TypeObjectUtilsTests, register_structure_type_object) { StructTypeFlag flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, false, false); - CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(flags, CompleteStructHeader(), + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteStructHeader header = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), empty_type_detail); + CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(flags, header, CompleteStructMemberSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, "structure")); @@ -2298,7 +2601,7 @@ TEST(TypeObjectUtilsTests, register_structure_type_object) "structure")); StructTypeFlag other_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, false, false); CompleteStructType other_structure = TypeObjectUtils::build_complete_struct_type(other_flags, - CompleteStructHeader(), CompleteStructMemberSeq()); + header, CompleteStructMemberSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( other_structure, "structure")); std::string type_name; @@ -2310,7 +2613,7 @@ TEST(TypeObjectUtilsTests, register_structure_type_object) TEST(TypeObjectUtilsTests, register_union_type_object) { UnionTypeFlag flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, false, false); - UnionDiscriminatorFlag discr_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::USE_DEFAULT, + UnionDiscriminatorFlag discr_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, false); TypeIdentifier discriminator_type_id; discriminator_type_id._d(TK_BYTE); @@ -2319,7 +2622,7 @@ TEST(TypeObjectUtilsTests, register_union_type_object) CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member(discr_member, eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); - UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::TRIM, false, false); + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); TypeIdentifier type_id; type_id._d(TK_FLOAT128); UnionCaseLabelSeq case_labels; @@ -2331,12 +2634,16 @@ TEST(TypeObjectUtilsTests, register_union_type_object) CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, empty_member_detail); CompleteUnionMemberSeq member_seq; TypeObjectUtils::add_complete_union_member(member_seq, member); - CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, CompleteUnionHeader(), + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteUnionHeader header = TypeObjectUtils::build_complete_union_header(empty_type_detail); + CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, header, discriminator, member_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); UnionTypeFlag other_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, false, false); - CompleteUnionType other_union_type = TypeObjectUtils::build_complete_union_type(other_flags, CompleteUnionHeader(), + CompleteUnionType other_union_type = TypeObjectUtils::build_complete_union_type(other_flags, header, discriminator, member_seq); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( other_union_type, "union")); @@ -2355,15 +2662,19 @@ TEST(TypeObjectUtilsTests, register_bitset_type_object) CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, empty_member_detail); CompleteBitfieldSeq bitfield_seq; TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); - CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, CompleteBitsetHeader(), bitfield_seq); + CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); + CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(empty_type_detail); + CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, header, bitfield_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "bitset"); - CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(detail); - CompleteBitsetType other_bitset = TypeObjectUtils::build_complete_bitset_type(0, header, bitfield_seq); + CompleteBitsetHeader other_header = TypeObjectUtils::build_complete_bitset_header(detail); + CompleteBitsetType other_bitset = TypeObjectUtils::build_complete_bitset_type(0, other_header, bitfield_seq); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( other_bitset, "bitset")); std::string type_name; @@ -2501,17 +2812,20 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "type_name"); CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); - CompleteBitflag bitflag; + CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), empty_member_detail); CompleteBitflagSeq bitflag_seq; TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); CommonBitflag common = TypeObjectUtils::build_common_bitflag(1, 0); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", + CompleteMemberDetail other_member_detail = TypeObjectUtils::build_complete_member_detail("other_member_name", eprosima::fastcdr::optional(), eprosima::fastcdr::optional()); - CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, empty_member_detail); + CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, other_member_detail); TypeObjectUtils::add_complete_bitflag(bitflag_seq, other_bitflag); CompleteBitmaskType other_bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, From 9835a8e9343159479ec8d7f1971514451237ac5f Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 30 Oct 2023 14:39:47 +0100 Subject: [PATCH 34/82] Refs #19648: modify API for TypeLookupService Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectRegistry.hpp | 15 ++++++++++++--- .../type_representation/TypeObjectRegistry.cpp | 11 +++++++++-- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index f5ca9fe8e9a..0ccd7387ebc 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -178,18 +178,18 @@ class TypeObjectRegistry const TypeObject& type_object); /** - * @brief Get the TypeObject related to the given TypeIdentifier. + * @brief Get both the minimal and complete TypeObject related to the given TypeIdentifier. * * @pre TypeIdentifier must be a direct hash TypeIdentifier. * * @param[in] type_identifier TypeIdentifier being queried. - * @param[out] type_object TYpeObject related with the given TypeIdentifier. + * @param[out] type_objects TypeObjects related with the given TypeIdentifier. * @return ReturnCode_t RETCODE_OK if the TypeObject is found within the registry. * RETCODE_NO_DATA if the given TypeIdentifier is not found in the registry. */ ReturnCode_t get_type_object( const TypeIdentifier& type_identifier, - TypeObject& type_object); + TypeObjectPair& type_objects); /** * @brief Get the TypeInformation related to a specific type_name. @@ -249,6 +249,15 @@ class TypeObjectRegistry const TypeIdentifier get_builtin_annotation_complete_type_identifier( const std::string& builtin_annotation_name); + /** + * @brief Calculate the TypeIdentifier given a TypeObject. + * + * @param type_object TypeObject which is to be hashed. + * @return const TypeIdentifier related with the given TypeObject. + */ + const TypeIdentifier get_type_identifier( + const TypeObject& type_object); + // Collection of local TypeIdentifiers hashed by type_name. // TypeIdentifierPair contains both the minimal and complete TypeObject TypeIdentifiers. // In case of indirect hash TypeIdentifiers, type_identifier_2 would be uninitialized (TK_NONE). diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index b190160b8dd..b2bff29ef0b 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -66,10 +66,10 @@ ReturnCode_t TypeObjectRegistry::register_type_object( ReturnCode_t TypeObjectRegistry::get_type_object( const TypeIdentifier& type_identifier, - TypeObject& type_object) + TypeObjectPair& type_objects) { static_cast(type_identifier); - static_cast(type_object); + static_cast(type_objects); return ReturnCode_t::RETCODE_UNSUPPORTED; } @@ -114,6 +114,13 @@ const TypeIdentifier TypeObjectRegistry::get_builtin_annotation_complete_type_id return TypeIdentifier(); } +const TypeIdentifier TypeObjectRegistry::get_type_identifier( + const TypeObject& type_object) +{ + static_cast(type_object); + return TypeIdentifier(); +} + } // xtypes } // dds } // fastdds From d65ead2ac40d9f329ece5fbbb6108caa29ddafd7 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 30 Oct 2023 14:40:22 +0100 Subject: [PATCH 35/82] Refs #19648: fix calls to TypeObjectRegistry Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 72 +++++-------------- 1 file changed, 18 insertions(+), 54 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 2b45d0e9785..3b2ed491e7c 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2276,13 +2276,12 @@ void TypeObjectUtils::applied_annotation_parameter_seq_consistency( void TypeObjectUtils::applied_annotation_type_identifier_consistency( const TypeIdentifier& annotation_type_id) { - TypeObject type_object; + TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( - annotation_type_id, type_object); + annotation_type_id, type_objects); if (ReturnCode_t::RETCODE_OK == ret_code) { - if ((type_object._d() == EK_COMPLETE && type_object.complete()._d() != TK_ANNOTATION) || - (type_object._d() == EK_MINIMAL && type_object.minimal()._d() != TK_ANNOTATION)) + if (type_objects.complete_type_object._d() != TK_ANNOTATION) { throw InvalidArgumentError("AppliedAnnotation TypeIdentifier does not correspond with an Annotation type"); } @@ -2952,12 +2951,10 @@ void TypeObjectUtils::complete_type_detail_consistency( void TypeObjectUtils::structure_base_type_consistency( const TypeIdentifier& base_type) { - TypeObject type_object; + TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(base_type, - type_object); - if (ret_code != ReturnCode_t::RETCODE_OK || - (type_object._d() == EK_COMPLETE && type_object.complete()._d() != TK_STRUCTURE) || - (type_object._d() == EK_MINIMAL && type_object.minimal()._d() != TK_STRUCTURE)) + type_objects); + if (ret_code != ReturnCode_t::RETCODE_OK || type_objects.complete_type_object._d() != TK_STRUCTURE) { throw InvalidArgumentError("Inconsistent base TypeIdentifier: must be related to a structure TypeObject"); } @@ -3291,34 +3288,18 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( { throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); } - TypeObject type_object; - if (type_id._d() == EK_COMPLETE) - { - if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) - { - if (type_object.complete()._d() == TK_ALIAS) - { - common_discriminator_member_type_identifier_consistency( - type_object.complete().alias_type().body().common().related_type()); - } - else if (type_object.complete()._d() != TK_ENUM) - { - throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); - } - } - } - else if (type_id._d() == EK_MINIMAL) + TypeObjectPair type_objects; + if (is_direct_hash_type_identifier(type_id)) { if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { - if (type_object.minimal()._d() == TK_ALIAS) + if (type_objects.complete_type_object._d() == TK_ALIAS) { common_discriminator_member_type_identifier_consistency( - type_object.minimal().alias_type().body().common().related_type()); + type_objects.complete_type_object.alias_type().body().common().related_type()); } - else if (type_object.minimal()._d() != TK_ENUM) + else if (type_objects.complete_type_object._d() != TK_ENUM) { throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); } @@ -3423,7 +3404,7 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ const TypeIdentifier& type_id, const AnnotationParameterValue& value) { - TypeObject type_object; + TypeObjectPair type_objects; // Primitive types if (((type_id._d() > 0 && type_id._d() <= 0x0D) || (type_id._d() == TK_CHAR8 || type_id._d() == TK_CHAR16)) && (type_id._d() != value._d())) @@ -3441,34 +3422,17 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); } // Enum - else if (type_id._d() == EK_MINIMAL && value._d() == TK_ENUM) - { - if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) - { - if (type_object.minimal()._d() == TK_ALIAS) - { - common_annotation_parameter_type_identifier_default_value_consistency( - type_object.minimal().alias_type().body().common().related_type(), value); - } - else if (type_object.minimal()._d() != TK_ENUM) - { - throw InvalidArgumentError( - "Given annotation parameter value is inconsistent with given TypeIdentifier"); - } - } - } - else if (type_id._d() == EK_COMPLETE && value._d() == TK_ENUM) + else if (is_direct_hash_type_identifier(type_id) && value._d() == TK_ENUM) { if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_object)) + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { - if (type_object.complete()._d() == TK_ALIAS) + if (type_objects.complete_type_object._d() == TK_ALIAS) { common_annotation_parameter_type_identifier_default_value_consistency( - type_object.complete().alias_type().body().common().related_type(), value); + type_objects.complete_type_object.alias_type().body().common().related_type(), value); } - else if (type_object.complete()._d() != TK_ENUM) + else if (type_objects.complete_type_object._d() != TK_ENUM) { throw InvalidArgumentError( "Given annotation parameter value is inconsistent with given TypeIdentifier"); From 82848fd36d3c60e36878cd0dfcab4a36a26f7e1a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 07:23:07 +0100 Subject: [PATCH 36/82] Refs #19648: builtin annotations not included in custom annotations sequence Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 39 - .../TypeObjectRegistry.hpp | 10 +- .../type_representation/TypeObjectUtils.hpp | 327 +----- .../TypeObjectRegistry.cpp | 8 +- .../type_representation/TypeObjectUtils.cpp | 973 +----------------- .../TypeObjectUtilsTests.cpp | 947 ----------------- 6 files changed, 19 insertions(+), 2285 deletions(-) diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index 9e940ad42ec..ebbd2088e62 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -68,45 +68,6 @@ enum PlacementKindValue END_FILE }; -/** - * @brief Builtin Annotation Kind - */ -enum BuiltinAnnotationKind -{ - NONE, - ID, - AUTOID, - OPTIONAL, - POSITION, - VALUE, - EXTENSIBILITY, - FINAL_ANNOTATION, - APPENDABLE_ANNOTATION, - MUTABLE_ANNOTATION, - KEY, - MUST_UNDERSTAND, - DEFAULT_LITERAL, - DEFAULT, - RANGE, - MAX_ANNOTATION, - MIN_ANNOTATION, - UNIT, - BIT_BOUND, - EXTERNAL, - NESTED, - VERBATIM, - SERVICE, - ONEWAY, - AMI, - HASHID, - DEFAULT_NESTED, - IGNORE_LITERAL_NAMES, - TRY_CONSTRUCT, - NON_SERIALIZED, - DATA_REPRESENTATION, - TOPIC -}; - // Primitive type names constexpr const char* boolean_type_name = "_boolean"; constexpr const char* byte_type_name = "_byte"; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 0ccd7387ebc..2fd919b8b84 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -241,13 +241,13 @@ class TypeObjectRegistry const TypeIdentifier& type_identifier); /** - * @brief Get the builtin annotation complete TypeIdentifier. + * @brief Check if a given TypeIdentifier corresponds to a builtin annotation. * - * @param builtin_annotation_name Builtin annotation name. - * @return Builtin annotation complete TypeIdentifier. + * @param type_identifier TypeIdentifier to check. + * @return true if the TypeIdentifier is from a builtin annotation. false otherwise. */ - const TypeIdentifier get_builtin_annotation_complete_type_identifier( - const std::string& builtin_annotation_name); + bool is_builtin_annotation( + const TypeIdentifier& type_identifier); /** * @brief Calculate the TypeIdentifier given a TypeObject. diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 2c3e536fc46..bd1f1740a9b 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -898,7 +898,6 @@ class TypeObjectUtils * 2. Given CompleteStructHeader is not consistent (only in Debug build mode). * 3. Given CompleteStructMemberSeq is not consistent (only in Debug build mode). * 4. Given flags are not consistent with the builtin annotations. - * 5. If IS_AUTOID_HASH is set, check Member ID consistency (only in Debug build mode). * @return const CompleteStructType instance. */ RTPS_DllAPI static const CompleteStructType build_complete_struct_type( @@ -1043,8 +1042,7 @@ class TypeObjectUtils * 3. Given CompleteDiscriminatorMember inconsistent (only in Debug build mode). * 4. Given CompleteUnionMemberSeq is not consistent (only in Debug build mode). * 5. Given flags are not consistent with the builtin annotations. - * 6. If IS_AUTOID_HASH is set, check Member ID consistency (only in Debug build mode). - * @return const + * @return const CompleteUnionType instance. */ RTPS_DllAPI static const CompleteUnionType build_complete_union_type( UnionTypeFlag union_flags, @@ -1931,27 +1929,6 @@ class TypeObjectUtils static bool is_indirect_hash_type_identifier( const TypeIdentifier& type_identifier); - /** - * @brief Check if a given TypeIdentifier corresponds to a builtin annotation being applied. - * - * @param[in] type_identifier TypeIdentifier to be checked. - * @param[out] builtin_annotation_kind Builtin annotation being applied. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the provided TypeIdentifier - * corresponds to a builtin annotation that should be declared in another structure: - * - @unit - * - @min - * - @max - * - @range - * - @hashid - * @note Though \@verbatim annotation is defined in its own structure when defining a type, the specification - * establish in Table 21 that can apply to all elements. Consequently, it could be present in the - * AppliedAnnotation sequence. - * @return true if the given TypeIdentifier corresponds to a builtin annotation. false otherwise. - */ - static bool is_applied_builtin_annotation( - const TypeIdentifier& type_identifier, - BuiltinAnnotationKind& builtin_annotation_kind); - /*************** Consistency methods (Debug) ***************************/ /** @@ -2239,134 +2216,6 @@ class TypeObjectUtils static void applied_annotation_consistency( const AppliedAnnotation& applied_annotation); - /** - * @brief Check Applied Builtin Annotation consistency. - * - * @param[in] builtin_annotation_kind Kind of builtin annotation. - * @param[in] param_seq Sequence of applied annotation parameters. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void applied_builtin_annotation_consistency( - BuiltinAnnotationKind builtin_annotation_kind, - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @id annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void id_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @autoid annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void autoid_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check builtin annotation consistency with boolean parameter: @optional, @key, @must_understand, @external, - * @nested, @oneway, @ami, @default_nested, @ignore_literal_names, and @non_serialized. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void boolean_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check builtin annotation consistency with unsigned short parameter: @position and @bit_bound. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void unsigned_short_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * TODO - * @default, and @value builtin annotations cannot be applied currently so its consistency is not checked - */ - - /** - * @brief Check @extensibility annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void extensibility_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check empty builtin annotation consistency: @final, @appendable, @mutable, @default_literal - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void empty_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check \@verbatim annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void verbatim_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @service annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void service_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @try_construct annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void try_construct_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @data_representation annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void data_representation_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - - /** - * @brief Check @topic annotation consistency. - * - * @param[in] param_seq AppliedAnnotationParameter sequence. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given builtin annotation is - * not consistent. - */ - static void topic_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq); - /** * @brief Check AppliedAnnotationSeq consistency. * @@ -2412,76 +2261,13 @@ class TypeObjectUtils * * @param[in] common_struct_member CommonStructMember to be checked. * @param[in] complete_member_detail CompleteMemberDetail to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: - * 1. Inconsistent StructMemberFlags and builtin AppliedAnnotations: - * - @try_construct - * - @optional - * - @must_understand - * - @key - * - @external - * 2. Inconsistent member id and builtin applied annotations: - * - @hashid - * - @id + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the @hashid builtin applied + * annotation is set and inconsistent with the member id. */ static void common_struct_member_and_complete_member_detail_consistency( const CommonStructMember& common_struct_member, const CompleteMemberDetail& complete_member_detail); - /** - * @brief Check consistency between annotation parameter value and the corresponding member flag. - * - * @param[in] try_construct_value Value of the try construct annotation. - * @param[in] flags Member flags. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void try_construct_flag_consistency( - int32_t try_construct_value, - MemberFlag flags); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] flags Member flags. - * @param[in] optional Flag to indicate if the optional annotation is set. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void optional_flag_consistency( - MemberFlag flags, - bool optional); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] flags Member flags. - * @param[in] must_understand Flag to indicate if the must_understand annotation is set. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void must_understand_flag_consistency( - MemberFlag flags, - bool must_understand); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] flags Member flags. - * @param[in] key Flag to indicate if the key annotation is set. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void key_flag_consistency( - MemberFlag flags, - bool key); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] external Member flags. - * @param[in] key Flag to indicate if the external annotation is set. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void external_flag_consistency( - MemberFlag flags, - bool external); - /** * @brief Check consistency between a string value and the MemberId (algorithm XTypes v1.3 Clause 7.3.1.2.1.1) * @@ -2493,43 +2279,6 @@ class TypeObjectUtils MemberId member_id, const std::string& string_value); - /** - * @brief Check MemberId consistency. - * - * @tparam Either CompleteStructMemberSeq or CompleteUnionMemberSeq - * @param[in] member_seq Sequence of CompleteMembers. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - template - static void member_id_consistency( - const T& member_seq) - { - for (auto member : member_seq) - { - // Check if @id or @hashid annotations are applied. If so, it has already been checked. - if (member.detail().ann_builtin().has_value() && - member.detail().ann_builtin().value().hash_id().has_value()) - { - continue; - } - if (member.detail().ann_custom().has_value()) - { - TypeIdentifierPair id_type_ids; - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers(id_annotation_name, id_type_ids); - for (AppliedAnnotation annotation : member.detail().ann_custom().value()) - { - if (annotation.annotation_typeid() == id_type_ids.type_identifier1() || - annotation.annotation_typeid() == id_type_ids.type_identifier2()) - { - continue; - } - } - } - string_member_id_consistency(member.common().member_id(), member.detail().name().c_str()); - } - } - /** * @brief Check CompleteStructMember consistency. * @@ -2590,53 +2339,6 @@ class TypeObjectUtils static void complete_struct_header_consistency( const CompleteStructHeader& complete_struct_header); - /** - * @brief Check cross-consistency between AppliedAnnotationSeq and TypeFlag. - * - * @param[in] annotations AppliedAnnotationSeq to be checked. - * @param[in] flags TypeFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: - * 1. Inconsistent TypeFlag and builtin AppliedAnnotations: - * - @extensibility, @appendable, @mutable, @final - * - @nested - * - @autoid - */ - static void builtin_applied_annotations_type_flags_consistency( - const eprosima::fastcdr::optional& annotations, - TypeFlag flags); - - /** - * @brief Check consistency between extensibility builtin annotation and TypeFlags - * - * @param[in] flags TypeFlags. - * @param[in] extensibility Builtin annotation extensibility. - */ - static void extensibility_flag_consistency( - TypeFlag flags, - uint32_t extensibility); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] flags Member flags. - * @param[in] nested Flag to indicate if the nested annotation is set. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void nested_flag_consistency( - TypeFlag flags, - bool nested); - - /** - * @brief Check consistency between annotation parameter value and the corresponding flag - * - * @param[in] flags Member flags. - * @param[in] nested Flag to indicate if the autoid annotation has HASH value. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. - */ - static void autoid_hash_flag_consistency( - TypeFlag flags, - bool autoid_hash); - /** * @brief Check CompleteStructType consistency. * @@ -2672,13 +2374,8 @@ class TypeObjectUtils * * @param[in] common_struct_member CommonStructMember to be checked. * @param[in] complete_member_detail CompleteMemberDetail to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: - * 1. Inconsistent StructMemberFlags and builtin AppliedAnnotations: - * - @try_construct - * - @external - * 2. Inconsistent member id and builtin applied annotations: - * - @hashid - * - @id + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the @hashid builtin annotation is + * set and the member id is not consistent. */ static void common_union_member_complete_member_detail_consistency( const CommonUnionMember& common_union_member, @@ -2724,20 +2421,6 @@ class TypeObjectUtils static void common_discriminator_member_consistency( const CommonDiscriminatorMember& common_discriminator_member); - /** - * @brief Check cross-consistency between CommonDiscriminatorMember flags and builtin applied annotations. - * - * @param[in] flags CompleteStructHeader to be checked. - * @param[in] annotations Applied annotations. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent: - * 1. Inconsistent UnionDiscriminatorFlag and builtin AppliedAnnotations: - * - @try_construct - * - @key - */ - static void common_discriminator_member_builtin_annotations_consistency( - UnionDiscriminatorFlag flags, - const eprosima::fastcdr::optional& annotations); - /** * @brief Check CompleteDiscriminatorMember consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index b2bff29ef0b..89e1ab78f02 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -107,11 +107,11 @@ ReturnCode_t TypeObjectRegistry::is_type_identifier_known( return ReturnCode_t::RETCODE_UNSUPPORTED; } -const TypeIdentifier TypeObjectRegistry::get_builtin_annotation_complete_type_identifier( - const std::string& builtin_annotation_name) +bool TypeObjectRegistry::is_builtin_annotation( + const TypeIdentifier& type_identifier) { - static_cast(builtin_annotation_name); - return TypeIdentifier(); + static_cast(type_identifier); + return false; } const TypeIdentifier TypeObjectRegistry::get_type_identifier( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 3b2ed491e7c..fd3ea4b6d49 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -28,8 +28,6 @@ #include #include -#include - namespace eprosima { namespace fastdds { namespace dds { @@ -662,10 +660,9 @@ const AppliedAnnotation TypeObjectUtils::build_applied_annotation( { applied_annotation_parameter_seq_consistency(param_seq.value()); } - BuiltinAnnotationKind builtin_ann_kind; - if (is_applied_builtin_annotation(annotation_typeid, builtin_ann_kind)) + if (DomainParticipantFactory::get_instance()->type_object_registry().is_builtin_annotation(annotation_typeid)) { - applied_builtin_annotation_consistency(builtin_ann_kind, param_seq); + throw InvalidArgumentError("Found builtin annotation in custom annotation sequence"); } #endif // !defined(NDEBUG) AppliedAnnotation applied_annotation; @@ -886,12 +883,7 @@ const CompleteStructType TypeObjectUtils::build_complete_struct_type( type_flag_consistency(struct_flags); complete_struct_header_consistency(header); complete_struct_member_seq_consistency(member_seq); - if (struct_flags & TypeFlagBits::IS_AUTOID_HASH) - { - member_id_consistency(member_seq); - } #endif // !defined(NDEBUG) - builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom(), struct_flags); CompleteStructType complete_struct_type; complete_struct_type.struct_flags(struct_flags); complete_struct_type.header(header); @@ -1021,7 +1013,6 @@ const CompleteDiscriminatorMember TypeObjectUtils::build_complete_discriminator_ applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) - common_discriminator_member_builtin_annotations_consistency(common.member_flags(), ann_custom); CompleteDiscriminatorMember complete_discriminator_member; complete_discriminator_member.common(common); complete_discriminator_member.ann_builtin(ann_builtin); @@ -1051,12 +1042,7 @@ const CompleteUnionType TypeObjectUtils::build_complete_union_type( complete_union_header_consistency(header); complete_discriminator_member_consistency(discriminator); complete_union_member_seq_consistency(member_seq); - if (union_flags & TypeFlagBits::IS_AUTOID_HASH) - { - member_id_consistency(member_seq); - } #endif // !defined(NDEBUG) - builtin_applied_annotations_type_flags_consistency(header.detail().ann_custom(), union_flags); CompleteUnionType complete_union_type; complete_union_type.union_flags(union_flags); complete_union_type.header(header); @@ -1815,208 +1801,6 @@ bool TypeObjectUtils::is_indirect_hash_type_identifier( return indirect_hash; } -bool TypeObjectUtils::is_applied_builtin_annotation( - const TypeIdentifier& type_identifier, - BuiltinAnnotationKind& builtin_annotation_kind) -{ - builtin_annotation_kind = BuiltinAnnotationKind::NONE; - if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(id_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::ID; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(autoid_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::AUTOID; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(optional_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::OPTIONAL; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(position_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::POSITION; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(value_annotation_name)) - { - // builtin_annotation_kind = BuiltinAnnotationKind::VALUE; - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Value builtin annotation not yet supported."); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(extensibility_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::EXTENSIBILITY; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(final_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::FINAL_ANNOTATION; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(appendable_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::APPENDABLE_ANNOTATION; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(mutable_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::MUTABLE_ANNOTATION; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(key_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::KEY; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(must_understand_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::MUST_UNDERSTAND; - } - else if(type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(default_literal_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT_LITERAL; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(default_annotation_name)) - { - // builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT; - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Default builtin annotation not yet supported."); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(range_annotation_name)) - { - throw InvalidArgumentError("@range annotation should be declared in AppliedBuiltinMemberAnnotations structure"); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(min_annotation_name)) - { - throw InvalidArgumentError("@min annotation should be declared in AppliedBuiltinMemberAnnotations structure"); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(max_annotation_name)) - { - throw InvalidArgumentError("@max annotation should be declared in AppliedBuiltinMemberAnnotations structure"); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(unit_annotation_name)) - { - throw InvalidArgumentError("@unit annotation should be declared in AppliedBuiltinMemberAnnotations structure"); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(bit_bound_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::BIT_BOUND; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(external_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::EXTERNAL; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(nested_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::NESTED; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(verbatim_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::VERBATIM; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(service_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::SERVICE; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(oneway_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::ONEWAY; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(ami_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::AMI; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(hashid_annotation_name)) - { - throw InvalidArgumentError( - "@hashid annotation should be declared in AppliedBuiltinMemberAnnotations structure"); - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(default_nested_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::DEFAULT_NESTED; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(ignore_literal_names_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::IGNORE_LITERAL_NAMES; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(try_construct_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::TRY_CONSTRUCT; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(non_serialized_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::NON_SERIALIZED; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(data_representation_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::DATA_REPRESENTATION; - } - else if (type_identifier == - DomainParticipantFactory::get_instance()->type_object_registry(). - get_builtin_annotation_complete_type_identifier(topic_annotation_name)) - { - builtin_annotation_kind = BuiltinAnnotationKind::TOPIC; - } - - if (builtin_annotation_kind != BuiltinAnnotationKind::NONE) - { - return true; - } - return false; -} - void TypeObjectUtils::l_bound_consistency( LBound bound) { @@ -2304,311 +2088,10 @@ void TypeObjectUtils::applied_annotation_consistency( { applied_annotation_parameter_seq_consistency(applied_annotation.param_seq().value()); } - BuiltinAnnotationKind builtin_ann_kind; - if (is_applied_builtin_annotation(applied_annotation.annotation_typeid(), builtin_ann_kind)) + if (DomainParticipantFactory::get_instance()->type_object_registry().is_builtin_annotation( + applied_annotation.annotation_typeid())) { - applied_builtin_annotation_consistency(builtin_ann_kind, applied_annotation.param_seq()); - } -} - -void TypeObjectUtils::applied_builtin_annotation_consistency( - BuiltinAnnotationKind builtin_annotation_kind, - const eprosima::fastcdr::optional& param_seq) -{ - switch (builtin_annotation_kind) - { - case BuiltinAnnotationKind::ID: - id_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::AUTOID: - autoid_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::OPTIONAL: - case BuiltinAnnotationKind::KEY: - case BuiltinAnnotationKind::MUST_UNDERSTAND: - case BuiltinAnnotationKind::EXTERNAL: - case BuiltinAnnotationKind::NESTED: - case BuiltinAnnotationKind::ONEWAY: - case BuiltinAnnotationKind::AMI: - case BuiltinAnnotationKind::DEFAULT_NESTED: - case BuiltinAnnotationKind::IGNORE_LITERAL_NAMES: - case BuiltinAnnotationKind::NON_SERIALIZED: - boolean_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::POSITION: - case BuiltinAnnotationKind::BIT_BOUND: - unsigned_short_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::VALUE: - case BuiltinAnnotationKind::DEFAULT: - // TODO: support for any block - break; - case BuiltinAnnotationKind::EXTENSIBILITY: - extensibility_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::FINAL_ANNOTATION: - case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: - case BuiltinAnnotationKind::MUTABLE_ANNOTATION: - case BuiltinAnnotationKind::DEFAULT_LITERAL: - empty_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::VERBATIM: - verbatim_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::SERVICE: - service_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::TRY_CONSTRUCT: - try_construct_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::DATA_REPRESENTATION: - data_representation_builtin_annotation_consistency(param_seq); - break; - case BuiltinAnnotationKind::TOPIC: - topic_builtin_annotation_consistency(param_seq); - break; - default: - break; - } -} - -void TypeObjectUtils::id_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (!param_seq.has_value()) - { - throw InvalidArgumentError("@id builtin annotation requires providing a value"); - } - else - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@id builtin annotation requires exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_UINT32) - { - throw InvalidArgumentError("@id builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::autoid_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@autoid builtin annotation requieres exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_ENUM || - (param_seq.value()[0].value().enumerated_value() != autoid::AutoidKind::SEQUENTIAL && - param_seq.value()[0].value().enumerated_value() != autoid::AutoidKind::HASH)) - { - throw InvalidArgumentError("@autoid builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::boolean_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("Builtin annotation requieres exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_BOOLEAN) - { - throw InvalidArgumentError("Builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::unsigned_short_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (!param_seq.has_value()) - { - throw InvalidArgumentError("Builtin annotation requires providing a value"); - } - else - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("Builtin annotation requires exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_UINT16) - { - throw InvalidArgumentError("Builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::extensibility_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@extensibility builtin annotation requieres exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_ENUM || - (param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::FINAL && - param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::APPENDABLE && - param_seq.value()[0].value().enumerated_value() != extensibility::ExtensibilityKind::MUTABLE)) - { - throw InvalidArgumentError("@extensibility builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::empty_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value() && param_seq.value().size() != 0) - { - throw InvalidArgumentError("Builtin annotation does not expect any parameter"); - } -} - -void TypeObjectUtils::verbatim_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (!param_seq.has_value()) - { - throw InvalidArgumentError("@verbatim builtin annotation requires at least defining parameter text"); - } - else - { - if (param_seq.value().size() > 3) - { - throw InvalidArgumentError("@verbatim builtin annotation requires at most 3 parameters"); - } - bool text_param_found = false; - for (AppliedAnnotationParameter param : param_seq.value()) - { - if (param.paramname_hash() == name_hash("text")) - { - if (param.value()._d() == TK_STRING8 && param.value().string8_value().size() != 0) - { - text_param_found = true; - } - else - { - throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); - } - } - else if (param.paramname_hash() == name_hash("language")) - { - if (param.value()._d() != TK_STRING8) - { - throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); - } - } - else if (param.paramname_hash() == name_hash("placement")) - { - if (param.value()._d() != TK_ENUM || - static_cast(param.value().enumerated_value()) > verbatim::PlacementKind::END_FILE) - { - throw InvalidArgumentError("@verbatim builtin annotation provided parameter is inconsistent"); - } - } - else - { - throw InvalidArgumentError("@verbatim builtin annotation provided parameter is unknown"); - } - if (!text_param_found) - { - throw InvalidArgumentError("@verbatim builtin annotation requires defining parameter text"); - } - } - } -} - -void TypeObjectUtils::service_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@service builtin annotation requieres exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(platform_member_name) || - param_seq.value()[0].value()._d() != TK_STRING8 || param_seq.value()[0].value().string8_value().size() == 0) - { - throw InvalidArgumentError("@service builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::try_construct_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@try_construct builtin annotation requieres exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash(value_member_name) || - param_seq.value()[0].value()._d() != TK_ENUM || - (param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::DISCARD && - param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::USE_DEFAULT && - param_seq.value()[0].value().enumerated_value() != TryConstructFailAction::TRIM)) - { - throw InvalidArgumentError("@try_construct builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::data_representation_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (!param_seq.has_value()) - { - throw InvalidArgumentError("@data_representation builtin annotation requires providing a value"); - } - else - { - if (param_seq.value().size() != 1) - { - throw InvalidArgumentError("@data_representation builtin annotation requires exclusively one parameter"); - } - if (param_seq.value()[0].paramname_hash() != name_hash("allowed_kinds") || - param_seq.value()[0].value()._d() != TK_UINT32) - { - throw InvalidArgumentError("@data_representation builtin annotation provided parameter is inconsistent"); - } - } -} - -void TypeObjectUtils::topic_builtin_annotation_consistency( - const eprosima::fastcdr::optional& param_seq) -{ - if (param_seq.has_value()) - { - if (param_seq.value().size() > 2) - { - throw InvalidArgumentError("@topic builtin annotation requires at most 2 parameters"); - } - for (AppliedAnnotationParameter param : param_seq.value()) - { - if (param.paramname_hash() != name_hash("name") || - param.paramname_hash() != name_hash(platform_member_name) || - param.value()._d() != TK_STRING8) - { - throw InvalidArgumentError("@topic builtin annotation provided parameter is inconsistent"); - } - } + throw InvalidArgumentError("Builtin annotation cannot be defined as custom annotation"); } } @@ -2673,110 +2156,6 @@ void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistenc const CommonStructMember& common_struct_member, const CompleteMemberDetail& complete_member_detail) { - bool try_construct_annotation_checked = false; - bool optional_annotation_checked = false; - bool must_understand_annotation_checked = false; - bool key_annotation_checked = false; - bool external_annotation_checked = false; - // Check annotations set in CompleteMemberDetail. - if (complete_member_detail.ann_custom().has_value()) - { - for (AppliedAnnotation annotation : complete_member_detail.ann_custom().value()) - { - BuiltinAnnotationKind builtin_annotation_kind; - if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) - { - switch (builtin_annotation_kind) - { - case BuiltinAnnotationKind::TRY_CONSTRUCT: - try_construct_annotation_checked = true; - try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), - common_struct_member.member_flags()); - break; - case BuiltinAnnotationKind::OPTIONAL: - optional_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - optional_flag_consistency(common_struct_member.member_flags(), - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - optional_flag_consistency(common_struct_member.member_flags(), true); - } - break; - case BuiltinAnnotationKind::MUST_UNDERSTAND: - must_understand_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - must_understand_flag_consistency(common_struct_member.member_flags(), - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - must_understand_flag_consistency(common_struct_member.member_flags(), true); - } - break; - case BuiltinAnnotationKind::KEY: - key_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - key_flag_consistency(common_struct_member.member_flags(), - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - key_flag_consistency(common_struct_member.member_flags(), true); - } - break; - case BuiltinAnnotationKind::EXTERNAL: - external_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - external_flag_consistency(common_struct_member.member_flags(), - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - external_flag_consistency(common_struct_member.member_flags(), true); - } - break; - case BuiltinAnnotationKind::ID: - if (annotation.param_seq().value()[0].value().uint32_value() != - common_struct_member.member_id()) - { - throw InvalidArgumentError("Inconsistent @id annotation and Member Id"); - } - break; - case BuiltinAnnotationKind::NON_SERIALIZED: - case BuiltinAnnotationKind::VERBATIM: - break; - default: - throw InvalidArgumentError("Given builtin annotation does not apply to structure members"); - } - } - } - } - if (!try_construct_annotation_checked) - { - try_construct_flag_consistency(TryConstructFailAction::DISCARD, common_struct_member.member_flags()); - } - if (!optional_annotation_checked) - { - optional_flag_consistency(common_struct_member.member_flags(), false); - } - if (!must_understand_annotation_checked) - { - must_understand_flag_consistency(common_struct_member.member_flags(), false); - } - if (!key_annotation_checked) - { - key_flag_consistency(common_struct_member.member_flags(), false); - } - if (!external_annotation_checked) - { - external_flag_consistency(common_struct_member.member_flags(), false); - } // Check @hashid consistency with MemberId if (complete_member_detail.ann_builtin().has_value() && complete_member_detail.ann_builtin().value().hash_id().has_value()) @@ -2793,95 +2172,6 @@ void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistenc string_value = complete_member_detail.ann_builtin().value().hash_id().value(); } string_member_id_consistency(common_struct_member.member_id(), string_value); - - } -} - -void TypeObjectUtils::try_construct_flag_consistency( - int32_t try_construct_value, - MemberFlag flags) -{ - switch (try_construct_value) - { - case TryConstructFailAction::DISCARD: - if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != - MemberFlagBits::TRY_CONSTRUCT1) - { - throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); - } - break; - case TryConstructFailAction::TRIM: - if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != - (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) - { - throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); - } - break; - case TryConstructFailAction::USE_DEFAULT: - if ((flags & (MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2)) != - MemberFlagBits::TRY_CONSTRUCT2) - { - throw InvalidArgumentError("Inconsistent member flags and @try_construct annotation"); - } - break; - default: - break; - } -} - -void TypeObjectUtils::optional_flag_consistency( - MemberFlag flags, - bool optional) -{ - if (optional && ((flags & MemberFlagBits::IS_OPTIONAL) != MemberFlagBits::IS_OPTIONAL)) - { - throw InvalidArgumentError("Inconsistent member flag and @optional annotation"); - } - else if (!optional && ((flags & MemberFlagBits::IS_OPTIONAL) == MemberFlagBits::IS_OPTIONAL)) - { - throw InvalidArgumentError("Inconsistent member flag and @optional annotation"); - } -} - -void TypeObjectUtils::must_understand_flag_consistency( - MemberFlag flags, - bool must_understand) -{ - if (must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) != MemberFlagBits::IS_MUST_UNDERSTAND)) - { - throw InvalidArgumentError("Inconsistent member flag and @must_understand annotation"); - } - else if (!must_understand && ((flags & MemberFlagBits::IS_MUST_UNDERSTAND) == MemberFlagBits::IS_MUST_UNDERSTAND)) - { - throw InvalidArgumentError("Inconsistent member flag and @must_understand annotation"); - } -} - -void TypeObjectUtils::key_flag_consistency( - MemberFlag flags, - bool key) -{ - if (key && ((flags & MemberFlagBits::IS_KEY) != MemberFlagBits::IS_KEY)) - { - throw InvalidArgumentError("Inconsistent member flag and @key annotation"); - } - else if (!key && ((flags & MemberFlagBits::IS_KEY) == MemberFlagBits::IS_KEY)) - { - throw InvalidArgumentError("Inconsistent member flag and @key annotation"); - } -} - -void TypeObjectUtils::external_flag_consistency( - MemberFlag flags, - bool external) -{ - if (external && ((flags & MemberFlagBits::IS_EXTERNAL) != MemberFlagBits::IS_EXTERNAL)) - { - throw InvalidArgumentError("Inconsistent member flag and @external annotation"); - } - else if (!external && ((flags & MemberFlagBits::IS_EXTERNAL) == MemberFlagBits::IS_EXTERNAL)) - { - throw InvalidArgumentError("Inconsistent member flag and @external annotation"); } } @@ -2974,156 +2264,12 @@ void TypeObjectUtils::complete_struct_header_consistency( complete_type_detail_consistency(complete_struct_header.detail()); } -void TypeObjectUtils::builtin_applied_annotations_type_flags_consistency( - const eprosima::fastcdr::optional& annotations, - TypeFlag flags) -{ - bool extensibility_annotation_checked = false; - bool nested_annotation_checked = false; - bool autoid_annotation_checked = false; - if (annotations.has_value()) - { - for (AppliedAnnotation annotation : annotations.value()) - { - BuiltinAnnotationKind builtin_annotation_kind; - if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) - { - switch (builtin_annotation_kind) - { - case BuiltinAnnotationKind::EXTENSIBILITY: - case BuiltinAnnotationKind::APPENDABLE_ANNOTATION: - case BuiltinAnnotationKind::FINAL_ANNOTATION: - case BuiltinAnnotationKind::MUTABLE_ANNOTATION: - if (!extensibility_annotation_checked) - { - extensibility_annotation_checked = true; - uint32_t extensibility = - builtin_annotation_kind == BuiltinAnnotationKind::APPENDABLE_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::APPENDABLE) : - builtin_annotation_kind == BuiltinAnnotationKind::FINAL_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::FINAL) : - builtin_annotation_kind == BuiltinAnnotationKind::MUTABLE_ANNOTATION ? - static_cast(extensibility::ExtensibilityKind::MUTABLE) : - static_cast(annotation.param_seq().value()[0].value().enumerated_value()); - extensibility_flag_consistency(flags, extensibility); - } - else - { - throw InvalidArgumentError("More than one extensibility builtin annotation applied"); - } - break; - case BuiltinAnnotationKind::NESTED: - nested_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - nested_flag_consistency(flags, annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - nested_flag_consistency(flags, true); - } - break; - case BuiltinAnnotationKind::AUTOID: - autoid_annotation_checked = true; - if (!annotation.param_seq().has_value() || - annotation.param_seq().value()[0].value().enumerated_value() == autoid::AutoidKind::HASH) - { - autoid_hash_flag_consistency(flags, true); - } - else - { - autoid_hash_flag_consistency(flags, false); - } - break; - default: - throw InvalidArgumentError("Given builtin annotation does not apply to structure declarations"); - } - } - } - } - if (!extensibility_annotation_checked) - { - extensibility_flag_consistency(flags, extensibility::ExtensibilityKind::APPENDABLE); - } - if (!nested_annotation_checked) - { - nested_flag_consistency(flags, false); - } - if (!autoid_annotation_checked) - { - autoid_hash_flag_consistency(flags, false); - } -} - -void TypeObjectUtils::extensibility_flag_consistency( - TypeFlag flags, - uint32_t extensibility) -{ - switch (extensibility) - { - case extensibility::ExtensibilityKind::APPENDABLE: - if ((flags & TypeFlagBits::IS_APPENDABLE) != TypeFlagBits::IS_APPENDABLE) - { - throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); - } - break; - case extensibility::ExtensibilityKind::MUTABLE: - if ((flags & TypeFlagBits::IS_MUTABLE) != TypeFlagBits::IS_MUTABLE) - { - throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); - } - break; - case extensibility::ExtensibilityKind::FINAL: - if ((flags & TypeFlagBits::IS_FINAL) != TypeFlagBits::IS_FINAL) - { - throw InvalidArgumentError("Inconsistent type flags and @extensibility annotation"); - } - break; - default: - break; - } -} - -void TypeObjectUtils::nested_flag_consistency( - TypeFlag flags, - bool nested) -{ - if (nested && ((flags & TypeFlagBits::IS_NESTED) != TypeFlagBits::IS_NESTED)) - { - throw InvalidArgumentError("Inconsistent type flag and @nested annotation"); - } - else if (!nested && ((flags & TypeFlagBits::IS_NESTED) == TypeFlagBits::IS_NESTED)) - { - throw InvalidArgumentError("Inconsistent type flag and @nested annotation"); - } -} - -void TypeObjectUtils::autoid_hash_flag_consistency( - TypeFlag flags, - bool autoid_hash) -{ - if (autoid_hash && ((flags & TypeFlagBits::IS_AUTOID_HASH) != TypeFlagBits::IS_AUTOID_HASH)) - { - throw InvalidArgumentError("Inconsistent type flag and @autoid annotation"); - } - else if (!autoid_hash && ((flags & TypeFlagBits::IS_AUTOID_HASH) == TypeFlagBits::IS_AUTOID_HASH)) - { - throw InvalidArgumentError("Inconsistent type flag and @autoid annotation"); - } -} - void TypeObjectUtils::complete_struct_type_consistency( const CompleteStructType& complete_struct_type) { type_flag_consistency(complete_struct_type.struct_flags()); complete_struct_header_consistency(complete_struct_type.header()); complete_struct_member_seq_consistency(complete_struct_type.member_seq()); - builtin_applied_annotations_type_flags_consistency(complete_struct_type.header().detail().ann_custom(), - complete_struct_type.struct_flags()); - if (complete_struct_type.struct_flags() & TypeFlagBits::IS_AUTOID_HASH) - { - member_id_consistency(complete_struct_type.member_seq()); - } } void TypeObjectUtils::union_case_label_seq_consistency( @@ -3157,57 +2303,6 @@ void TypeObjectUtils::common_union_member_complete_member_detail_consistency( const CommonUnionMember& common_union_member, const CompleteMemberDetail& complete_member_detail) { - bool try_construct_annotation_checked = false; - bool external_annotation_checked = false; - if (complete_member_detail.ann_custom().has_value()) - { - for (AppliedAnnotation annotation : complete_member_detail.ann_custom().value()) - { - BuiltinAnnotationKind builtin_annotation_kind; - if(is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) - { - switch (builtin_annotation_kind) - { - case BuiltinAnnotationKind::TRY_CONSTRUCT: - try_construct_annotation_checked = true; - try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), - common_union_member.member_flags()); - break; - case BuiltinAnnotationKind::EXTERNAL: - external_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - external_flag_consistency(common_union_member.member_flags(), - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - external_flag_consistency(common_union_member.member_flags(), true); - } - break; - case BuiltinAnnotationKind::ID: - if (annotation.param_seq().value()[0].value().uint32_value() != - common_union_member.member_id()) - { - throw InvalidArgumentError("Inconsistent @id annotation and Member Id"); - } - break; - case BuiltinAnnotationKind::VERBATIM: - break; - default: - throw InvalidArgumentError("Given builtin annotation does not apply to union members"); - } - } - } - } - if (!try_construct_annotation_checked) - { - try_construct_flag_consistency(TryConstructFailAction::DISCARD, common_union_member.member_flags()); - } - if (!external_annotation_checked) - { - external_flag_consistency(common_union_member.member_flags(), false); - } // Check @hashid consistency with MemberId if (complete_member_detail.ann_builtin().has_value() && complete_member_detail.ann_builtin().value().hash_id().has_value()) @@ -3224,7 +2319,6 @@ void TypeObjectUtils::common_union_member_complete_member_detail_consistency( string_value = complete_member_detail.ann_builtin().value().hash_id().value(); } string_member_id_consistency(common_union_member.member_id(), string_value); - } } @@ -3314,55 +2408,6 @@ void TypeObjectUtils::common_discriminator_member_consistency( common_discriminator_member_type_identifier_consistency(common_discriminator_member.type_id()); } -void TypeObjectUtils::common_discriminator_member_builtin_annotations_consistency( - UnionDiscriminatorFlag flags, - const eprosima::fastcdr::optional& annotations) -{ - bool try_construct_annotation_checked = false; - bool key_annotation_checked = false; - if (annotations.has_value()) - { - for (AppliedAnnotation annotation : annotations.value()) - { - BuiltinAnnotationKind builtin_annotation_kind; - if (is_applied_builtin_annotation(annotation.annotation_typeid(), builtin_annotation_kind)) - { - switch (builtin_annotation_kind) - { - case BuiltinAnnotationKind::TRY_CONSTRUCT: - try_construct_annotation_checked = true; - try_construct_flag_consistency(annotation.param_seq().value()[0].value().enumerated_value(), - flags); - break; - case BuiltinAnnotationKind::KEY: - key_annotation_checked = true; - if (annotation.param_seq().has_value()) - { - key_flag_consistency(flags, - annotation.param_seq().value()[0].value().boolean_value()); - } - else - { - key_flag_consistency(flags, true); - } - break; - default: - throw InvalidArgumentError( - "Given builtin annotation does not apply to union discriminator members"); - } - } - } - } - if (!try_construct_annotation_checked) - { - try_construct_flag_consistency(TryConstructFailAction::DISCARD, flags); - } - if (!key_annotation_checked) - { - key_flag_consistency(flags, false); - } -} - void TypeObjectUtils::complete_union_header_consistency( const CompleteUnionHeader& complete_union_header) { @@ -3380,8 +2425,6 @@ void TypeObjectUtils::complete_discriminator_member_consistency( if (complete_discriminator_member.ann_custom().has_value()) { applied_annotation_seq_consistency(complete_discriminator_member.ann_custom().value()); - common_discriminator_member_builtin_annotations_consistency( - complete_discriminator_member.common().member_flags(), complete_discriminator_member.ann_custom().value()); } } @@ -3392,12 +2435,6 @@ void TypeObjectUtils::complete_union_type_consistency( complete_union_header_consistency(complete_union_type.header()); complete_discriminator_member_consistency(complete_union_type.discriminator()); complete_union_member_seq_consistency(complete_union_type.member_seq()); - builtin_applied_annotations_type_flags_consistency(complete_union_type.header().detail().ann_custom(), - complete_union_type.union_flags()); - if (complete_union_type.union_flags() & TypeFlagBits::IS_AUTOID_HASH) - { - member_id_consistency(complete_union_type.member_seq()); - } } void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 978763c2f3f..fe04be08e00 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -773,273 +773,6 @@ TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_hashid_memb EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, empty_detail)); } -/** - * Auxiliary methods that returns the CompleteMemberDetail with the try construct annotation set with each possible - * value - */ -void applied_annotation_seq_try_construct( - AppliedAnnotationSeq& discard_anns, - AppliedAnnotationSeq& trim_anns, - AppliedAnnotationSeq& use_default_anns) -{ - AnnotationParameterValue discard_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - TryConstructFailAction::DISCARD); - AnnotationParameterValue trim_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - TryConstructFailAction::TRIM); - AnnotationParameterValue use_default_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - TryConstructFailAction::USE_DEFAULT); - NameHash value_hash = TypeObjectUtils::name_hash("value"); - AppliedAnnotationParameter discard_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - discard_param_value); - AppliedAnnotationParameter trim_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - trim_param_value); - AppliedAnnotationParameter use_default_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - use_default_param_value); - AppliedAnnotationParameterSeq discard_param_seq; - AppliedAnnotationParameterSeq trim_param_seq; - AppliedAnnotationParameterSeq use_default_param_seq; - TypeObjectUtils::add_applied_annotation_parameter(discard_param_seq, discard_param); - TypeObjectUtils::add_applied_annotation_parameter(trim_param_seq, trim_param); - TypeObjectUtils::add_applied_annotation_parameter(use_default_param_seq, use_default_param); - TypeIdentifierPair try_construct_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - try_construct_annotation_name, try_construct_type_id)); - AppliedAnnotation discard_ann = TypeObjectUtils::build_applied_annotation(try_construct_type_id.type_identifier1(), - discard_param_seq); - AppliedAnnotation trim_ann = TypeObjectUtils::build_applied_annotation(try_construct_type_id.type_identifier1(), - trim_param_seq); - AppliedAnnotation use_default_ann = TypeObjectUtils::build_applied_annotation( - try_construct_type_id.type_identifier1(), use_default_param_seq); - TypeObjectUtils::add_applied_annotation(discard_anns, discard_ann); - TypeObjectUtils::add_applied_annotation(trim_anns, trim_ann); - TypeObjectUtils::add_applied_annotation(use_default_anns, use_default_ann); -} - -void complete_member_detail_try_construct( - CompleteMemberDetail& discard_detail, - CompleteMemberDetail& trim_detail, - CompleteMemberDetail& use_default_detail) -{ - AppliedAnnotationSeq discard_anns; - AppliedAnnotationSeq trim_anns; - AppliedAnnotationSeq use_default_anns; - applied_annotation_seq_try_construct(discard_anns, trim_anns, use_default_anns); - discard_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(discard_anns)); - trim_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(trim_anns)); - use_default_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(use_default_anns)); -} - -// Build CompleteStructMember with inconsistent @try_construct annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_try_construct) -{ - StructMemberFlag discard_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, - false, false); - StructMemberFlag trim_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::TRIM, false, false, false, - false); - StructMemberFlag use_default_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::USE_DEFAULT, false, - false, false, false); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonStructMember discard_common = TypeObjectUtils::build_common_struct_member(0, discard_flags, type_id); - CommonStructMember trim_common = TypeObjectUtils::build_common_struct_member(0, trim_flags, type_id); - CommonStructMember use_default_common = TypeObjectUtils::build_common_struct_member(0, use_default_flags, type_id); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, - empty_member_detail), InvalidArgumentError); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, - empty_member_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, - empty_member_detail)); - CompleteMemberDetail discard_detail; - CompleteMemberDetail trim_detail; - CompleteMemberDetail use_default_detail; - complete_member_detail_try_construct(discard_detail, trim_detail, use_default_detail); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, - discard_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, - trim_detail)); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(trim_common, - use_default_detail), InvalidArgumentError); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, - discard_detail), InvalidArgumentError); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, - trim_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(use_default_common, - use_default_detail)); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, - discard_detail)); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, - trim_detail), InvalidArgumentError); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(discard_common, - use_default_detail), InvalidArgumentError); -} - -/** - * Auxiliary methods to return the CompleteMemberDetail for a boolean builtin annotation - */ -void applied_annotation_seq_boolean( - AppliedAnnotationSeq& anns, - AppliedAnnotationSeq& non_anns, - const std::string& annotation_name) -{ - AnnotationParameterValue ann_param_value = TypeObjectUtils::build_annotation_parameter_value(true); - AnnotationParameterValue non_ann_param_value = TypeObjectUtils::build_annotation_parameter_value(false); - NameHash value_hash = TypeObjectUtils::name_hash("value"); - AppliedAnnotationParameter ann_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - ann_param_value); - AppliedAnnotationParameter non_ann_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - non_ann_param_value); - AppliedAnnotationParameterSeq ann_param_seq; - AppliedAnnotationParameterSeq non_ann_param_seq; - TypeObjectUtils::add_applied_annotation_parameter(ann_param_seq, ann_param); - TypeObjectUtils::add_applied_annotation_parameter(non_ann_param_seq, non_ann_param); - TypeIdentifierPair ann_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - annotation_name, ann_type_id)); - AppliedAnnotation ann = TypeObjectUtils::build_applied_annotation(ann_type_id.type_identifier1(), - ann_param_seq); - AppliedAnnotation non_ann = TypeObjectUtils::build_applied_annotation(ann_type_id.type_identifier1(), - non_ann_param_seq); - TypeObjectUtils::add_applied_annotation(anns, ann); - TypeObjectUtils::add_applied_annotation(non_anns, non_ann); -} - -void complete_member_detail_boolean( - CompleteMemberDetail& detail, - CompleteMemberDetail& non_detail, - const std::string& annotation_name) -{ - AppliedAnnotationSeq anns; - AppliedAnnotationSeq non_anns; - applied_annotation_seq_boolean(anns, non_anns, annotation_name); - detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(anns)); - non_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(non_anns)); -} - -/** - * Auxiliary method to run boolean type builtin annotations in structures - */ -void boolean_builtin_annotations_check( - StructMemberFlag flags, - const std::string& annotation_name) -{ - StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, - false, false); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonStructMember basic_common = TypeObjectUtils::build_common_struct_member(0, basic_flags, type_id); - CommonStructMember ann_common = TypeObjectUtils::build_common_struct_member(0, flags, type_id); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, - empty_member_detail), InvalidArgumentError); - CompleteMemberDetail detail; - CompleteMemberDetail non_detail; - complete_member_detail_boolean(detail, non_detail, annotation_name); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, - non_detail), InvalidArgumentError); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, - detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, - non_detail)); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(ann_common, - detail)); -} - -// Build CompleteStructMember with inconsistent @optional annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_optional) -{ - StructMemberFlag optional_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, true, false, - false, false); - boolean_builtin_annotations_check(optional_flag, optional_annotation_name); -} - -// Build CompleteStructMember with inconsistent @must_understand annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_must_understand) -{ - StructMemberFlag must_understand_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, - true, false, false); - boolean_builtin_annotations_check(must_understand_flag, must_understand_annotation_name); -} - -// Build CompleteStructMember with inconsistent @key annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_key) -{ - StructMemberFlag key_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, - false, true, false); - boolean_builtin_annotations_check(key_flag, key_annotation_name); -} - -// Build CompleteStructMember with inconsistent @external annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_external) -{ - StructMemberFlag external_flag = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, - false, false, true); - boolean_builtin_annotations_check(external_flag, external_annotation_name); -} - -/** - * Auxiliary method to return a CompleteMemberDetail with @id annotation set - */ -void complete_member_detail_id( - CompleteMemberDetail& id_detail) -{ - AnnotationParameterValue id_param_value = TypeObjectUtils::build_annotation_parameter_value( - static_cast(101)); - NameHash value_hash = TypeObjectUtils::name_hash("value"); - AppliedAnnotationParameter id_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - id_param_value); - AppliedAnnotationParameterSeq id_param_seq; - TypeObjectUtils::add_applied_annotation_parameter(id_param_seq, id_param); - TypeIdentifierPair id_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - id_annotation_name, id_type_id)); - AppliedAnnotation id_ann = TypeObjectUtils::build_applied_annotation(id_type_id.type_identifier1(), - id_param_seq); - AppliedAnnotationSeq id_anns; - TypeObjectUtils::add_applied_annotation(id_anns, id_ann); - id_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(id_anns)); -} - -// Build CompleteStructMember with inconsistent @id annotation -TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_id) -{ - StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, - false, false); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonStructMember basic_common = TypeObjectUtils::build_common_struct_member(0, basic_flags, type_id); - CommonStructMember id_common = TypeObjectUtils::build_common_struct_member(101, basic_flags, type_id); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(id_common, - empty_member_detail)); - CompleteMemberDetail id_detail; - complete_member_detail_id(id_detail); - EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(basic_common, id_detail), - InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(id_common, id_detail)); -} - // Build CompleteTypeDetail with empty type_name TEST(TypeObjectUtilsTests, build_complete_type_detail_empty_type_name) { @@ -1051,294 +784,6 @@ TEST(TypeObjectUtilsTests, build_complete_type_detail_empty_type_name) eprosima::fastcdr::optional(), "type_name")); } -/** - * Auxiliary method that declares extensibility annotations for testing - */ -void complete_type_detail_extensibility( - CompleteTypeDetail& appendable_extensibility_detail, - CompleteTypeDetail& final_extensibility_detail, - CompleteTypeDetail& mutable_extensibility_detail, - CompleteTypeDetail& appendable_detail, - CompleteTypeDetail& final_detail, - CompleteTypeDetail& mutable_detail, - CompleteTypeDetail& wrong_detail) -{ - AnnotationParameterValue appendable_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - extensibility::ExtensibilityKind::APPENDABLE); - AnnotationParameterValue final_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - extensibility::ExtensibilityKind::FINAL); - AnnotationParameterValue mutable_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - extensibility::ExtensibilityKind::MUTABLE); - NameHash value_hash = TypeObjectUtils::name_hash("value"); - AppliedAnnotationParameter appendable_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - appendable_param_value); - AppliedAnnotationParameter final_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - final_param_value); - AppliedAnnotationParameter mutable_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - mutable_param_value); - AppliedAnnotationParameterSeq appendable_param_seq; - AppliedAnnotationParameterSeq final_param_seq; - AppliedAnnotationParameterSeq mutable_param_seq; - TypeObjectUtils::add_applied_annotation_parameter(appendable_param_seq, appendable_param); - TypeObjectUtils::add_applied_annotation_parameter(final_param_seq, final_param); - TypeObjectUtils::add_applied_annotation_parameter(mutable_param_seq, mutable_param); - TypeIdentifierPair extensibility_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - extensibility_annotation_name, extensibility_type_id)); - TypeIdentifierPair appendable_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - appendable_annotation_name, appendable_type_id)); - TypeIdentifierPair final_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - final_annotation_name, final_type_id)); - TypeIdentifierPair mutable_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - mutable_annotation_name, mutable_type_id)); - AppliedAnnotation appendable_extensibility = TypeObjectUtils::build_applied_annotation( - extensibility_type_id.type_identifier1(), appendable_param_seq); - AppliedAnnotation final_extensibility = TypeObjectUtils::build_applied_annotation( - extensibility_type_id.type_identifier1(), final_param_seq); - AppliedAnnotation mutable_extensibility = TypeObjectUtils::build_applied_annotation( - extensibility_type_id.type_identifier1(), mutable_param_seq); - AppliedAnnotation appendable_ann = TypeObjectUtils::build_applied_annotation( - appendable_type_id.type_identifier1(), eprosima::fastcdr::optional()); - AppliedAnnotation final_ann = TypeObjectUtils::build_applied_annotation( - final_type_id.type_identifier1(), eprosima::fastcdr::optional()); - AppliedAnnotation mutable_ann = TypeObjectUtils::build_applied_annotation( - mutable_type_id.type_identifier1(), eprosima::fastcdr::optional()); - AppliedAnnotationSeq appendable_extensibility_anns; - AppliedAnnotationSeq final_extensibility_anns; - AppliedAnnotationSeq mutable_extensibility_anns; - AppliedAnnotationSeq appendable_anns; - AppliedAnnotationSeq final_anns; - AppliedAnnotationSeq mutable_anns; - AppliedAnnotationSeq wrong_anns; - TypeObjectUtils::add_applied_annotation(appendable_extensibility_anns, appendable_extensibility); - TypeObjectUtils::add_applied_annotation(final_extensibility_anns, final_extensibility); - TypeObjectUtils::add_applied_annotation(mutable_extensibility_anns, mutable_extensibility); - TypeObjectUtils::add_applied_annotation(appendable_anns, appendable_ann); - TypeObjectUtils::add_applied_annotation(final_anns, final_ann); - TypeObjectUtils::add_applied_annotation(mutable_anns, mutable_ann); - TypeObjectUtils::add_applied_annotation(wrong_anns, appendable_extensibility); - TypeObjectUtils::add_applied_annotation(wrong_anns, final_ann); - appendable_extensibility_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), appendable_extensibility_anns, "struct_name"); - final_extensibility_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), final_extensibility_anns, "struct_name"); - mutable_extensibility_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), mutable_extensibility_anns, "struct_name"); - appendable_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), appendable_anns, "struct_name"); - final_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), final_anns, "struct_name"); - mutable_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), mutable_anns, "struct_name"); - wrong_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), wrong_anns, "struct_name"); -} - -// Build CompleteStructType with inconsistent @extensibility annotation -TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_extensibility) -{ - StructTypeFlag appendable_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - StructTypeFlag final_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, - false, false); - StructTypeFlag mutable_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::MUTABLE, - false, false); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "struct_name"); - TypeIdentifier base_type_id; - CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - basic_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, basic_header, - CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, basic_header, - CompleteStructMemberSeq()), InvalidArgumentError); - CompleteTypeDetail appendable_extensibility_detail; - CompleteTypeDetail final_extensibility_detail; - CompleteTypeDetail mutable_extensibility_detail; - CompleteTypeDetail appendable_detail; - CompleteTypeDetail final_detail; - CompleteTypeDetail mutable_detail; - CompleteTypeDetail wrong_detail; - complete_type_detail_extensibility(appendable_extensibility_detail, final_extensibility_detail, - mutable_extensibility_detail, appendable_detail, final_detail, mutable_detail, wrong_detail); - CompleteStructHeader appendable_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - appendable_extensibility_detail); - CompleteStructHeader final_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - final_extensibility_detail); - CompleteStructHeader mutable_extensibility_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - mutable_extensibility_detail); - CompleteStructHeader appendable_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - appendable_detail); - CompleteStructHeader final_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - final_detail); - CompleteStructHeader mutable_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - mutable_detail); - CompleteStructHeader wrong_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - wrong_detail); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - appendable_extensibility_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - appendable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - appendable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - final_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - final_extensibility_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - final_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - mutable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - mutable_extensibility_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - mutable_extensibility_header, CompleteStructMemberSeq())); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - appendable_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - appendable_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - appendable_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - final_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - final_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - final_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - mutable_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - mutable_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - mutable_header, CompleteStructMemberSeq())); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(appendable_flags, - wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(final_flags, - wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(mutable_flags, - wrong_header, CompleteStructMemberSeq()), InvalidArgumentError); -} - -// Build CompleteStructType with inconsistent @nested annotation -TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_nested) -{ - StructTypeFlag basic_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - StructTypeFlag nested_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, - true, false); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "struct_name"); - TypeIdentifier base_type_id; - CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, basic_header, - CompleteStructMemberSeq()), InvalidArgumentError); - AppliedAnnotationSeq anns; - AppliedAnnotationSeq non_anns; - applied_annotation_seq_boolean(anns, non_anns, nested_annotation_name); - CompleteTypeDetail nested_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), anns, "struct_name"); - CompleteTypeDetail non_nested_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), non_anns, "struct_name"); - CompleteStructHeader nested_header = TypeObjectUtils::build_complete_struct_header(base_type_id, nested_detail); - CompleteStructHeader non_nested_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - non_nested_detail); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, - non_nested_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, nested_header, - CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(nested_flags, - nested_header, CompleteStructMemberSeq())); -} - -/** - * Auxiliary method to return CompleteTypeDetail with @autoid annotation - */ -void complete_type_detail_autoid( - CompleteTypeDetail& sequential_detail, - CompleteTypeDetail& hash_detail, - CompleteTypeDetail& empty_detail) -{ - AnnotationParameterValue auto_id_sequential_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - autoid::AutoidKind::SEQUENTIAL); - AnnotationParameterValue auto_id_hash_param_value = TypeObjectUtils::build_annotation_parameter_value_enum( - autoid::AutoidKind::HASH); - NameHash value_hash = TypeObjectUtils::name_hash("value"); - AppliedAnnotationParameter auto_id_sequential_param = TypeObjectUtils::build_applied_annotation_parameter( - value_hash, auto_id_sequential_param_value); - AppliedAnnotationParameter auto_id_hash_param = TypeObjectUtils::build_applied_annotation_parameter(value_hash, - auto_id_hash_param_value); - AppliedAnnotationParameterSeq sequential_param_seq; - AppliedAnnotationParameterSeq hash_param_seq; - TypeObjectUtils::add_applied_annotation_parameter(sequential_param_seq, auto_id_sequential_param); - TypeObjectUtils::add_applied_annotation_parameter(hash_param_seq, auto_id_hash_param); - TypeIdentifierPair autoid_type_id; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, - DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - autoid_annotation_name, autoid_type_id)); - AppliedAnnotation sequential_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), - sequential_param_seq); - AppliedAnnotation hash_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), - hash_param_seq); - AppliedAnnotation empty_ann = TypeObjectUtils::build_applied_annotation(autoid_type_id.type_identifier1(), - eprosima::fastcdr::optional()); - AppliedAnnotationSeq sequential_anns; - AppliedAnnotationSeq hash_anns; - AppliedAnnotationSeq empty_anns; - TypeObjectUtils::add_applied_annotation(sequential_anns, sequential_ann); - TypeObjectUtils::add_applied_annotation(hash_anns, hash_ann); - TypeObjectUtils::add_applied_annotation(empty_anns, empty_ann); - sequential_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), sequential_anns, "struct_name"); - hash_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), hash_anns, "struct_name"); - empty_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), empty_anns, "struct_name"); -} - -// Build CompleteStructType with inconsistent @autoid annotation -TEST(TypeObjectUtilsTests, build_complete_struct_type_inconsistent_autoid) -{ - StructTypeFlag basic_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - StructTypeFlag autoid_hash_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, - false, true); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "struct_name"); - TypeIdentifier base_type_id; - CompleteStructHeader basic_header = TypeObjectUtils::build_complete_struct_header(base_type_id, basic_detail); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, - basic_header, CompleteStructMemberSeq()), InvalidArgumentError); - CompleteTypeDetail sequential_detail; - CompleteTypeDetail hash_detail; - CompleteTypeDetail empty_detail; - complete_type_detail_autoid(sequential_detail, hash_detail, empty_detail); - CompleteStructHeader sequential_header = TypeObjectUtils::build_complete_struct_header(base_type_id, - sequential_detail); - CompleteStructHeader hash_header = TypeObjectUtils::build_complete_struct_header(base_type_id, hash_detail); - CompleteStructHeader empty_header = TypeObjectUtils::build_complete_struct_header(base_type_id, empty_detail); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, - sequential_header, CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, hash_header, - CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(basic_flags, empty_header, - CompleteStructMemberSeq()), InvalidArgumentError); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, - hash_header, CompleteStructMemberSeq())); - EXPECT_NO_THROW(CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(autoid_hash_flags, - empty_header, CompleteStructMemberSeq())); -} - // Build CommonUnionMember with empty case labels TEST(TypeObjectUtilsTests, build_common_union_member_empty_case_labels) { @@ -1391,105 +836,6 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_hashid_membe EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, empty_detail)); } -// Build CompleteUnionMember with inconsistent @try_construct annotation -TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_try_construct) -{ - UnionMemberFlag discard_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); - UnionMemberFlag trim_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::TRIM, false, false); - UnionMemberFlag use_default_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::USE_DEFAULT, false, - false); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonUnionMember discard_common = TypeObjectUtils::build_common_union_member(0, discard_flags, type_id, - {3}); - CommonUnionMember trim_common = TypeObjectUtils::build_common_union_member(0, trim_flags, type_id, - {3}); - CommonUnionMember use_default_common = TypeObjectUtils::build_common_union_member(0, use_default_flags, type_id, - {3}); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, - empty_member_detail), InvalidArgumentError); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, - empty_member_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, - empty_member_detail)); - CompleteMemberDetail discard_detail; - CompleteMemberDetail trim_detail; - CompleteMemberDetail use_default_detail; - complete_member_detail_try_construct(discard_detail, trim_detail, use_default_detail); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, - discard_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, - trim_detail)); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(trim_common, - use_default_detail), InvalidArgumentError); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, - discard_detail), InvalidArgumentError); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, - trim_detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(use_default_common, - use_default_detail)); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, - discard_detail)); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, - trim_detail), InvalidArgumentError); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(discard_common, - use_default_detail), InvalidArgumentError); -} - -// Build CompleteUnionMember with inconsistent @external annotation -TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_external) -{ - UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); - UnionMemberFlag external_flag = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, true); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, - {3}); - CommonUnionMember ann_common = TypeObjectUtils::build_common_union_member(0, external_flag, type_id, - {3}); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, - empty_member_detail), InvalidArgumentError); - CompleteMemberDetail detail; - CompleteMemberDetail non_detail; - complete_member_detail_boolean(detail, non_detail, external_annotation_name); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, - non_detail), InvalidArgumentError); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, - detail), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, - non_detail)); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(ann_common, - detail)); -} - -// Build CompleteUnionMember with inconsistent @id annotation -TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_id) -{ - UnionMemberFlag basic_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); - TypeIdentifier type_id; - type_id._d(TK_INT32); - CommonUnionMember basic_common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, - {3}); - CommonUnionMember id_common = TypeObjectUtils::build_common_union_member(101, basic_flags, type_id, - {3}); - CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(id_common, - empty_member_detail)); - CompleteMemberDetail id_detail; - complete_member_detail_id(id_detail); - EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(basic_common, id_detail), - InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(id_common, id_detail)); -} - /** * Auxiliary methods to build valid hash TypeIdentifiers */ @@ -1722,299 +1068,6 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i alias_type_identifiers.type_identifier1())); } -// Build CompleteDiscriminatorMember with inconsistent @try_construct annotation -TEST(TypeObjectUtilsTests, build_complete_discriminator_member_inconsistent_try_construct) -{ - UnionDiscriminatorFlag discard_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); - UnionDiscriminatorFlag trim_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::TRIM, - false); - UnionDiscriminatorFlag use_default_flags = TypeObjectUtils::build_union_discriminator_flag( - TryConstructKind::USE_DEFAULT, false); - TypeIdentifier type_id; - type_id._d(TK_BYTE); - CommonDiscriminatorMember discard_common_member = TypeObjectUtils::build_common_discriminator_member(discard_flags, - type_id); - CommonDiscriminatorMember trim_common_member = TypeObjectUtils::build_common_discriminator_member(trim_flags, - type_id); - CommonDiscriminatorMember use_default_common_member = TypeObjectUtils::build_common_discriminator_member( - use_default_flags, type_id); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - discard_common_member, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional())); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - trim_common_member, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - use_default_common_member, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()), InvalidArgumentError); - AppliedAnnotationSeq discard_anns; - AppliedAnnotationSeq trim_anns; - AppliedAnnotationSeq use_default_anns; - applied_annotation_seq_try_construct(discard_anns, trim_anns, use_default_anns); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - discard_common_member, eprosima::fastcdr::optional(), - discard_anns)); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - discard_common_member, eprosima::fastcdr::optional(), - trim_anns), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - discard_common_member, eprosima::fastcdr::optional(), - use_default_anns), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - trim_common_member, eprosima::fastcdr::optional(), - discard_anns), InvalidArgumentError); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - trim_common_member, eprosima::fastcdr::optional(), - trim_anns)); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - trim_common_member, eprosima::fastcdr::optional(), - use_default_anns), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - use_default_common_member, eprosima::fastcdr::optional(), - discard_anns), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - use_default_common_member, eprosima::fastcdr::optional(), - trim_anns), InvalidArgumentError); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - use_default_common_member, eprosima::fastcdr::optional(), - use_default_anns)); -} - -// Build CompleteDiscriminatorMember with inconsistent @key annotation -TEST(TypeObjectUtilsTests, build_complete_discriminator_member_inconsistent_key) -{ - UnionDiscriminatorFlag basic_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); - UnionDiscriminatorFlag key_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - true); - TypeIdentifier type_id; - type_id._d(TK_BYTE); - CommonDiscriminatorMember basic_common = TypeObjectUtils::build_common_discriminator_member(basic_flags, type_id); - CommonDiscriminatorMember key_common = TypeObjectUtils::build_common_discriminator_member(key_flags, type_id); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - key_common, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()), InvalidArgumentError); - AppliedAnnotationSeq key_annotation; - AppliedAnnotationSeq non_key_annotation; - applied_annotation_seq_boolean(key_annotation, non_key_annotation, key_annotation_name); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - basic_common, eprosima::fastcdr::optional(), - key_annotation), InvalidArgumentError); - EXPECT_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - key_common, eprosima::fastcdr::optional(), - non_key_annotation), InvalidArgumentError); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - key_common, eprosima::fastcdr::optional(), - key_annotation)); - EXPECT_NO_THROW(CompleteDiscriminatorMember member = TypeObjectUtils::build_complete_discriminator_member( - basic_common, eprosima::fastcdr::optional(), - non_key_annotation)); -} - -//Build CompleteUnionType with inconsistent @extensibility annotation -TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_extensibility) -{ - UnionTypeFlag appendable_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - UnionTypeFlag final_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::FINAL, - false, false); - UnionTypeFlag mutable_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, - false, false); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "union_name"); - CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); - UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); - TypeIdentifier type_id; - type_id._d(TK_UINT32); - CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( - basic_disc_flags, type_id); - CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( - common_discriminator, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, - false); - CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, - UnionCaseLabelSeq()); - CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); - CompleteUnionMemberSeq members; - TypeObjectUtils::add_complete_union_member(members, member); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - basic_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, basic_header, - discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, basic_header, - discriminator, members), InvalidArgumentError); - CompleteTypeDetail appendable_extensibility_detail; - CompleteTypeDetail final_extensibility_detail; - CompleteTypeDetail mutable_extensibility_detail; - CompleteTypeDetail appendable_detail; - CompleteTypeDetail final_detail; - CompleteTypeDetail mutable_detail; - CompleteTypeDetail wrong_detail; - complete_type_detail_extensibility(appendable_extensibility_detail, final_extensibility_detail, - mutable_extensibility_detail, appendable_detail, final_detail, mutable_detail, wrong_detail); - CompleteUnionHeader appendable_extensibility_header = TypeObjectUtils::build_complete_union_header( - appendable_extensibility_detail); - CompleteUnionHeader final_extensibility_header = TypeObjectUtils::build_complete_union_header( - final_extensibility_detail); - CompleteUnionHeader mutable_extensibility_header = TypeObjectUtils::build_complete_union_header( - mutable_extensibility_detail); - CompleteUnionHeader appendable_header = TypeObjectUtils::build_complete_union_header( - appendable_detail); - CompleteUnionHeader final_header = TypeObjectUtils::build_complete_union_header( - final_detail); - CompleteUnionHeader mutable_header = TypeObjectUtils::build_complete_union_header( - mutable_detail); - CompleteUnionHeader wrong_header = TypeObjectUtils::build_complete_union_header( - wrong_detail); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - appendable_extensibility_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - appendable_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - appendable_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - final_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - final_extensibility_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - final_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - mutable_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - mutable_extensibility_header, discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - mutable_extensibility_header, discriminator, members)); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - appendable_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - appendable_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - appendable_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - final_header, discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - final_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - final_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - mutable_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - mutable_header, discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - mutable_header, discriminator, members)); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(appendable_flags, - wrong_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(final_flags, - wrong_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(mutable_flags, - wrong_header, discriminator, members), InvalidArgumentError); -} - -// Build CompleteUnionType with inconsistent @nested annotation -TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_nested) -{ - UnionTypeFlag basic_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - UnionTypeFlag nested_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, - true, false); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "union_name"); - CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); - UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); - TypeIdentifier type_id; - type_id._d(TK_UINT32); - CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( - basic_disc_flags, type_id); - CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( - common_discriminator, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, - false); - CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, - UnionCaseLabelSeq()); - CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); - CompleteUnionMemberSeq members; - TypeObjectUtils::add_complete_union_member(members, member); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, basic_header, - discriminator, members), InvalidArgumentError); - AppliedAnnotationSeq anns; - AppliedAnnotationSeq non_anns; - applied_annotation_seq_boolean(anns, non_anns, nested_annotation_name); - CompleteTypeDetail nested_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), anns, "union_name"); - CompleteTypeDetail non_nested_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), non_anns, "union_name"); - CompleteUnionHeader nested_header = TypeObjectUtils::build_complete_union_header(nested_detail); - CompleteUnionHeader non_nested_header = TypeObjectUtils::build_complete_union_header(non_nested_detail); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, - non_nested_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, nested_header, - discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(nested_flags, - nested_header, discriminator, members)); -} - -// Build CompleteUnionType with inconsistent @autoid annotation -TEST(TypeObjectUtilsTests, build_complete_union_type_inconsistent_autoid) -{ - UnionTypeFlag basic_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, - false, false); - UnionTypeFlag autoid_hash_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, - false, true); - CompleteTypeDetail basic_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "union_name"); - CompleteUnionHeader basic_header = TypeObjectUtils::build_complete_union_header(basic_detail); - UnionDiscriminatorFlag basic_disc_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); - TypeIdentifier type_id; - type_id._d(TK_UINT32); - CommonDiscriminatorMember common_discriminator = TypeObjectUtils::build_common_discriminator_member( - basic_disc_flags, type_id); - CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member( - common_discriminator, eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, true, - false); - CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(0, member_flags, type_id, - UnionCaseLabelSeq()); - CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); - CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, member_detail); - CompleteUnionMemberSeq members; - TypeObjectUtils::add_complete_union_member(members, member); - CompleteTypeDetail sequential_detail; - CompleteTypeDetail hash_detail; - CompleteTypeDetail empty_detail; - complete_type_detail_autoid(sequential_detail, hash_detail, empty_detail); - CompleteUnionHeader sequential_header = TypeObjectUtils::build_complete_union_header(sequential_detail); - CompleteUnionHeader hash_header = TypeObjectUtils::build_complete_union_header(hash_detail); - CompleteUnionHeader empty_header = TypeObjectUtils::build_complete_union_header(empty_detail); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, - sequential_header, discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, hash_header, - discriminator, members), InvalidArgumentError); - EXPECT_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(basic_flags, empty_header, - discriminator, members), InvalidArgumentError); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, - hash_header, discriminator, members)); - EXPECT_NO_THROW(CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(autoid_hash_flags, - empty_header, discriminator, members)); -} - // Build CommonAnnotationParameter with non-empty flags TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) { From d86e44e7bbdf9bf8a255790a08c6c9745c7d5db6 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 07:38:14 +0100 Subject: [PATCH 37/82] Refs #19648: CompleteAliasBody consistency Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObjectUtils.hpp | 1 + .../xtypes/type_representation/TypeObjectUtils.cpp | 9 +++++++++ .../type_representation/TypeObjectUtilsTests.cpp | 14 ++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index bd1f1740a9b..aa3889fd7af 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1166,6 +1166,7 @@ class TypeObjectUtils * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given CommonAliasBody is inconsistent (only Debug build mode). * 2. AppliedAnnotationSeq is inconsistent (only Debug build mode). + * 3. @hashid builtin annotation is set. * @return const CompleteAliasBody instance. */ RTPS_DllAPI static const CompleteAliasBody build_complete_alias_body( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index fd3ea4b6d49..077741856f5 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1157,6 +1157,10 @@ const CompleteAliasBody TypeObjectUtils::build_complete_alias_body( applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) + if (ann_builtin.has_value() && ann_builtin.value().hash_id().has_value()) + { + throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); + } CompleteAliasBody complete_alias_body; complete_alias_body.common(common); complete_alias_body.ann_builtin(ann_builtin); @@ -2548,6 +2552,11 @@ void TypeObjectUtils::complete_alias_body_consistency( { applied_annotation_seq_consistency(complete_alias_body.ann_custom().value()); } + if (complete_alias_body.ann_builtin().has_value() && + complete_alias_body.ann_builtin().value().hash_id().has_value()) + { + throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); + } } void TypeObjectUtils::complete_alias_header_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index fe04be08e00..40466dafeb5 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -1334,6 +1334,20 @@ TEST(TypeObjectUtilsTests, build_common_alias_body_non_empty_flags) type_id)); } +// Build CompleteAliasBody with @hashid annotation applied +TEST(TypeObjectUtilsTests, build_complete_alias_body_inconsistent_hashid) +{ + TypeIdentifier type_id; + type_id._d(TK_INT16); + CommonAliasBody common_body = TypeObjectUtils::build_common_alias_body(0, type_id); + AppliedBuiltinMemberAnnotations builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("member_hash")); + EXPECT_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, builtin_ann, + eprosima::fastcdr::optional()), InvalidArgumentError); +} + // Build CompleteAliasType with non-empty flags TEST(TypeObjectUtilsTests, build_complete_alias_type_non_empty_flags) { From 27700e0e10535dcc546f919dbf5cd88355eb8e82 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 08:43:13 +0100 Subject: [PATCH 38/82] Refs #19648: CompleteEnumeratedLiteral consistency and fixes Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 19 +++++-- .../type_representation/TypeObjectUtils.cpp | 34 +++++++++---- .../TypeObjectUtilsTests.cpp | 51 ++++++++++++++++++- 3 files changed, 87 insertions(+), 17 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index aa3889fd7af..bba1db28d2f 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1220,13 +1220,14 @@ class TypeObjectUtils * * @param[in] ann_builtin Applied builtin member annotations: unit, max, min, range, hashid * @param[in] ann_custom Applied custom annotations - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if AppliedAnnotationSeq is - * inconsistent (only Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. AppliedAnnotationSeq is inconsistent (only Debug build mode). + * 2. @hashid builtin annotation is applied. * @return const CompleteElementDetail instance. */ RTPS_DllAPI static const CompleteElementDetail build_complete_element_detail( - eprosima::fastcdr::optional& ann_builtin, - eprosima::fastcdr::optional& ann_custom); + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom); /** * @brief Build CommonCollectionElement instance. @@ -2524,6 +2525,16 @@ class TypeObjectUtils static void common_alias_body_consistency( const CommonAliasBody& common_alias_body); + /** + * @brief Check that @hashid builtin annotation has not been set. + * + * @param[in] ann_builtin Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * AppliedBuiltinMemberAnnotations is not consistent. + */ + static void hashid_builtin_annotation_not_applied_consistency( + const eprosima::fastcdr::optional& ann_builtin); + /** * @brief Check CompleteAliasBody consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 077741856f5..82daf7a00db 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1157,10 +1157,7 @@ const CompleteAliasBody TypeObjectUtils::build_complete_alias_body( applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) - if (ann_builtin.has_value() && ann_builtin.value().hash_id().has_value()) - { - throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); - } + hashid_builtin_annotation_not_applied_consistency(ann_builtin); CompleteAliasBody complete_alias_body; complete_alias_body.common(common); complete_alias_body.ann_builtin(ann_builtin); @@ -1197,8 +1194,8 @@ const CompleteAliasType TypeObjectUtils::build_complete_alias_type( } const CompleteElementDetail TypeObjectUtils::build_complete_element_detail( - eprosima::fastcdr::optional& ann_builtin, - eprosima::fastcdr::optional& ann_custom) + const eprosima::fastcdr::optional& ann_builtin, + const eprosima::fastcdr::optional& ann_custom) { #if !defined(NDEBUG) if (ann_custom.has_value()) @@ -1206,6 +1203,7 @@ const CompleteElementDetail TypeObjectUtils::build_complete_element_detail( applied_annotation_seq_consistency(ann_custom.value()); } #endif // !defined(NDEBUG) + hashid_builtin_annotation_not_applied_consistency(ann_builtin); CompleteElementDetail complete_element_detail; complete_element_detail.ann_builtin(ann_builtin); complete_element_detail.ann_custom(ann_custom); @@ -1365,6 +1363,10 @@ const CompleteEnumeratedLiteral TypeObjectUtils::build_complete_enumerated_liter common_enumerated_literal_consistency(common); complete_member_detail_consistency(detail); #endif // !defined(NDEBUG) + if (detail.ann_builtin().has_value()) + { + throw InvalidArgumentError("Only @default_literal and @value builtin annotations apply to enum literals"); + } CompleteEnumeratedLiteral complete_enumerated_literal; complete_enumerated_literal.common(common); complete_enumerated_literal.detail(detail); @@ -2544,6 +2546,15 @@ void TypeObjectUtils::common_alias_body_consistency( type_identifier_consistency(common_alias_body.related_type()); } +void TypeObjectUtils::hashid_builtin_annotation_not_applied_consistency( + const eprosima::fastcdr::optional& ann_builtin) +{ + if (ann_builtin.has_value() && ann_builtin.value().hash_id().has_value()) + { + throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); + } +} + void TypeObjectUtils::complete_alias_body_consistency( const CompleteAliasBody& complete_alias_body) { @@ -2552,11 +2563,7 @@ void TypeObjectUtils::complete_alias_body_consistency( { applied_annotation_seq_consistency(complete_alias_body.ann_custom().value()); } - if (complete_alias_body.ann_builtin().has_value() && - complete_alias_body.ann_builtin().value().hash_id().has_value()) - { - throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); - } + hashid_builtin_annotation_not_applied_consistency(complete_alias_body.ann_builtin()); } void TypeObjectUtils::complete_alias_header_consistency( @@ -2580,6 +2587,7 @@ void TypeObjectUtils::complete_element_detail_consistency( { applied_annotation_seq_consistency(complete_element_detail.ann_custom().value()); } + hashid_builtin_annotation_not_applied_consistency(complete_element_detail.ann_builtin()); } void TypeObjectUtils::common_collection_element_consistency( @@ -2662,6 +2670,10 @@ void TypeObjectUtils::complete_enumerated_literal_consistency( { common_enumerated_literal_consistency(complete_enumerated_literal.common()); complete_member_detail_consistency(complete_enumerated_literal.detail()); + if (complete_enumerated_literal.detail().ann_builtin().has_value()) + { + throw InvalidArgumentError("Only @default_literal and @value builtin annotations apply to enum literals"); + } } void TypeObjectUtils::complete_enumerated_literal_seq_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 40466dafeb5..bac13d43ab8 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -1340,12 +1340,19 @@ TEST(TypeObjectUtilsTests, build_complete_alias_body_inconsistent_hashid) TypeIdentifier type_id; type_id._d(TK_INT16); CommonAliasBody common_body = TypeObjectUtils::build_common_alias_body(0, type_id); - AppliedBuiltinMemberAnnotations builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + AppliedBuiltinMemberAnnotations unit_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional("unit"), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + // TODO(jlbueno) @min & @max annotations cannot be applied: TypeObject depends on 'any' block implementation. + AppliedBuiltinMemberAnnotations hash_id_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); - EXPECT_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, builtin_ann, + EXPECT_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, hash_id_builtin_ann, eprosima::fastcdr::optional()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, unit_builtin_ann, + eprosima::fastcdr::optional())); } // Build CompleteAliasType with non-empty flags @@ -1379,6 +1386,24 @@ TEST(TypeObjectUtilsTests, build_common_collection_header_invalid_bound) EXPECT_NO_THROW(CommonCollectionHeader header = TypeObjectUtils::build_common_collection_header(bound)); } +// Build CompleteElementDetail with @hasid builtin annotation +TEST(TypeObjectUtilsTests, build_complete_element_detail_inconsistent_hashid) +{ + AppliedBuiltinMemberAnnotations unit_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional("unit"), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + // TODO(jlbueno) @min & @max annotations cannot be applied: TypeObject depends on 'any' block implementation. + AppliedBuiltinMemberAnnotations hash_id_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("member_hash")); + EXPECT_THROW(CompleteElementDetail element_detail = TypeObjectUtils::build_complete_element_detail( + hash_id_builtin_ann, eprosima::fastcdr::optional()), InvalidArgumentError); + EXPECT_NO_THROW(CompleteElementDetail element_detail = TypeObjectUtils::build_complete_element_detail( + unit_builtin_ann, eprosima::fastcdr::optional())); +} + // Build CompleteSequenceType with non-empty flags. TEST(TypeObjectUtilsTests, build_complete_sequence_type_non_empty_flags) { @@ -1479,6 +1504,28 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) key, element)); } +// Build CompleteEnumeratedLiteral with non-applying builtin annotations. +TEST(TypeObjectUtilsTests, build_complete_enumerated_literal_invalid_builtin_annotations) +{ + AppliedBuiltinMemberAnnotations unit_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional("unit"), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + // TODO(jlbueno) @min & @max annotations cannot be applied: TypeObject depends on 'any' block implementation. + AppliedBuiltinMemberAnnotations hash_id_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("member_hash")); + CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, + eprosima::fastcdr::optional()); + CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", + hash_id_builtin_ann, eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteEnumeratedLiteral enum_literal = TypeObjectUtils::build_complete_enumerated_literal( + CommonEnumeratedLiteral(), unit_member), InvalidArgumentError); + EXPECT_THROW(CompleteEnumeratedLiteral enum_literal = TypeObjectUtils::build_complete_enumerated_literal( + CommonEnumeratedLiteral(), hash_id_member), InvalidArgumentError); +} + // Build CommonEnumeratedHeader with inconsistent bit bound TEST(TypeObjectUtilsTests, build_common_enumerated_header_inconsistent_bit_bound) { From 19e6f602b094859c6acd5ba84563310164df8303 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 09:10:42 +0100 Subject: [PATCH 39/82] Refs #19648: enum literal sequence consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 7 +++-- .../type_representation/TypeObjectUtils.cpp | 31 +++++++++++++++++-- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index bba1db28d2f..3b8c1dd282c 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1096,7 +1096,6 @@ class TypeObjectUtils * 1. Given CompleteAnnotationParameter is not consistent (only in Debug build mode). * 2. There is already another member in the sequence with the same member id or the same member name * (only in Debug build mode). - */ RTPS_DllAPI static void add_complete_annotation_parameter( CompleteAnnotationParameterSeq& sequence, @@ -1425,8 +1424,10 @@ class TypeObjectUtils * * @param[in] sequence Sequence to be modified. * @param[in out] enum_literal CompleteEnumeratedLiteral to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given - * CommonEnumeratedLiteral is not consistent (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given CommonEnumeratedLiteral is not consistent (only in Debug build mode). + * 2. There is already another literal in the sequence with the same value or the same member name + * (only in Debug build mode). */ RTPS_DllAPI static void add_complete_enumerated_literal( CompleteEnumeratedLiteralSeq& sequence, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 82daf7a00db..fb6456650a9 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1379,7 +1379,14 @@ void TypeObjectUtils::add_complete_enumerated_literal( { #if !defined(NDEBUG) complete_enumerated_literal_consistency(enum_literal); - // TODO(jlbueno): check uniqueness + for (CompleteEnumeratedLiteral literal : sequence) + { + if (literal.detail().name() == enum_literal.detail().name() || + literal.common().value() == enum_literal.common().value()) + { + throw InvalidArgumentError("Sequence has another literal with the same value/member name"); + } + } #endif // !defined(NDEBUG) sequence.push_back(enum_literal); } @@ -2679,10 +2686,30 @@ void TypeObjectUtils::complete_enumerated_literal_consistency( void TypeObjectUtils::complete_enumerated_literal_seq_consistency( const CompleteEnumeratedLiteralSeq& complete_enumerated_literal_seq) { + std::set values; + std::set member_names; + bool default_member = false; for (size_t i = 0; i < complete_enumerated_literal_seq.size(); i++) { + if (complete_enumerated_literal_seq.size() == 0) + { + throw InvalidArgumentError("Enumerations require at least one enum literal"); + } + values.insert(complete_enumerated_literal_seq[i].common().value()); + member_names.insert(complete_enumerated_literal_seq[i].detail().name()); + if (values.size() != (i + 1) || member_names.size() != (i + 1)) + { + throw InvalidArgumentError("Repeated literal value/name in the sequence"); + } + if (complete_enumerated_literal_seq[i].common().flags() & MemberFlagBits::IS_DEFAULT) + { + if (default_member) + { + throw InvalidArgumentError("Enumeration should have at most one default literal"); + } + default_member = true; + } complete_enumerated_literal_consistency(complete_enumerated_literal_seq[i]); - // TODO(jlbueno): check uniqueness of default literal and literal value. At least one literal. } } From bb4bc959fda75b5450cf7cf621e61299dfdac987 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 09:19:57 +0100 Subject: [PATCH 40/82] Refs #19648: CompleteBitflag consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 1 + .../type_representation/TypeObjectUtils.cpp | 9 +++++++- .../TypeObjectUtilsTests.cpp | 22 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 3b8c1dd282c..c96eb3621c8 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1520,6 +1520,7 @@ class TypeObjectUtils * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given CommonBitflag is inconsistent (only in Debug build mode). * 2. Given CompleteMemberDetail is inconsistent (only in Debug build mode). + * 3. Non-applicable builtin annotations applied. * @return const CompleteBitflag instance. */ RTPS_DllAPI static const CompleteBitflag build_complete_bitflag( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index fb6456650a9..59a5fb8ef19 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1460,6 +1460,10 @@ const CompleteBitflag TypeObjectUtils::build_complete_bitflag( common_bitflag_consistency(common); complete_member_detail_consistency(detail); #endif // !defined(NDEBUG) + if (detail.ann_builtin().has_value()) + { + throw InvalidArgumentError("Only @position builtin annotation apply defining bitmask bitflags"); + } CompleteBitflag complete_bitflag; complete_bitflag.common(common); complete_bitflag.detail(detail); @@ -2782,7 +2786,10 @@ void TypeObjectUtils::complete_bitflag_consistency( { common_bitflag_consistency(complete_bitflag.common()); complete_member_detail_consistency(complete_bitflag.detail()); - // TODO(jlbueno): check consistency between @bit_bound annotation and CommonBitflag + if (complete_bitflag.detail().ann_builtin().has_value()) + { + throw InvalidArgumentError("Only @position builtin annotation apply defining bitmask bitflags"); + } } void TypeObjectUtils::complete_bitflag_seq_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index bac13d43ab8..ad3c75750e0 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -1577,6 +1577,28 @@ TEST(TypeObjectUtilsTests, build_common_bitflag_inconsistent_data) EXPECT_NO_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(32, empty_flags)); } +// Build CompleteBitflag with non-applying builtin annotations. +TEST(TypeObjectUtilsTests, build_complete_bitflag_invalid_builtin_annotations) +{ + AppliedBuiltinMemberAnnotations unit_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional("unit"), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + // TODO(jlbueno) @min & @max annotations cannot be applied: TypeObject depends on 'any' block implementation. + AppliedBuiltinMemberAnnotations hash_id_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("member_hash")); + CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, + eprosima::fastcdr::optional()); + CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", + hash_id_builtin_ann, eprosima::fastcdr::optional()); + EXPECT_THROW(CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), unit_member), + InvalidArgumentError); + EXPECT_THROW(CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), hash_id_member), + InvalidArgumentError); +} + // Build CompleteBitmaskType with non-empty flags TEST(TypeObjectUtilsTests, build_complete_bitmask_type_non_empty_flags) { From 71c1d35b1bc7bac65c6e4ad2e5d6796900e7f4dc Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 09:29:00 +0100 Subject: [PATCH 41/82] Refs #19648: bitflag sequence consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 6 +++-- .../type_representation/TypeObjectUtils.cpp | 22 +++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index c96eb3621c8..8c16632033a 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1532,8 +1532,10 @@ class TypeObjectUtils * * @param[in out] sequence Sequence to be modified. * @param[in] bitflag CompleteBitflag to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bitflag is - * inconsistent (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given bitflag is inconsistent (only in Debug build mode). + * 2. There is already another bitflag in the sequence with the same position or the same name + * (only in Debug build mode). */ RTPS_DllAPI static void add_complete_bitflag( CompleteBitflagSeq& sequence, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 59a5fb8ef19..e6eb81bf7ad 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1476,7 +1476,14 @@ void TypeObjectUtils::add_complete_bitflag( { #if !defined(NDEBUG) complete_bitflag_consistency(bitflag); - // TODO(jlbueno): check uniqueness + for (CompleteBitflag bitflag_elem : sequence) + { + if (bitflag_elem.common().position() == bitflag.common().position() || + bitflag_elem.detail().name() == bitflag.detail().name()) + { + throw InvalidArgumentError("Sequence has another bitflag with the same position/name"); + } + } #endif // !defined(NDEBUG) sequence.push_back(bitflag); } @@ -2795,10 +2802,21 @@ void TypeObjectUtils::complete_bitflag_consistency( void TypeObjectUtils::complete_bitflag_seq_consistency( const CompleteBitflagSeq& complete_bitflag_seq) { + std::set positions; + std::set bitflag_names; for (size_t i = 0; i < complete_bitflag_seq.size(); i++) { + if (complete_bitflag_seq.size() == 0) + { + throw InvalidArgumentError("At least one bitflag must be defined within the bitmask"); + } + positions.insert(complete_bitflag_seq[i].common().position()); + bitflag_names.insert(complete_bitflag_seq[i].detail().name()); + if (positions.size() != (i + 1) || bitflag_names.size() != (i + 1)) + { + throw InvalidArgumentError("Repeated bitflag position/name"); + } complete_bitflag_consistency(complete_bitflag_seq[i]); - // TODO(jlbueno): check uniqueness } } From b0b16b77cdc52f0a2b4c9d93c4d116a12ca88ac8 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 09:44:15 +0100 Subject: [PATCH 42/82] Refs #19648: CompleteBitfield consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 1 + .../type_representation/TypeObjectUtils.cpp | 10 +++++++- .../TypeObjectUtilsTests.cpp | 23 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 8c16632033a..26e1e6c92fc 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1601,6 +1601,7 @@ class TypeObjectUtils * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given CommonBitfield is inconsistent (only Debug build mode). * 2. Give CompleteMemberDetail is inconsistent (only Debug build mode). + * 3. Non-applicable builtin annotations are applied. * @return const CompleteBitfield instance. */ RTPS_DllAPI static const CompleteBitfield build_complete_bitfield( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index e6eb81bf7ad..a3d04fde626 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1532,6 +1532,10 @@ const CompleteBitfield TypeObjectUtils::build_complete_bitfield( common_bitfield_consistency(common); complete_member_detail_consistency(detail); #endif // !defined(NDEBUG) + if (detail.ann_builtin().has_value()) + { + throw InvalidArgumentError("No builtin annotation applies to bitfield declaration"); + } CompleteBitfield complete_bitfield; complete_bitfield.common(common); complete_bitfield.detail(detail); @@ -2738,7 +2742,7 @@ void TypeObjectUtils::bitmask_bit_bound_consistency( { if (bit_bound == 0 || bit_bound > 64) { - throw InvalidArgumentError("Bitmask bit_bound must be greater than zero and no greater than 64"); + throw InvalidArgumentError("Bit_bound must be greater than zero and no greater than 64"); } } @@ -2873,6 +2877,10 @@ void TypeObjectUtils::complete_bitfield_consistency( { common_bitfield_consistency(complete_bitfield.common()); complete_member_detail_consistency(complete_bitfield.detail()); + if (complete_bitfield.detail().ann_builtin().has_value()) + { + throw InvalidArgumentError("No builtin annotation applies to bitfield declaration"); + } } void TypeObjectUtils::complete_bitfield_seq_consistency( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index ad3c75750e0..42031e8ca92 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -1650,6 +1650,29 @@ TEST(TypeObjectUtilsTests, build_common_bitfield_inconsistent_data) InvalidArgumentError); } +// Build CompleteBitfield with non-applying builtin annotations. +TEST(TypeObjectUtilsTests, build_complete_bitfield_invalid_builtin_annotations) +{ + AppliedBuiltinMemberAnnotations unit_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional("unit"), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + // TODO(jlbueno) @min & @max annotations cannot be applied: TypeObject depends on 'any' block implementation. + AppliedBuiltinMemberAnnotations hash_id_builtin_ann = TypeObjectUtils::build_applied_builtin_member_annotations( + eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional("member_hash")); + CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, + eprosima::fastcdr::optional()); + CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", + hash_id_builtin_ann, eprosima::fastcdr::optional()); + CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, 0, 1, TK_BOOLEAN); + EXPECT_THROW(CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, unit_member), + InvalidArgumentError); + EXPECT_THROW(CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, hash_id_member), + InvalidArgumentError); +} + // Build CompleteBitsetType with non-empty flags TEST(TypeObjectUtilsTests, build_complete_bitset_type_non_empty_flags) { From b556933462d1b4a3b5df0272f0c55a437b7fabfb Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 10:06:30 +0100 Subject: [PATCH 43/82] Refs #19648: bitfield sequence consistency Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 5 +-- .../type_representation/TypeObjectUtils.cpp | 36 +++++++++++++++++-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 26e1e6c92fc..08761f62078 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1613,8 +1613,9 @@ class TypeObjectUtils * * @param[in out] sequence Sequence to be modified. * @param[in] bitfield CompleteBitfield to be added. - * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the given bitfield is - * inconsistent (only in Debug build mode). + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: + * 1. Given bitfield is inconsistent (only in Debug build mode). + * 2. There is another bitfield with the same name and/or the same position. */ RTPS_DllAPI static void add_complete_bitfield( CompleteBitfieldSeq& sequence, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index a3d04fde626..8b06e9618c1 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1548,7 +1548,18 @@ void TypeObjectUtils::add_complete_bitfield( { #if !defined(NDEBUG) complete_bitfield_consistency(bitfield); - // TODO(jlbueno): check uniqueness and no overlapping. + for (CompleteBitfield bitfield_elem : sequence) + { + size_t bitfield_elem_init = bitfield_elem.common().position(); + size_t bitfield_elem_end = bitfield_elem_init + bitfield_elem.common().bitcount(); + size_t bitfield_init = bitfield.common().position(); + size_t bitfield_end = bitfield_init + bitfield.common().bitcount(); + if (bitfield_elem.detail().name() == bitfield.detail().name() || + (bitfield_init <= bitfield_elem_end && bitfield_end >= bitfield_elem_init)) + { + throw InvalidArgumentError("Sequence has another bitfield with the same positions/name"); + } + } #endif // !defined(NDEBUG) sequence.push_back(bitfield); } @@ -2886,10 +2897,31 @@ void TypeObjectUtils::complete_bitfield_consistency( void TypeObjectUtils::complete_bitfield_seq_consistency( const CompleteBitfieldSeq& complete_bitfield_seq) { + std::set bitfield_names; + std::set positions; + size_t bitset_length = 0; for (size_t i = 0; i < complete_bitfield_seq.size(); i++) { + if (complete_bitfield_seq.size() == 0) + { + throw InvalidArgumentError("Bitset requires at least one bitfield definition"); + } + bitfield_names.insert(complete_bitfield_seq[i].detail().name()); + if (bitfield_names.size() != (i + 1)) + { + throw InvalidArgumentError("Repeated bitfield name"); + } + for (uint16_t i = complete_bitfield_seq[i].common().position(); + i < complete_bitfield_seq[i].common().bitcount(); i++) + { + positions.insert(complete_bitfield_seq[i].common().position() + i); + if (positions.size() != (bitset_length + i)) + { + throw InvalidArgumentError("Bitfields with repeated/overlapping positions"); + } + } + bitset_length = positions.size(); complete_bitfield_consistency(complete_bitfield_seq[i]); - // TODO(jlbueno): check uniqueness and no overlapping. } } From 7c560252303e5e876729c462f3ce9636187ba0c6 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 10:37:38 +0100 Subject: [PATCH 44/82] Refs #19648: fix bug Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 8b06e9618c1..8d709d52362 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2498,26 +2498,33 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); } // Enum - else if (is_direct_hash_type_identifier(type_id) && value._d() == TK_ENUM) + else if (is_direct_hash_type_identifier(type_id)) { - if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) + if (value._d() == TK_ENUM) { - if (type_objects.complete_type_object._d() == TK_ALIAS) + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { - common_annotation_parameter_type_identifier_default_value_consistency( - type_objects.complete_type_object.alias_type().body().common().related_type(), value); + if (type_objects.complete_type_object._d() == TK_ALIAS) + { + common_annotation_parameter_type_identifier_default_value_consistency( + type_objects.complete_type_object.alias_type().body().common().related_type(), value); + } + else if (type_objects.complete_type_object._d() != TK_ENUM) + { + throw InvalidArgumentError( + "Given annotation parameter value is inconsistent with given TypeIdentifier"); + } } - else if (type_objects.complete_type_object._d() != TK_ENUM) + else { - throw InvalidArgumentError( - "Given annotation parameter value is inconsistent with given TypeIdentifier"); + throw InvalidArgumentError("Given TypeIdentifier is not found in TypeObjectRegistry"); } } - } - else - { - throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + else + { + throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); + } } } @@ -2915,7 +2922,7 @@ void TypeObjectUtils::complete_bitfield_seq_consistency( i < complete_bitfield_seq[i].common().bitcount(); i++) { positions.insert(complete_bitfield_seq[i].common().position() + i); - if (positions.size() != (bitset_length + i)) + if (positions.size() != (bitset_length + i + 1)) { throw InvalidArgumentError("Bitfields with repeated/overlapping positions"); } From 87dd0ec7058cd80eef03b76b725cdad566a69bc4 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 10:38:02 +0100 Subject: [PATCH 45/82] Refs #19648: update versions.md Signed-off-by: JLBuenoLopez-eProsima --- versions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/versions.md b/versions.md index 88aac2e9ddb..824b2eccdb9 100644 --- a/versions.md +++ b/versions.md @@ -2,6 +2,8 @@ Forthcoming ----------- * Enable configuration of thread setting for all threads. +* New TypeObjectRegistry class to register/query TypeObjects/TypeIdentifiers. +* New TypeObjectUtils class providing API to build and register TypeObjects/TypeIdentifiers. Version 2.12.0 -------------- From c6a46ba13119c767a64ea9ac6155013f70645873 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 10:59:04 +0100 Subject: [PATCH 46/82] Refs #19648: apply review suggestions Signed-off-by: JLBuenoLopez-eProsima --- utils/scripts/update_generated_code_from_idl.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/utils/scripts/update_generated_code_from_idl.sh b/utils/scripts/update_generated_code_from_idl.sh index c7f9e0ee83c..f9d19c8fb67 100755 --- a/utils/scripts/update_generated_code_from_idl.sh +++ b/utils/scripts/update_generated_code_from_idl.sh @@ -6,7 +6,6 @@ files_to_exclude=( files_needing_typeobject=( './examples/cpp/dds/ContentFilteredTopicExample/HelloWorld.idl' - './src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.idl' './test/blackbox/types/HelloWorld.idl' './test/blackbox/types/TestIncludeRegression3361.idl' './test/blackbox/types/TestRegression3361.idl' @@ -94,4 +93,13 @@ for idl_file in "${idl_files[@]}"; do cd - done +# Move source files to src/cpp +mv ./include/fastdds/dds/xtypes/type_representation/TypeObject.cxx ./src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +mv ./include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.ipp ./src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +mv ./include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.cxx ./src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx + +sed -i 's+"TypeObject.h"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +sed -i 's+"TypeObjectCdrAux.hpp"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +sed -i 's+"TypeObjectPubSubTypes.h"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx + exit $ret_value From 645c060aa9d618061049c667c7818462c7e89e48 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 11:20:55 +0100 Subject: [PATCH 47/82] Refs #19648: regenerate types using script (only IDLs introduced in this PR has been updated) Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.h | 238 + .../type_representation/TypeObjectCdrAux.hpp | 431 + .../TypeObjectPubSubTypes.h | 8911 +++++++++ .../type_representation/BuiltinAnnotations.h | 2 - .../xtypes/type_representation/TypeObject.cxx | 243 + .../type_representation/TypeObjectCdrAux.ipp | 402 + .../TypeObjectPubSubTypes.cxx | 15778 ++++++++++++++++ 7 files changed, 26003 insertions(+), 2 deletions(-) create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h create mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.h b/include/fastdds/dds/xtypes/type_representation/TypeObject.h index 167f2e8feb9..36318a8855e 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.h +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.h @@ -138,14 +138,20 @@ typedef std::array NameHash; typedef uint32_t LBound; + + typedef std::vector LBoundSeq; const eprosima::fastdds::dds::xtypes1_3::LBound INVALID_LBOUND = 0; typedef uint8_t SBound; + + typedef std::vector SBoundSeq; const eprosima::fastdds::dds::xtypes1_3::SBound INVALID_SBOUND = 0; + + /*! * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. * @ingroup TypeObject @@ -326,6 +332,8 @@ typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; const uint16_t TypeFlagMinimalMask = 0x0007; class TypeIdentifier; + + /*! * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -410,6 +418,8 @@ class StringSTypeDefn eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; }; + + /*! * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -494,6 +504,8 @@ class StringLTypeDefn eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; }; + + /*! * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -606,6 +618,8 @@ class PlainCollectionHeader eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; }; + + /*! * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -746,6 +760,8 @@ class PlainSequenceSElemDefn eprosima::fastcdr::external m_element_identifier; }; + + /*! * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -886,6 +902,8 @@ class PlainSequenceLElemDefn eprosima::fastcdr::external m_element_identifier; }; + + /*! * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1033,6 +1051,8 @@ class PlainArraySElemDefn eprosima::fastcdr::external m_element_identifier; }; + + /*! * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1180,6 +1200,8 @@ class PlainArrayLElemDefn eprosima::fastcdr::external m_element_identifier; }; + + /*! * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1376,6 +1398,8 @@ class PlainMapSTypeDefn eprosima::fastcdr::external m_key_identifier; }; + + /*! * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. * @ingroup TypeObject @@ -1572,6 +1596,8 @@ class PlainMapLTypeDefn eprosima::fastcdr::external m_key_identifier; }; + + /*! * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. * @ingroup TypeObject @@ -1769,6 +1795,8 @@ class ExtendedTypeDefn }; + + /*! * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. * @ingroup TypeObject @@ -2183,6 +2211,8 @@ class TypeIdentifier eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_equivalence_hash{0}; eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn m_extended_defn; }; + + typedef std::vector TypeIdentifierSeq; typedef uint32_t MemberId; @@ -2253,6 +2283,8 @@ class ExtendedAnnotationParameterValue }; + + /*! * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. * @ingroup TypeObject @@ -2795,6 +2827,8 @@ class AnnotationParameterValue std::wstring m_string16_value; eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue m_extended_value; }; + + /*! * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -2914,8 +2948,12 @@ class AppliedAnnotationParameter eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_value; }; + + typedef std::vector AppliedAnnotationParameterSeq; + + /*! * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. * @ingroup TypeObject @@ -3035,8 +3073,12 @@ class AppliedAnnotation eprosima::fastcdr::optional m_param_seq; }; + + typedef std::vector AppliedAnnotationSeq; + + /*! * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. * @ingroup TypeObject @@ -3184,6 +3226,8 @@ class AppliedVerbatimAnnotation std::string m_text; }; + + /*! * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. * @ingroup TypeObject @@ -3359,6 +3403,8 @@ class AppliedBuiltinMemberAnnotations eprosima::fastcdr::optional m_hash_id; }; + + /*! * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. * @ingroup TypeObject @@ -3499,6 +3545,8 @@ class CommonStructMember eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; }; + + /*! * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -3646,6 +3694,8 @@ class CompleteMemberDetail eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -3737,6 +3787,8 @@ class MinimalMemberDetail eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; }; + + /*! * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. * @ingroup TypeObject @@ -3856,8 +3908,12 @@ class CompleteStructMember eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; + + typedef std::vector CompleteStructMemberSeq; + + /*! * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. * @ingroup TypeObject @@ -3977,8 +4033,12 @@ class MinimalStructMember eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; + + typedef std::vector MinimalStructMemberSeq; + + /*! * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. * @ingroup TypeObject @@ -4134,6 +4194,8 @@ class MinimalTypeDetail }; + + /*! * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -4281,6 +4343,8 @@ class CompleteTypeDetail eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_type_name; }; + + /*! * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -4400,6 +4464,8 @@ class CompleteStructHeader eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -4519,6 +4585,8 @@ class MinimalStructHeader eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; }; + + /*! * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. * @ingroup TypeObject @@ -4666,6 +4734,8 @@ class CompleteStructType eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. * @ingroup TypeObject @@ -4813,8 +4883,12 @@ class MinimalStructType eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq m_member_seq; }; + + typedef std::vector UnionCaseLabelSeq; + + /*! * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. * @ingroup TypeObject @@ -4983,6 +5057,8 @@ class CommonUnionMember eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq m_label_seq; }; + + /*! * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5102,8 +5178,12 @@ class CompleteUnionMember eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; + + typedef std::vector CompleteUnionMemberSeq; + + /*! * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5223,8 +5303,12 @@ class MinimalUnionMember eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; + + typedef std::vector MinimalUnionMemberSeq; + + /*! * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5344,6 +5428,8 @@ class CommonDiscriminatorMember eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; }; + + /*! * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5491,6 +5577,8 @@ class CompleteDiscriminatorMember eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. * @ingroup TypeObject @@ -5582,6 +5670,8 @@ class MinimalDiscriminatorMember eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; }; + + /*! * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -5673,6 +5763,8 @@ class CompleteUnionHeader eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -5764,6 +5856,8 @@ class MinimalUnionHeader eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; }; + + /*! * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. * @ingroup TypeObject @@ -5939,6 +6033,8 @@ class CompleteUnionType eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. * @ingroup TypeObject @@ -6114,6 +6210,8 @@ class MinimalUnionType eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq m_member_seq; }; + + /*! * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -6233,6 +6331,8 @@ class CommonAnnotationParameter eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; }; + + /*! * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -6380,8 +6480,12 @@ class CompleteAnnotationParameter eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; }; + + typedef std::vector CompleteAnnotationParameterSeq; + + /*! * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. * @ingroup TypeObject @@ -6529,8 +6633,12 @@ class MinimalAnnotationParameter eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; }; + + typedef std::vector MinimalAnnotationParameterSeq; + + /*! * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -6686,6 +6794,8 @@ class MinimalAnnotationHeader }; + + /*! * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. * @ingroup TypeObject @@ -6833,6 +6943,8 @@ class CompleteAnnotationType eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq m_member_seq; }; + + /*! * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. * @ingroup TypeObject @@ -6980,6 +7092,8 @@ class MinimalAnnotationType eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq m_member_seq; }; + + /*! * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -7099,6 +7213,8 @@ class CommonAliasBody eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_related_type; }; + + /*! * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -7246,6 +7362,8 @@ class CompleteAliasBody eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. * @ingroup TypeObject @@ -7337,6 +7455,8 @@ class MinimalAliasBody eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; }; + + /*! * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -7492,6 +7612,8 @@ class MinimalAliasHeader }; + + /*! * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. * @ingroup TypeObject @@ -7639,6 +7761,8 @@ class CompleteAliasType eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody m_body; }; + + /*! * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. * @ingroup TypeObject @@ -7786,6 +7910,8 @@ class MinimalAliasType eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody m_body; }; + + /*! * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. * @ingroup TypeObject @@ -7905,6 +8031,8 @@ class CompleteElementDetail eprosima::fastcdr::optional m_ann_custom; }; + + /*! * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -8024,6 +8152,8 @@ class CommonCollectionElement eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type; }; + + /*! * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -8143,6 +8273,8 @@ class CompleteCollectionElement eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. * @ingroup TypeObject @@ -8234,6 +8366,8 @@ class MinimalCollectionElement eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; }; + + /*! * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8318,6 +8452,8 @@ class CommonCollectionHeader eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; }; + + /*! * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8437,6 +8573,8 @@ class CompleteCollectionHeader eprosima::fastcdr::optional m_detail; }; + + /*! * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8528,6 +8666,8 @@ class MinimalCollectionHeader eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; }; + + /*! * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. * @ingroup TypeObject @@ -8675,6 +8815,8 @@ class CompleteSequenceType eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. * @ingroup TypeObject @@ -8822,6 +8964,8 @@ class MinimalSequenceType eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; }; + + /*! * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -8913,6 +9057,8 @@ class CommonArrayHeader eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_bound_seq; }; + + /*! * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -9032,6 +9178,8 @@ class CompleteArrayHeader eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -9123,6 +9271,8 @@ class MinimalArrayHeader eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; }; + + /*! * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. * @ingroup TypeObject @@ -9270,6 +9420,8 @@ class CompleteArrayType eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. * @ingroup TypeObject @@ -9417,6 +9569,8 @@ class MinimalArrayType eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; }; + + /*! * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. * @ingroup TypeObject @@ -9592,6 +9746,8 @@ class CompleteMapType eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; }; + + /*! * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. * @ingroup TypeObject @@ -9769,6 +9925,8 @@ class MinimalMapType }; typedef uint16_t BitBound; + + /*! * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. * @ingroup TypeObject @@ -9881,6 +10039,8 @@ class CommonEnumeratedLiteral eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag m_flags{0}; }; + + /*! * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. * @ingroup TypeObject @@ -10000,8 +10160,12 @@ class CompleteEnumeratedLiteral eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; + + typedef std::vector CompleteEnumeratedLiteralSeq; + + /*! * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. * @ingroup TypeObject @@ -10121,8 +10285,12 @@ class MinimalEnumeratedLiteral eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; + + typedef std::vector MinimalEnumeratedLiteralSeq; + + /*! * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -10207,6 +10375,8 @@ class CommonEnumeratedHeader eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; }; + + /*! * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -10326,6 +10496,8 @@ class CompleteEnumeratedHeader eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; }; + + /*! * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -10417,6 +10589,8 @@ class MinimalEnumeratedHeader eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; }; + + /*! * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. * @ingroup TypeObject @@ -10564,6 +10738,8 @@ class CompleteEnumeratedType eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq m_literal_seq; }; + + /*! * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. * @ingroup TypeObject @@ -10711,6 +10887,8 @@ class MinimalEnumeratedType eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq m_literal_seq; }; + + /*! * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. * @ingroup TypeObject @@ -10823,6 +11001,8 @@ class CommonBitflag eprosima::fastdds::dds::xtypes1_3::BitflagFlag m_flags{0}; }; + + /*! * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. * @ingroup TypeObject @@ -10942,8 +11122,12 @@ class CompleteBitflag eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; + + typedef std::vector CompleteBitflagSeq; + + /*! * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. * @ingroup TypeObject @@ -11063,8 +11247,12 @@ class MinimalBitflag eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; }; + + typedef std::vector MinimalBitflagSeq; + + /*! * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -11153,6 +11341,8 @@ typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitm typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; + + /*! * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. * @ingroup TypeObject @@ -11300,6 +11490,8 @@ class CompleteBitmaskType eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq m_flag_seq; }; + + /*! * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. * @ingroup TypeObject @@ -11447,6 +11639,8 @@ class MinimalBitmaskType eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq m_flag_seq; }; + + /*! * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. * @ingroup TypeObject @@ -11601,6 +11795,8 @@ class CommonBitfield eprosima::fastdds::dds::xtypes1_3::TypeKind m_holder_type{0}; }; + + /*! * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. * @ingroup TypeObject @@ -11720,8 +11916,12 @@ class CompleteBitfield eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; }; + + typedef std::vector CompleteBitfieldSeq; + + /*! * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. * @ingroup TypeObject @@ -11841,8 +12041,12 @@ class MinimalBitfield eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; }; + + typedef std::vector MinimalBitfieldSeq; + + /*! * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. * @ingroup TypeObject @@ -11998,6 +12202,8 @@ class MinimalBitsetHeader }; + + /*! * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. * @ingroup TypeObject @@ -12145,6 +12351,8 @@ class CompleteBitsetType eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq m_field_seq; }; + + /*! * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. * @ingroup TypeObject @@ -12356,6 +12564,8 @@ class CompleteExtendedType }; + + /*! * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -12834,6 +13044,8 @@ class MinimalExtendedType }; + + /*! * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -13248,6 +13460,8 @@ class MinimalTypeObject eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType m_bitmask_type; eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType m_extended_type; }; + + /*! * @brief This class represents the union TypeObject defined by the user in the IDL file. * @ingroup TypeObject @@ -13392,10 +13606,14 @@ class TypeObject eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject m_complete; eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject m_minimal; }; + + typedef std::vector TypeObjectSeq; typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; + + /*! * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. * @ingroup TypeObject @@ -13515,8 +13733,12 @@ class TypeIdentifierTypeObjectPair eprosima::fastdds::dds::xtypes1_3::TypeObject m_type_object; }; + + typedef std::vector TypeIdentifierTypeObjectPairSeq; + + /*! * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. * @ingroup TypeObject @@ -13636,8 +13858,12 @@ class TypeIdentifierPair eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier2; }; + + typedef std::vector TypeIdentifierPairSeq; + + /*! * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. * @ingroup TypeObject @@ -13750,8 +13976,14 @@ class TypeIdentfierWithSize uint32_t m_typeobject_serialized_size{0}; }; + + typedef std::vector TypeIdentfierWithSizeSeq; + + + + /*! * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. * @ingroup TypeObject @@ -13892,8 +14124,12 @@ class TypeIdentifierWithDependencies std::vector m_dependent_typeids; }; + + typedef std::vector TypeIdentifierWithDependenciesSeq; + + /*! * @brief This class represents the structure TypeInformation defined by the user in the IDL file. * @ingroup TypeObject @@ -14013,6 +14249,8 @@ class TypeInformation eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_complete; }; + + typedef std::vector TypeInformationSeq; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp index 68e0a613fa2..2b49df86b98 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp @@ -383,42 +383,227 @@ namespace fastcdr { class Cdr; class CdrSizeCalculator; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data); @@ -432,51 +617,95 @@ eProsima_user_DllExport void serialize_key( + + + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data); @@ -485,83 +714,136 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data); @@ -570,26 +852,38 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data); @@ -598,155 +892,248 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data); + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data); + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data); @@ -755,10 +1142,14 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data); + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data); @@ -768,6 +1159,9 @@ eProsima_user_DllExport void serialize_key( const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data); + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data); @@ -776,26 +1170,60 @@ eProsima_user_DllExport void serialize_key( + + + + + + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data); + + + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data); + + + + + eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data); @@ -806,6 +1234,9 @@ eProsima_user_DllExport void serialize_key( + + + } // namespace fastcdr } // namespace eprosima diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h b/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h new file mode 100644 index 00000000000..b1544b19cef --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h @@ -0,0 +1,8911 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObjectPubSubTypes.h + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ + +#include +#include +#include +#include +#include + +#include "TypeObject.h" + + +#if !defined(GEN_API_VER) || (GEN_API_VER != 2) +#error \ + Generated TypeObject is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // GEN_API_VER + +namespace eprosima +{ + namespace fastdds + { + namespace dds + { + namespace xtypes1_3 + { + typedef uint8_t EquivalenceKind; + + + + + + + typedef uint8_t TypeKind; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + typedef uint8_t TypeIdentiferKind; + + + + + + + + + + + + + + + + + + + + + + + + + typedef eprosima::fastcdr::fixed_string MemberName; + + + typedef eprosima::fastcdr::fixed_string QualifiedTypeName; + typedef uint8_t PrimitiveTypeId; + typedef std::array EquivalenceHash; + typedef std::array NameHash; + typedef uint32_t LBound; + + + typedef std::vector LBoundSeq; + + + typedef uint8_t SBound; + + + typedef std::vector SBoundSeq; + + + + + + + + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; + typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; + + + + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; + typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; + + + + + + + /*! + * @brief This class represents the TopicDataType of the type StringSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StringSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef StringSTypeDefn type; + + eProsima_user_DllExport StringSTypeDefnPubSubType(); + + eProsima_user_DllExport ~StringSTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type StringLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StringLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef StringLTypeDefn type; + + eProsima_user_DllExport StringLTypeDefnPubSubType(); + + eProsima_user_DllExport ~StringLTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainCollectionHeader type; + + eProsima_user_DllExport PlainCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainSequenceSElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainSequenceSElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainSequenceSElemDefn type; + + eProsima_user_DllExport PlainSequenceSElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainSequenceLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainSequenceLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainSequenceLElemDefn type; + + eProsima_user_DllExport PlainSequenceLElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainArraySElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainArraySElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainArraySElemDefn type; + + eProsima_user_DllExport PlainArraySElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainArrayLElemDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainArrayLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainArrayLElemDefn type; + + eProsima_user_DllExport PlainArrayLElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainMapSTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainMapSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainMapSTypeDefn type; + + eProsima_user_DllExport PlainMapSTypeDefnPubSubType(); + + eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type PlainMapLTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class PlainMapLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef PlainMapLTypeDefn type; + + eProsima_user_DllExport PlainMapLTypeDefnPubSubType(); + + eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type StronglyConnectedComponentId defined by the user in the IDL file. + * @ingroup TypeObject + */ + class StronglyConnectedComponentIdPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef StronglyConnectedComponentId type; + + eProsima_user_DllExport StronglyConnectedComponentIdPubSubType(); + + eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type ExtendedTypeDefn defined by the user in the IDL file. + * @ingroup TypeObject + */ + class ExtendedTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef ExtendedTypeDefn type; + + eProsima_user_DllExport ExtendedTypeDefnPubSubType(); + + eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + + + + typedef std::vector TypeIdentifierSeq; + typedef uint32_t MemberId; + + + + + + /*! + * @brief This class represents the TopicDataType of the type ExtendedAnnotationParameterValue defined by the user in the IDL file. + * @ingroup TypeObject + */ + class ExtendedAnnotationParameterValuePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef ExtendedAnnotationParameterValue type; + + eProsima_user_DllExport ExtendedAnnotationParameterValuePubSubType(); + + eProsima_user_DllExport ~ExtendedAnnotationParameterValuePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + + + + + /*! + * @brief This class represents the TopicDataType of the type AppliedAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef AppliedAnnotationParameter type; + + eProsima_user_DllExport AppliedAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector AppliedAnnotationParameterSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type AppliedAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef AppliedAnnotation type; + + eProsima_user_DllExport AppliedAnnotationPubSubType(); + + eProsima_user_DllExport ~AppliedAnnotationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector AppliedAnnotationSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type AppliedVerbatimAnnotation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedVerbatimAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef AppliedVerbatimAnnotation type; + + eProsima_user_DllExport AppliedVerbatimAnnotationPubSubType(); + + eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type AppliedBuiltinMemberAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedBuiltinMemberAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef AppliedBuiltinMemberAnnotations type; + + eProsima_user_DllExport AppliedBuiltinMemberAnnotationsPubSubType(); + + eProsima_user_DllExport ~AppliedBuiltinMemberAnnotationsPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonStructMember type; + + eProsima_user_DllExport CommonStructMemberPubSubType(); + + eProsima_user_DllExport ~CommonStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteMemberDetail type; + + eProsima_user_DllExport CompleteMemberDetailPubSubType(); + + eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalMemberDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalMemberDetail type; + + eProsima_user_DllExport MinimalMemberDetailPubSubType(); + + eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteStructMember type; + + eProsima_user_DllExport CompleteStructMemberPubSubType(); + + eProsima_user_DllExport ~CompleteStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteStructMemberSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalStructMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalStructMember type; + + eProsima_user_DllExport MinimalStructMemberPubSubType(); + + eProsima_user_DllExport ~MinimalStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalStructMemberSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type AppliedBuiltinTypeAnnotations defined by the user in the IDL file. + * @ingroup TypeObject + */ + class AppliedBuiltinTypeAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef AppliedBuiltinTypeAnnotations type; + + eProsima_user_DllExport AppliedBuiltinTypeAnnotationsPubSubType(); + + eProsima_user_DllExport ~AppliedBuiltinTypeAnnotationsPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type MinimalTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalTypeDetail type; + + eProsima_user_DllExport MinimalTypeDetailPubSubType(); + + eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteTypeDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteTypeDetail type; + + eProsima_user_DllExport CompleteTypeDetailPubSubType(); + + eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteStructHeader type; + + eProsima_user_DllExport CompleteStructHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalStructHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalStructHeader type; + + eProsima_user_DllExport MinimalStructHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteStructType type; + + eProsima_user_DllExport CompleteStructTypePubSubType(); + + eProsima_user_DllExport ~CompleteStructTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalStructType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalStructType type; + + eProsima_user_DllExport MinimalStructTypePubSubType(); + + eProsima_user_DllExport ~MinimalStructTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector UnionCaseLabelSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonUnionMember type; + + eProsima_user_DllExport CommonUnionMemberPubSubType(); + + eProsima_user_DllExport ~CommonUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteUnionMember type; + + eProsima_user_DllExport CompleteUnionMemberPubSubType(); + + eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteUnionMemberSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalUnionMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalUnionMember type; + + eProsima_user_DllExport MinimalUnionMemberPubSubType(); + + eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalUnionMemberSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonDiscriminatorMember type; + + eProsima_user_DllExport CommonDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteDiscriminatorMember type; + + eProsima_user_DllExport CompleteDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalDiscriminatorMember defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalDiscriminatorMember type; + + eProsima_user_DllExport MinimalDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteUnionHeader type; + + eProsima_user_DllExport CompleteUnionHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalUnionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalUnionHeader type; + + eProsima_user_DllExport MinimalUnionHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteUnionType type; + + eProsima_user_DllExport CompleteUnionTypePubSubType(); + + eProsima_user_DllExport ~CompleteUnionTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalUnionType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalUnionType type; + + eProsima_user_DllExport MinimalUnionTypePubSubType(); + + eProsima_user_DllExport ~MinimalUnionTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonAnnotationParameter type; + + eProsima_user_DllExport CommonAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAnnotationParameter type; + + eProsima_user_DllExport CompleteAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteAnnotationParameterSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationParameter defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAnnotationParameter type; + + eProsima_user_DllExport MinimalAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalAnnotationParameterSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAnnotationHeader type; + + eProsima_user_DllExport CompleteAnnotationHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAnnotationHeader type; + + eProsima_user_DllExport MinimalAnnotationHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAnnotationType type; + + eProsima_user_DllExport CompleteAnnotationTypePubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAnnotationType type; + + eProsima_user_DllExport MinimalAnnotationTypePubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonAliasBody type; + + eProsima_user_DllExport CommonAliasBodyPubSubType(); + + eProsima_user_DllExport ~CommonAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAliasBody type; + + eProsima_user_DllExport CompleteAliasBodyPubSubType(); + + eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalAliasBody defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAliasBody type; + + eProsima_user_DllExport MinimalAliasBodyPubSubType(); + + eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAliasHeader type; + + eProsima_user_DllExport CompleteAliasHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type MinimalAliasHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAliasHeader type; + + eProsima_user_DllExport MinimalAliasHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteAliasType type; + + eProsima_user_DllExport CompleteAliasTypePubSubType(); + + eProsima_user_DllExport ~CompleteAliasTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalAliasType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalAliasType type; + + eProsima_user_DllExport MinimalAliasTypePubSubType(); + + eProsima_user_DllExport ~MinimalAliasTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteElementDetail defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteElementDetailPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteElementDetail type; + + eProsima_user_DllExport CompleteElementDetailPubSubType(); + + eProsima_user_DllExport ~CompleteElementDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonCollectionElement type; + + eProsima_user_DllExport CommonCollectionElementPubSubType(); + + eProsima_user_DllExport ~CommonCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteCollectionElement type; + + eProsima_user_DllExport CompleteCollectionElementPubSubType(); + + eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalCollectionElement defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalCollectionElement type; + + eProsima_user_DllExport MinimalCollectionElementPubSubType(); + + eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonCollectionHeader type; + + eProsima_user_DllExport CommonCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteCollectionHeader type; + + eProsima_user_DllExport CompleteCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalCollectionHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalCollectionHeader type; + + eProsima_user_DllExport MinimalCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteSequenceType type; + + eProsima_user_DllExport CompleteSequenceTypePubSubType(); + + eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalSequenceType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalSequenceType type; + + eProsima_user_DllExport MinimalSequenceTypePubSubType(); + + eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonArrayHeader type; + + eProsima_user_DllExport CommonArrayHeaderPubSubType(); + + eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteArrayHeader type; + + eProsima_user_DllExport CompleteArrayHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalArrayHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalArrayHeader type; + + eProsima_user_DllExport MinimalArrayHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteArrayType type; + + eProsima_user_DllExport CompleteArrayTypePubSubType(); + + eProsima_user_DllExport ~CompleteArrayTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalArrayType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalArrayType type; + + eProsima_user_DllExport MinimalArrayTypePubSubType(); + + eProsima_user_DllExport ~MinimalArrayTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteMapType type; + + eProsima_user_DllExport CompleteMapTypePubSubType(); + + eProsima_user_DllExport ~CompleteMapTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalMapType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalMapType type; + + eProsima_user_DllExport MinimalMapTypePubSubType(); + + eProsima_user_DllExport ~MinimalMapTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + typedef uint16_t BitBound; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonEnumeratedLiteral type; + + eProsima_user_DllExport CommonEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteEnumeratedLiteral type; + + eProsima_user_DllExport CompleteEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteEnumeratedLiteralSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedLiteral defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalEnumeratedLiteral type; + + eProsima_user_DllExport MinimalEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalEnumeratedLiteralSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonEnumeratedHeader type; + + eProsima_user_DllExport CommonEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteEnumeratedHeader type; + + eProsima_user_DllExport CompleteEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalEnumeratedHeader type; + + eProsima_user_DllExport MinimalEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteEnumeratedType type; + + eProsima_user_DllExport CompleteEnumeratedTypePubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalEnumeratedType type; + + eProsima_user_DllExport MinimalEnumeratedTypePubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonBitflag type; + + eProsima_user_DllExport CommonBitflagPubSubType(); + + eProsima_user_DllExport ~CommonBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteBitflag type; + + eProsima_user_DllExport CompleteBitflagPubSubType(); + + eProsima_user_DllExport ~CompleteBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteBitflagSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalBitflag defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalBitflag type; + + eProsima_user_DllExport MinimalBitflagPubSubType(); + + eProsima_user_DllExport ~MinimalBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalBitflagSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonBitmaskHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitmaskHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonBitmaskHeader type; + + eProsima_user_DllExport CommonBitmaskHeaderPubSubType(); + + eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; + typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteBitmaskType type; + + eProsima_user_DllExport CompleteBitmaskTypePubSubType(); + + eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalBitmaskType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalBitmaskType type; + + eProsima_user_DllExport MinimalBitmaskTypePubSubType(); + + eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CommonBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CommonBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CommonBitfield type; + + eProsima_user_DllExport CommonBitfieldPubSubType(); + + eProsima_user_DllExport ~CommonBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteBitfield type; + + eProsima_user_DllExport CompleteBitfieldPubSubType(); + + eProsima_user_DllExport ~CompleteBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector CompleteBitfieldSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalBitfield defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalBitfield type; + + eProsima_user_DllExport MinimalBitfieldPubSubType(); + + eProsima_user_DllExport ~MinimalBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector MinimalBitfieldSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteBitsetHeader type; + + eProsima_user_DllExport CompleteBitsetHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type MinimalBitsetHeader defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalBitsetHeader type; + + eProsima_user_DllExport MinimalBitsetHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type CompleteBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteBitsetType type; + + eProsima_user_DllExport CompleteBitsetTypePubSubType(); + + eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalBitsetType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalBitsetType type; + + eProsima_user_DllExport MinimalBitsetTypePubSubType(); + + eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + /*! + * @brief This class represents the TopicDataType of the type CompleteExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class CompleteExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef CompleteExtendedType type; + + eProsima_user_DllExport CompleteExtendedTypePubSubType(); + + eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + + + /*! + * @brief This class represents the TopicDataType of the type MinimalExtendedType defined by the user in the IDL file. + * @ingroup TypeObject + */ + class MinimalExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef MinimalExtendedType type; + + eProsima_user_DllExport MinimalExtendedTypePubSubType(); + + eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + + + + + + + + + typedef std::vector TypeObjectSeq; + typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; + + + + /*! + * @brief This class represents the TopicDataType of the type TypeIdentifierTypeObjectPair defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierTypeObjectPairPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef TypeIdentifierTypeObjectPair type; + + eProsima_user_DllExport TypeIdentifierTypeObjectPairPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector TypeIdentifierTypeObjectPairSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type TypeIdentifierPair defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierPairPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef TypeIdentifierPair type; + + eProsima_user_DllExport TypeIdentifierPairPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector TypeIdentifierPairSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type TypeIdentfierWithSize defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentfierWithSizePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef TypeIdentfierWithSize type; + + eProsima_user_DllExport TypeIdentfierWithSizePubSubType(); + + eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector TypeIdentfierWithSizeSeq; + + + + + + /*! + * @brief This class represents the TopicDataType of the type TypeIdentifierWithDependencies defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeIdentifierWithDependenciesPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef TypeIdentifierWithDependencies type; + + eProsima_user_DllExport TypeIdentifierWithDependenciesPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierWithDependenciesPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector TypeIdentifierWithDependenciesSeq; + + + + /*! + * @brief This class represents the TopicDataType of the type TypeInformation defined by the user in the IDL file. + * @ingroup TypeObject + */ + class TypeInformationPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef TypeInformation type; + + eProsima_user_DllExport TypeInformationPubSubType(); + + eProsima_user_DllExport ~TypeInformationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + + }; + + + typedef std::vector TypeInformationSeq; + } + } + } +} + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ + diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h index 2b84959f19a..5a604fa5dcb 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h @@ -122,13 +122,11 @@ namespace appendable { } // namespace appendable -/* TODO(jlbueno) namespace mutable { } // namespace mutable -*/ namespace key { diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx index 1a9e0697139..edbff21e37e 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx @@ -44,6 +44,17 @@ namespace dds { namespace xtypes1_3 { + + + + + + + + + + + eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId() { m__d = EK_COMPLETE; @@ -276,6 +287,8 @@ eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtyp + + @@ -356,6 +369,8 @@ eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::St } + + eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn() { } @@ -433,6 +448,8 @@ eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::St } + + eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader() { } @@ -554,6 +571,8 @@ eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds } + + eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn() { } @@ -719,6 +738,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn() { } @@ -884,6 +905,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn() { } @@ -1059,6 +1082,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn() { } @@ -1234,6 +1259,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn() { } @@ -1487,6 +1514,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn() { } @@ -1740,6 +1769,8 @@ eprosima::fastcdr::external& } + + eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId() { } @@ -1947,6 +1978,8 @@ bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator !=( } + + eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier() { m__d = 0; @@ -3183,6 +3216,8 @@ eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xty + + eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() { } @@ -3235,6 +3270,8 @@ bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operat } + + eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue() { m__d = 0; @@ -5079,6 +5116,8 @@ eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::f } + + eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter() { } @@ -5211,6 +5250,10 @@ eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds:: + + + + eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation() { } @@ -5343,6 +5386,10 @@ eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::App } + + eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember() { } @@ -5902,6 +5953,8 @@ eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtype } + + eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail() { } @@ -6077,6 +6130,8 @@ eprosima::fastcdr::optional& eprosima: + + + + eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation() { } @@ -19178,6 +19419,8 @@ eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fas + + } // namespace xtypes1_3 diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp index 630478d59af..4e0bb6169ff 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp @@ -34,6 +34,128 @@ using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -156,6 +278,27 @@ eProsima_user_DllExport void deserialize( + + + + + + + + + + + + + + + + + + + + + @@ -243,6 +386,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -327,6 +472,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -419,6 +566,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -519,6 +668,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -619,6 +770,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -719,6 +872,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -819,6 +974,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -935,6 +1092,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1051,6 +1210,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1228,6 +1389,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1465,6 +1628,12 @@ eProsima_user_DllExport void deserialize( + + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1542,6 +1711,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1870,6 +2041,8 @@ eProsima_user_DllExport void deserialize( }); } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1963,6 +2136,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2056,6 +2234,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2156,6 +2339,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2264,6 +2449,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2364,6 +2551,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2464,6 +2653,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2548,6 +2739,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2641,6 +2834,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2734,6 +2932,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2895,6 +3098,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -2995,6 +3200,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3087,6 +3294,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3179,6 +3388,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3279,6 +3490,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3380,6 +3593,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3488,6 +3706,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3581,6 +3801,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3674,6 +3899,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3766,6 +3996,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3866,6 +4098,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -3950,6 +4184,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4034,6 +4270,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4118,6 +4356,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4226,6 +4466,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4334,6 +4576,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4426,6 +4670,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4527,6 +4773,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4628,6 +4879,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4789,6 +5045,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4889,6 +5147,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -4989,6 +5249,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5081,6 +5343,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5181,6 +5445,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5265,6 +5531,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5426,6 +5694,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5526,6 +5796,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5626,6 +5898,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5718,6 +5992,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5810,6 +6086,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5902,6 +6180,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -5986,6 +6266,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6070,6 +6352,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6162,6 +6446,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6246,6 +6532,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6346,6 +6634,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6446,6 +6736,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6530,6 +6822,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6622,6 +6916,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6706,6 +7002,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6806,6 +7104,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -6906,6 +7206,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7014,6 +7316,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7123,6 +7427,9 @@ void serialize_key( + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7215,6 +7522,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7308,6 +7617,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7401,6 +7715,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7485,6 +7804,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7577,6 +7898,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7661,6 +7984,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7761,6 +8086,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7861,6 +8188,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -7953,6 +8282,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8046,6 +8377,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8139,6 +8475,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8225,6 +8566,10 @@ void serialize_key( + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8325,6 +8670,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8425,6 +8772,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8533,6 +8882,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8626,6 +8977,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8719,6 +9075,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8880,6 +9241,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -8980,6 +9343,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9157,6 +9522,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9458,6 +9825,8 @@ void serialize_key( } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9682,6 +10051,8 @@ eProsima_user_DllExport void deserialize( }); } + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9797,6 +10168,12 @@ eProsima_user_DllExport void deserialize( + + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9890,6 +10267,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -9983,6 +10365,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -10076,6 +10463,13 @@ void serialize_key( + + + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -10177,6 +10571,11 @@ void serialize_key( + + + + + template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -10275,6 +10674,9 @@ void serialize_key( + + + } // namespace fastcdr } // namespace eprosima diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx new file mode 100644 index 00000000000..6f656018af5 --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx @@ -0,0 +1,15778 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObjectPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#include +#include +#include + +#include +#include "TypeObjectCdrAux.hpp" + +using SerializedPayload_t = eprosima::fastrtps::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastrtps::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +namespace eprosima { + namespace fastdds { + namespace dds { + namespace xtypes1_3 { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StringSTypeDefnPubSubType::StringSTypeDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + StringSTypeDefnPubSubType::~StringSTypeDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool StringSTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool StringSTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function StringSTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* StringSTypeDefnPubSubType::createData() + { + return reinterpret_cast(new StringSTypeDefn()); + } + + void StringSTypeDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool StringSTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + StringLTypeDefnPubSubType::StringLTypeDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + StringLTypeDefnPubSubType::~StringLTypeDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool StringLTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool StringLTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function StringLTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* StringLTypeDefnPubSubType::createData() + { + return reinterpret_cast(new StringLTypeDefn()); + } + + void StringLTypeDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool StringLTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainCollectionHeaderPubSubType::PlainCollectionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainCollectionHeaderPubSubType::~PlainCollectionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainCollectionHeaderPubSubType::createData() + { + return reinterpret_cast(new PlainCollectionHeader()); + } + + void PlainCollectionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainSequenceSElemDefnPubSubType::PlainSequenceSElemDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainSequenceSElemDefnPubSubType::~PlainSequenceSElemDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainSequenceSElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainSequenceSElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainSequenceSElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainSequenceSElemDefnPubSubType::createData() + { + return reinterpret_cast(new PlainSequenceSElemDefn()); + } + + void PlainSequenceSElemDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainSequenceSElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainSequenceLElemDefnPubSubType::PlainSequenceLElemDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainSequenceLElemDefnPubSubType::~PlainSequenceLElemDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainSequenceLElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainSequenceLElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainSequenceLElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainSequenceLElemDefnPubSubType::createData() + { + return reinterpret_cast(new PlainSequenceLElemDefn()); + } + + void PlainSequenceLElemDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainSequenceLElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainArraySElemDefnPubSubType::PlainArraySElemDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainArraySElemDefnPubSubType::~PlainArraySElemDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainArraySElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainArraySElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainArraySElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainArraySElemDefnPubSubType::createData() + { + return reinterpret_cast(new PlainArraySElemDefn()); + } + + void PlainArraySElemDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainArraySElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainArrayLElemDefnPubSubType::PlainArrayLElemDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainArrayLElemDefnPubSubType::~PlainArrayLElemDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainArrayLElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainArrayLElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainArrayLElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainArrayLElemDefnPubSubType::createData() + { + return reinterpret_cast(new PlainArrayLElemDefn()); + } + + void PlainArrayLElemDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainArrayLElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainMapSTypeDefnPubSubType::PlainMapSTypeDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainMapSTypeDefnPubSubType::~PlainMapSTypeDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainMapSTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainMapSTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainMapSTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainMapSTypeDefnPubSubType::createData() + { + return reinterpret_cast(new PlainMapSTypeDefn()); + } + + void PlainMapSTypeDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainMapSTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + PlainMapLTypeDefnPubSubType::PlainMapLTypeDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + PlainMapLTypeDefnPubSubType::~PlainMapLTypeDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool PlainMapLTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool PlainMapLTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function PlainMapLTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* PlainMapLTypeDefnPubSubType::createData() + { + return reinterpret_cast(new PlainMapLTypeDefn()); + } + + void PlainMapLTypeDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool PlainMapLTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + StronglyConnectedComponentIdPubSubType::StronglyConnectedComponentIdPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + StronglyConnectedComponentIdPubSubType::~StronglyConnectedComponentIdPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool StronglyConnectedComponentIdPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool StronglyConnectedComponentIdPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function StronglyConnectedComponentIdPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* StronglyConnectedComponentIdPubSubType::createData() + { + return reinterpret_cast(new StronglyConnectedComponentId()); + } + + void StronglyConnectedComponentIdPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool StronglyConnectedComponentIdPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + ExtendedTypeDefnPubSubType::ExtendedTypeDefnPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + ExtendedTypeDefnPubSubType::~ExtendedTypeDefnPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool ExtendedTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool ExtendedTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function ExtendedTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* ExtendedTypeDefnPubSubType::createData() + { + return reinterpret_cast(new ExtendedTypeDefn()); + } + + void ExtendedTypeDefnPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool ExtendedTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + + + + + + + + + ExtendedAnnotationParameterValuePubSubType::ExtendedAnnotationParameterValuePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + ExtendedAnnotationParameterValuePubSubType::~ExtendedAnnotationParameterValuePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool ExtendedAnnotationParameterValuePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool ExtendedAnnotationParameterValuePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function ExtendedAnnotationParameterValuePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* ExtendedAnnotationParameterValuePubSubType::createData() + { + return reinterpret_cast(new ExtendedAnnotationParameterValue()); + } + + void ExtendedAnnotationParameterValuePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool ExtendedAnnotationParameterValuePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + AppliedAnnotationParameterPubSubType::AppliedAnnotationParameterPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + AppliedAnnotationParameterPubSubType::~AppliedAnnotationParameterPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool AppliedAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool AppliedAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function AppliedAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* AppliedAnnotationParameterPubSubType::createData() + { + return reinterpret_cast(new AppliedAnnotationParameter()); + } + + void AppliedAnnotationParameterPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool AppliedAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + AppliedAnnotationPubSubType::AppliedAnnotationPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + AppliedAnnotationPubSubType::~AppliedAnnotationPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool AppliedAnnotationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool AppliedAnnotationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function AppliedAnnotationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* AppliedAnnotationPubSubType::createData() + { + return reinterpret_cast(new AppliedAnnotation()); + } + + void AppliedAnnotationPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool AppliedAnnotationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + AppliedVerbatimAnnotationPubSubType::AppliedVerbatimAnnotationPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + AppliedVerbatimAnnotationPubSubType::~AppliedVerbatimAnnotationPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool AppliedVerbatimAnnotationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool AppliedVerbatimAnnotationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function AppliedVerbatimAnnotationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* AppliedVerbatimAnnotationPubSubType::createData() + { + return reinterpret_cast(new AppliedVerbatimAnnotation()); + } + + void AppliedVerbatimAnnotationPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool AppliedVerbatimAnnotationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + AppliedBuiltinMemberAnnotationsPubSubType::AppliedBuiltinMemberAnnotationsPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + AppliedBuiltinMemberAnnotationsPubSubType::~AppliedBuiltinMemberAnnotationsPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool AppliedBuiltinMemberAnnotationsPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool AppliedBuiltinMemberAnnotationsPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function AppliedBuiltinMemberAnnotationsPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* AppliedBuiltinMemberAnnotationsPubSubType::createData() + { + return reinterpret_cast(new AppliedBuiltinMemberAnnotations()); + } + + void AppliedBuiltinMemberAnnotationsPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool AppliedBuiltinMemberAnnotationsPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonStructMemberPubSubType::CommonStructMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonStructMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonStructMemberPubSubType::~CommonStructMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonStructMemberPubSubType::createData() + { + return reinterpret_cast(new CommonStructMember()); + } + + void CommonStructMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteMemberDetailPubSubType::CompleteMemberDetailPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteMemberDetailPubSubType::~CompleteMemberDetailPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteMemberDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteMemberDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteMemberDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteMemberDetailPubSubType::createData() + { + return reinterpret_cast(new CompleteMemberDetail()); + } + + void CompleteMemberDetailPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteMemberDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalMemberDetailPubSubType::MinimalMemberDetailPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalMemberDetailPubSubType::~MinimalMemberDetailPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalMemberDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalMemberDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalMemberDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalMemberDetailPubSubType::createData() + { + return reinterpret_cast(new MinimalMemberDetail()); + } + + void MinimalMemberDetailPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalMemberDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteStructMemberPubSubType::CompleteStructMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteStructMemberPubSubType::~CompleteStructMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteStructMemberPubSubType::createData() + { + return reinterpret_cast(new CompleteStructMember()); + } + + void CompleteStructMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalStructMemberPubSubType::MinimalStructMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalStructMemberPubSubType::~MinimalStructMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalStructMemberPubSubType::createData() + { + return reinterpret_cast(new MinimalStructMember()); + } + + void MinimalStructMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + AppliedBuiltinTypeAnnotationsPubSubType::AppliedBuiltinTypeAnnotationsPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + AppliedBuiltinTypeAnnotationsPubSubType::~AppliedBuiltinTypeAnnotationsPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool AppliedBuiltinTypeAnnotationsPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool AppliedBuiltinTypeAnnotationsPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function AppliedBuiltinTypeAnnotationsPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* AppliedBuiltinTypeAnnotationsPubSubType::createData() + { + return reinterpret_cast(new AppliedBuiltinTypeAnnotations()); + } + + void AppliedBuiltinTypeAnnotationsPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool AppliedBuiltinTypeAnnotationsPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + MinimalTypeDetailPubSubType::MinimalTypeDetailPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalTypeDetailPubSubType::~MinimalTypeDetailPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalTypeDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalTypeDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalTypeDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalTypeDetailPubSubType::createData() + { + return reinterpret_cast(new MinimalTypeDetail()); + } + + void MinimalTypeDetailPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalTypeDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteTypeDetailPubSubType::CompleteTypeDetailPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteTypeDetailPubSubType::~CompleteTypeDetailPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteTypeDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteTypeDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteTypeDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteTypeDetailPubSubType::createData() + { + return reinterpret_cast(new CompleteTypeDetail()); + } + + void CompleteTypeDetailPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteTypeDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteStructHeaderPubSubType::CompleteStructHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteStructHeaderPubSubType::~CompleteStructHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteStructHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteStructHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteStructHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteStructHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteStructHeader()); + } + + void CompleteStructHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteStructHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalStructHeaderPubSubType::MinimalStructHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalStructHeaderPubSubType::~MinimalStructHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalStructHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalStructHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalStructHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalStructHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalStructHeader()); + } + + void MinimalStructHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalStructHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteStructTypePubSubType::CompleteStructTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteStructTypePubSubType::~CompleteStructTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteStructTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteStructTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteStructTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteStructTypePubSubType::createData() + { + return reinterpret_cast(new CompleteStructType()); + } + + void CompleteStructTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteStructTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalStructTypePubSubType::MinimalStructTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalStructTypePubSubType::~MinimalStructTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalStructTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalStructTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalStructTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalStructTypePubSubType::createData() + { + return reinterpret_cast(new MinimalStructType()); + } + + void MinimalStructTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalStructTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CommonUnionMemberPubSubType::CommonUnionMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonUnionMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonUnionMemberPubSubType::~CommonUnionMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonUnionMemberPubSubType::createData() + { + return reinterpret_cast(new CommonUnionMember()); + } + + void CommonUnionMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteUnionMemberPubSubType::CompleteUnionMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteUnionMemberPubSubType::~CompleteUnionMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteUnionMemberPubSubType::createData() + { + return reinterpret_cast(new CompleteUnionMember()); + } + + void CompleteUnionMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalUnionMemberPubSubType::MinimalUnionMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalUnionMemberPubSubType::~MinimalUnionMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalUnionMemberPubSubType::createData() + { + return reinterpret_cast(new MinimalUnionMember()); + } + + void MinimalUnionMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CommonDiscriminatorMemberPubSubType::CommonDiscriminatorMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonDiscriminatorMemberPubSubType::~CommonDiscriminatorMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonDiscriminatorMemberPubSubType::createData() + { + return reinterpret_cast(new CommonDiscriminatorMember()); + } + + void CommonDiscriminatorMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteDiscriminatorMemberPubSubType::CompleteDiscriminatorMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteDiscriminatorMemberPubSubType::~CompleteDiscriminatorMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteDiscriminatorMemberPubSubType::createData() + { + return reinterpret_cast(new CompleteDiscriminatorMember()); + } + + void CompleteDiscriminatorMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalDiscriminatorMemberPubSubType::MinimalDiscriminatorMemberPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalDiscriminatorMemberPubSubType::~MinimalDiscriminatorMemberPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalDiscriminatorMemberPubSubType::createData() + { + return reinterpret_cast(new MinimalDiscriminatorMember()); + } + + void MinimalDiscriminatorMemberPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteUnionHeaderPubSubType::CompleteUnionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteUnionHeaderPubSubType::~CompleteUnionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteUnionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteUnionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteUnionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteUnionHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteUnionHeader()); + } + + void CompleteUnionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteUnionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalUnionHeaderPubSubType::MinimalUnionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalUnionHeaderPubSubType::~MinimalUnionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalUnionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalUnionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalUnionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalUnionHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalUnionHeader()); + } + + void MinimalUnionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalUnionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteUnionTypePubSubType::CompleteUnionTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteUnionTypePubSubType::~CompleteUnionTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteUnionTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteUnionTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteUnionTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteUnionTypePubSubType::createData() + { + return reinterpret_cast(new CompleteUnionType()); + } + + void CompleteUnionTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteUnionTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalUnionTypePubSubType::MinimalUnionTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalUnionTypePubSubType::~MinimalUnionTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalUnionTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalUnionTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalUnionTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalUnionTypePubSubType::createData() + { + return reinterpret_cast(new MinimalUnionType()); + } + + void MinimalUnionTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalUnionTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonAnnotationParameterPubSubType::CommonAnnotationParameterPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonAnnotationParameterPubSubType::~CommonAnnotationParameterPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonAnnotationParameterPubSubType::createData() + { + return reinterpret_cast(new CommonAnnotationParameter()); + } + + void CommonAnnotationParameterPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteAnnotationParameterPubSubType::CompleteAnnotationParameterPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAnnotationParameterPubSubType::~CompleteAnnotationParameterPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAnnotationParameterPubSubType::createData() + { + return reinterpret_cast(new CompleteAnnotationParameter()); + } + + void CompleteAnnotationParameterPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalAnnotationParameterPubSubType::MinimalAnnotationParameterPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAnnotationParameterPubSubType::~MinimalAnnotationParameterPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAnnotationParameterPubSubType::createData() + { + return reinterpret_cast(new MinimalAnnotationParameter()); + } + + void MinimalAnnotationParameterPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CompleteAnnotationHeaderPubSubType::CompleteAnnotationHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAnnotationHeaderPubSubType::~CompleteAnnotationHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAnnotationHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAnnotationHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAnnotationHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAnnotationHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteAnnotationHeader()); + } + + void CompleteAnnotationHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAnnotationHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + MinimalAnnotationHeaderPubSubType::MinimalAnnotationHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAnnotationHeaderPubSubType::~MinimalAnnotationHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAnnotationHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAnnotationHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAnnotationHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAnnotationHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalAnnotationHeader()); + } + + void MinimalAnnotationHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAnnotationHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteAnnotationTypePubSubType::CompleteAnnotationTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAnnotationTypePubSubType::~CompleteAnnotationTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAnnotationTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAnnotationTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAnnotationTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAnnotationTypePubSubType::createData() + { + return reinterpret_cast(new CompleteAnnotationType()); + } + + void CompleteAnnotationTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAnnotationTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalAnnotationTypePubSubType::MinimalAnnotationTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAnnotationTypePubSubType::~MinimalAnnotationTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAnnotationTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAnnotationTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAnnotationTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAnnotationTypePubSubType::createData() + { + return reinterpret_cast(new MinimalAnnotationType()); + } + + void MinimalAnnotationTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAnnotationTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonAliasBodyPubSubType::CommonAliasBodyPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonAliasBody"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonAliasBodyPubSubType::~CommonAliasBodyPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonAliasBodyPubSubType::createData() + { + return reinterpret_cast(new CommonAliasBody()); + } + + void CommonAliasBodyPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteAliasBodyPubSubType::CompleteAliasBodyPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAliasBodyPubSubType::~CompleteAliasBodyPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAliasBodyPubSubType::createData() + { + return reinterpret_cast(new CompleteAliasBody()); + } + + void CompleteAliasBodyPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalAliasBodyPubSubType::MinimalAliasBodyPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAliasBodyPubSubType::~MinimalAliasBodyPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAliasBodyPubSubType::createData() + { + return reinterpret_cast(new MinimalAliasBody()); + } + + void MinimalAliasBodyPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteAliasHeaderPubSubType::CompleteAliasHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAliasHeaderPubSubType::~CompleteAliasHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAliasHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAliasHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAliasHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAliasHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteAliasHeader()); + } + + void CompleteAliasHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAliasHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + MinimalAliasHeaderPubSubType::MinimalAliasHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAliasHeaderPubSubType::~MinimalAliasHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAliasHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAliasHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAliasHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAliasHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalAliasHeader()); + } + + void MinimalAliasHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAliasHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteAliasTypePubSubType::CompleteAliasTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteAliasTypePubSubType::~CompleteAliasTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteAliasTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteAliasTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteAliasTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteAliasTypePubSubType::createData() + { + return reinterpret_cast(new CompleteAliasType()); + } + + void CompleteAliasTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteAliasTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalAliasTypePubSubType::MinimalAliasTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalAliasTypePubSubType::~MinimalAliasTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalAliasTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalAliasTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalAliasTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalAliasTypePubSubType::createData() + { + return reinterpret_cast(new MinimalAliasType()); + } + + void MinimalAliasTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalAliasTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteElementDetailPubSubType::CompleteElementDetailPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteElementDetailPubSubType::~CompleteElementDetailPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteElementDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteElementDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteElementDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteElementDetailPubSubType::createData() + { + return reinterpret_cast(new CompleteElementDetail()); + } + + void CompleteElementDetailPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteElementDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonCollectionElementPubSubType::CommonCollectionElementPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonCollectionElementPubSubType::~CommonCollectionElementPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonCollectionElementPubSubType::createData() + { + return reinterpret_cast(new CommonCollectionElement()); + } + + void CommonCollectionElementPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteCollectionElementPubSubType::CompleteCollectionElementPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteCollectionElementPubSubType::~CompleteCollectionElementPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteCollectionElementPubSubType::createData() + { + return reinterpret_cast(new CompleteCollectionElement()); + } + + void CompleteCollectionElementPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalCollectionElementPubSubType::MinimalCollectionElementPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalCollectionElementPubSubType::~MinimalCollectionElementPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalCollectionElementPubSubType::createData() + { + return reinterpret_cast(new MinimalCollectionElement()); + } + + void MinimalCollectionElementPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonCollectionHeaderPubSubType::CommonCollectionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonCollectionHeaderPubSubType::~CommonCollectionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonCollectionHeaderPubSubType::createData() + { + return reinterpret_cast(new CommonCollectionHeader()); + } + + void CommonCollectionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteCollectionHeaderPubSubType::CompleteCollectionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteCollectionHeaderPubSubType::~CompleteCollectionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteCollectionHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteCollectionHeader()); + } + + void CompleteCollectionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalCollectionHeaderPubSubType::MinimalCollectionHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalCollectionHeaderPubSubType::~MinimalCollectionHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalCollectionHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalCollectionHeader()); + } + + void MinimalCollectionHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteSequenceTypePubSubType::CompleteSequenceTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteSequenceTypePubSubType::~CompleteSequenceTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteSequenceTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteSequenceTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteSequenceTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteSequenceTypePubSubType::createData() + { + return reinterpret_cast(new CompleteSequenceType()); + } + + void CompleteSequenceTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteSequenceTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalSequenceTypePubSubType::MinimalSequenceTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalSequenceTypePubSubType::~MinimalSequenceTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalSequenceTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalSequenceTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalSequenceTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalSequenceTypePubSubType::createData() + { + return reinterpret_cast(new MinimalSequenceType()); + } + + void MinimalSequenceTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalSequenceTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonArrayHeaderPubSubType::CommonArrayHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonArrayHeaderPubSubType::~CommonArrayHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonArrayHeaderPubSubType::createData() + { + return reinterpret_cast(new CommonArrayHeader()); + } + + void CommonArrayHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteArrayHeaderPubSubType::CompleteArrayHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteArrayHeaderPubSubType::~CompleteArrayHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteArrayHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteArrayHeader()); + } + + void CompleteArrayHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalArrayHeaderPubSubType::MinimalArrayHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalArrayHeaderPubSubType::~MinimalArrayHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalArrayHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalArrayHeader()); + } + + void MinimalArrayHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteArrayTypePubSubType::CompleteArrayTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteArrayType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteArrayTypePubSubType::~CompleteArrayTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteArrayTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteArrayTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteArrayTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteArrayTypePubSubType::createData() + { + return reinterpret_cast(new CompleteArrayType()); + } + + void CompleteArrayTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteArrayTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalArrayTypePubSubType::MinimalArrayTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalArrayType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalArrayTypePubSubType::~MinimalArrayTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalArrayTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalArrayTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalArrayTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalArrayTypePubSubType::createData() + { + return reinterpret_cast(new MinimalArrayType()); + } + + void MinimalArrayTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalArrayTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteMapTypePubSubType::CompleteMapTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteMapType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteMapTypePubSubType::~CompleteMapTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteMapTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteMapTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteMapTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteMapTypePubSubType::createData() + { + return reinterpret_cast(new CompleteMapType()); + } + + void CompleteMapTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteMapTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalMapTypePubSubType::MinimalMapTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalMapType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalMapTypePubSubType::~MinimalMapTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalMapTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalMapTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalMapTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalMapTypePubSubType::createData() + { + return reinterpret_cast(new MinimalMapType()); + } + + void MinimalMapTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalMapTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + CommonEnumeratedLiteralPubSubType::CommonEnumeratedLiteralPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonEnumeratedLiteralPubSubType::~CommonEnumeratedLiteralPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonEnumeratedLiteralPubSubType::createData() + { + return reinterpret_cast(new CommonEnumeratedLiteral()); + } + + void CommonEnumeratedLiteralPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteEnumeratedLiteralPubSubType::CompleteEnumeratedLiteralPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteEnumeratedLiteralPubSubType::~CompleteEnumeratedLiteralPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteEnumeratedLiteralPubSubType::createData() + { + return reinterpret_cast(new CompleteEnumeratedLiteral()); + } + + void CompleteEnumeratedLiteralPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalEnumeratedLiteralPubSubType::MinimalEnumeratedLiteralPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalEnumeratedLiteralPubSubType::~MinimalEnumeratedLiteralPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalEnumeratedLiteralPubSubType::createData() + { + return reinterpret_cast(new MinimalEnumeratedLiteral()); + } + + void MinimalEnumeratedLiteralPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CommonEnumeratedHeaderPubSubType::CommonEnumeratedHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonEnumeratedHeaderPubSubType::~CommonEnumeratedHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonEnumeratedHeaderPubSubType::createData() + { + return reinterpret_cast(new CommonEnumeratedHeader()); + } + + void CommonEnumeratedHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteEnumeratedHeaderPubSubType::CompleteEnumeratedHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteEnumeratedHeaderPubSubType::~CompleteEnumeratedHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteEnumeratedHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteEnumeratedHeader()); + } + + void CompleteEnumeratedHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalEnumeratedHeaderPubSubType::MinimalEnumeratedHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalEnumeratedHeaderPubSubType::~MinimalEnumeratedHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalEnumeratedHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalEnumeratedHeader()); + } + + void MinimalEnumeratedHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteEnumeratedTypePubSubType::CompleteEnumeratedTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteEnumeratedTypePubSubType::~CompleteEnumeratedTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteEnumeratedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteEnumeratedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteEnumeratedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteEnumeratedTypePubSubType::createData() + { + return reinterpret_cast(new CompleteEnumeratedType()); + } + + void CompleteEnumeratedTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteEnumeratedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalEnumeratedTypePubSubType::MinimalEnumeratedTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalEnumeratedTypePubSubType::~MinimalEnumeratedTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalEnumeratedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalEnumeratedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalEnumeratedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalEnumeratedTypePubSubType::createData() + { + return reinterpret_cast(new MinimalEnumeratedType()); + } + + void MinimalEnumeratedTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalEnumeratedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonBitflagPubSubType::CommonBitflagPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonBitflag"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonBitflagPubSubType::~CommonBitflagPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonBitflagPubSubType::createData() + { + return reinterpret_cast(new CommonBitflag()); + } + + void CommonBitflagPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteBitflagPubSubType::CompleteBitflagPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitflag"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteBitflagPubSubType::~CompleteBitflagPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteBitflagPubSubType::createData() + { + return reinterpret_cast(new CompleteBitflag()); + } + + void CompleteBitflagPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalBitflagPubSubType::MinimalBitflagPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitflag"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalBitflagPubSubType::~MinimalBitflagPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalBitflagPubSubType::createData() + { + return reinterpret_cast(new MinimalBitflag()); + } + + void MinimalBitflagPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CommonBitmaskHeaderPubSubType::CommonBitmaskHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonBitmaskHeaderPubSubType::~CommonBitmaskHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonBitmaskHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonBitmaskHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonBitmaskHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonBitmaskHeaderPubSubType::createData() + { + return reinterpret_cast(new CommonBitmaskHeader()); + } + + void CommonBitmaskHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonBitmaskHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CompleteBitmaskTypePubSubType::CompleteBitmaskTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteBitmaskTypePubSubType::~CompleteBitmaskTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteBitmaskTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteBitmaskTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteBitmaskTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteBitmaskTypePubSubType::createData() + { + return reinterpret_cast(new CompleteBitmaskType()); + } + + void CompleteBitmaskTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteBitmaskTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalBitmaskTypePubSubType::MinimalBitmaskTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalBitmaskTypePubSubType::~MinimalBitmaskTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalBitmaskTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalBitmaskTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalBitmaskTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalBitmaskTypePubSubType::createData() + { + return reinterpret_cast(new MinimalBitmaskType()); + } + + void MinimalBitmaskTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalBitmaskTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CommonBitfieldPubSubType::CommonBitfieldPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CommonBitfield"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CommonBitfieldPubSubType::~CommonBitfieldPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CommonBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CommonBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CommonBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CommonBitfieldPubSubType::createData() + { + return reinterpret_cast(new CommonBitfield()); + } + + void CommonBitfieldPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CommonBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteBitfieldPubSubType::CompleteBitfieldPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitfield"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteBitfieldPubSubType::~CompleteBitfieldPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteBitfieldPubSubType::createData() + { + return reinterpret_cast(new CompleteBitfield()); + } + + void CompleteBitfieldPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + MinimalBitfieldPubSubType::MinimalBitfieldPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitfield"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalBitfieldPubSubType::~MinimalBitfieldPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalBitfieldPubSubType::createData() + { + return reinterpret_cast(new MinimalBitfield()); + } + + void MinimalBitfieldPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + CompleteBitsetHeaderPubSubType::CompleteBitsetHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteBitsetHeaderPubSubType::~CompleteBitsetHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteBitsetHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteBitsetHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteBitsetHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteBitsetHeaderPubSubType::createData() + { + return reinterpret_cast(new CompleteBitsetHeader()); + } + + void CompleteBitsetHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteBitsetHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + MinimalBitsetHeaderPubSubType::MinimalBitsetHeaderPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalBitsetHeaderPubSubType::~MinimalBitsetHeaderPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalBitsetHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalBitsetHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalBitsetHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalBitsetHeaderPubSubType::createData() + { + return reinterpret_cast(new MinimalBitsetHeader()); + } + + void MinimalBitsetHeaderPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalBitsetHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + CompleteBitsetTypePubSubType::CompleteBitsetTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteBitsetTypePubSubType::~CompleteBitsetTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteBitsetTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteBitsetTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteBitsetTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteBitsetTypePubSubType::createData() + { + return reinterpret_cast(new CompleteBitsetType()); + } + + void CompleteBitsetTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteBitsetTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + MinimalBitsetTypePubSubType::MinimalBitsetTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalBitsetTypePubSubType::~MinimalBitsetTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalBitsetTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalBitsetTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalBitsetTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalBitsetTypePubSubType::createData() + { + return reinterpret_cast(new MinimalBitsetType()); + } + + void MinimalBitsetTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalBitsetTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + CompleteExtendedTypePubSubType::CompleteExtendedTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + CompleteExtendedTypePubSubType::~CompleteExtendedTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool CompleteExtendedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool CompleteExtendedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function CompleteExtendedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* CompleteExtendedTypePubSubType::createData() + { + return reinterpret_cast(new CompleteExtendedType()); + } + + void CompleteExtendedTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool CompleteExtendedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + MinimalExtendedTypePubSubType::MinimalExtendedTypePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + MinimalExtendedTypePubSubType::~MinimalExtendedTypePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool MinimalExtendedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool MinimalExtendedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function MinimalExtendedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* MinimalExtendedTypePubSubType::createData() + { + return reinterpret_cast(new MinimalExtendedType()); + } + + void MinimalExtendedTypePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool MinimalExtendedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + + + + + + + + + + + TypeIdentifierTypeObjectPairPubSubType::TypeIdentifierTypeObjectPairPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + TypeIdentifierTypeObjectPairPubSubType::~TypeIdentifierTypeObjectPairPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool TypeIdentifierTypeObjectPairPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool TypeIdentifierTypeObjectPairPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function TypeIdentifierTypeObjectPairPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* TypeIdentifierTypeObjectPairPubSubType::createData() + { + return reinterpret_cast(new TypeIdentifierTypeObjectPair()); + } + + void TypeIdentifierTypeObjectPairPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool TypeIdentifierTypeObjectPairPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + TypeIdentifierPairPubSubType::TypeIdentifierPairPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + TypeIdentifierPairPubSubType::~TypeIdentifierPairPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool TypeIdentifierPairPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool TypeIdentifierPairPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function TypeIdentifierPairPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* TypeIdentifierPairPubSubType::createData() + { + return reinterpret_cast(new TypeIdentifierPair()); + } + + void TypeIdentifierPairPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool TypeIdentifierPairPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + TypeIdentfierWithSizePubSubType::TypeIdentfierWithSizePubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + TypeIdentfierWithSizePubSubType::~TypeIdentfierWithSizePubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool TypeIdentfierWithSizePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool TypeIdentfierWithSizePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function TypeIdentfierWithSizePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* TypeIdentfierWithSizePubSubType::createData() + { + return reinterpret_cast(new TypeIdentfierWithSize()); + } + + void TypeIdentfierWithSizePubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool TypeIdentfierWithSizePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + + + TypeIdentifierWithDependenciesPubSubType::TypeIdentifierWithDependenciesPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + TypeIdentifierWithDependenciesPubSubType::~TypeIdentifierWithDependenciesPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool TypeIdentifierWithDependenciesPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool TypeIdentifierWithDependenciesPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function TypeIdentifierWithDependenciesPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* TypeIdentifierWithDependenciesPubSubType::createData() + { + return reinterpret_cast(new TypeIdentifierWithDependencies()); + } + + void TypeIdentifierWithDependenciesPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool TypeIdentifierWithDependenciesPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + + TypeInformationPubSubType::TypeInformationPubSubType() + { + setName("eprosima::fastdds::dds::xtypes1_3::TypeInformation"); + uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); + } + + TypeInformationPubSubType::~TypeInformationPubSubType() + { + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } + } + + bool TypeInformationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) + { + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; + } + + bool TypeInformationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; + } + + std::function TypeInformationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) + { + return [data, data_representation]() -> uint32_t + { + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } + }; + } + + void* TypeInformationPubSubType::createData() + { + return reinterpret_cast(new TypeInformation()); + } + + void TypeInformationPubSubType::deleteData( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool TypeInformationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) + { + if (!m_isGetKeyDefined) + { + return false; + } + + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize > 16) + { + m_md5.init(); + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; + } + + + + + + + } //End of namespace xtypes1_3 + + + } //End of namespace dds + + + } //End of namespace fastdds + + +} //End of namespace eprosima + From 3f4a687663297b7a4029e43def4a9371916713a8 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 11:21:17 +0100 Subject: [PATCH 48/82] Refs #19648: fix wartnings Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObjectUtils.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 8d709d52362..fa68abb93c4 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1413,6 +1413,7 @@ const CompleteEnumeratedHeader TypeObjectUtils::build_complete_enumerated_header const CompleteTypeDetail& detail, bool bitmask) { + static_cast(bitmask); #if !defined(NDEBUG) common_enumerated_header_consistency(common, bitmask); complete_type_detail_consistency(detail); @@ -2086,7 +2087,7 @@ void TypeObjectUtils::applied_annotation_parameter_seq_consistency( const AppliedAnnotationParameterSeq& applied_annotation_parameter_seq) { std::set param_hashes; - for (size_t i; i < applied_annotation_parameter_seq.size(); i++) + for (size_t i = 0; i < applied_annotation_parameter_seq.size(); i++) { param_hashes.insert(applied_annotation_parameter_seq[i].paramname_hash()); if (param_hashes.size() != (i + 1)) @@ -2918,11 +2919,11 @@ void TypeObjectUtils::complete_bitfield_seq_consistency( { throw InvalidArgumentError("Repeated bitfield name"); } - for (uint16_t i = complete_bitfield_seq[i].common().position(); - i < complete_bitfield_seq[i].common().bitcount(); i++) + for (uint16_t j = complete_bitfield_seq[i].common().position(); + j < complete_bitfield_seq[i].common().bitcount(); j++) { - positions.insert(complete_bitfield_seq[i].common().position() + i); - if (positions.size() != (bitset_length + i + 1)) + positions.insert(complete_bitfield_seq[i].common().position() + j); + if (positions.size() != (bitset_length + j + 1)) { throw InvalidArgumentError("Bitfields with repeated/overlapping positions"); } From 44761f89ef20f6d88f14f717322dccca55a24fc6 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 11:37:11 +0100 Subject: [PATCH 49/82] Refs #19648: linters Signed-off-by: JLBuenoLopez-eProsima --- .../dds/xtypes/exception/Exception.hpp | 4 +- .../TypeObjectRegistry.hpp | 12 +- .../type_representation/TypeObjectUtils.hpp | 62 +- .../type_representation/TypeObjectUtils.cpp | 153 ++-- .../TypeObjectUtilsTests.cpp | 744 +++++++++--------- 5 files changed, 490 insertions(+), 485 deletions(-) diff --git a/include/fastdds/dds/xtypes/exception/Exception.hpp b/include/fastdds/dds/xtypes/exception/Exception.hpp index 8cbdab40022..40d44e95e0a 100644 --- a/include/fastdds/dds/xtypes/exception/Exception.hpp +++ b/include/fastdds/dds/xtypes/exception/Exception.hpp @@ -35,7 +35,7 @@ namespace xtypes1_3 { */ class Exception { -protected: +protected: Exception() = default; @@ -46,7 +46,7 @@ class Exception /** * @brief Retrieve information about the exception that was thrown. * - * @return Exception information. + * @return Exception information. */ RTPS_DllAPI virtual const char* what() const throw() = 0; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 2fd919b8b84..373cd4d2860 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -33,24 +33,26 @@ namespace std { template<> struct hash { - std::size_t operator()( + std::size_t operator ()( const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& k) const { // The collection only has direct hash TypeIdentifiers so the EquivalenceHash can be used. return (static_cast(k.equivalence_hash()[0]) << 16) | - (static_cast(k.equivalence_hash()[1]) << 8) | - (static_cast(k.equivalence_hash()[2])); + (static_cast(k.equivalence_hash()[1]) << 8) | + (static_cast(k.equivalence_hash()[2])); } + }; template<> struct hash { - std::size_t operator()( + std::size_t operator ()( const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& k) const { return static_cast(k.typeobject_serialized_size()); } + }; } // std @@ -143,7 +145,7 @@ class TypeObjectRegistry * returned. * For indirect hash TypeIdentifiers, only the corresponding TypeIdentifier is returned * @return ReturnCode_t RETCODE_OK if the TypeIdentifiers are found in the registry. - * RETCODE_NO_DATA if the type_name has not been registered. + * RETCODE_NO_DATA if the type_name has not been registered. */ RTPS_DllAPI ReturnCode_t get_type_identifiers( const std::string& type_name, diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 08761f62078..57489ec2161 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -61,7 +61,7 @@ class TypeObjectUtils * * @param[in] try_construct_kind try_construct annotation value. * @param[in] external external annotation value. - * @return CollectionElementFlag instance. + * @return CollectionElementFlag instance. */ RTPS_DllAPI static CollectionElementFlag build_collection_element_flag( TryConstructKind try_construct_kind, @@ -90,7 +90,7 @@ class TypeObjectUtils * @param[in] try_construct_kind try_construct annotation value. * @param[in] default_member is default member. * @param[in] external external annotation value. - * @return UnionMemberFlag instance. + * @return UnionMemberFlag instance. */ RTPS_DllAPI static UnionMemberFlag build_union_member_flag( TryConstructKind try_construct_kind, @@ -118,7 +118,7 @@ class TypeObjectUtils bool default_literal); /** - * AnnotationParameterFlag: Unused. No flags apply. + * AnnotationParameterFlag: Unused. No flags apply. * AliasMemberFlag: Unused. No flags apply. * BitflagFlag: Unused. No flags apply. * BitsetMemberFlag: Unused. No flags apply. @@ -143,7 +143,7 @@ class TypeObjectUtils * @param[in] extensibility_kind extensibility annotation value. * @param[in] nested nested annotation value. * @param[in] autoid_hash autoid annotation has HASH value. - * @return UnionTypeFlag instance. + * @return UnionTypeFlag instance. */ RTPS_DllAPI static UnionTypeFlag build_union_type_flag( ExtensibilityKind extensibility_kind, @@ -529,7 +529,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] boolean_value Boolean value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( bool boolean_value); @@ -538,7 +538,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] byte_value Byte value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_byte( uint8_t byte_value); @@ -547,7 +547,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] int8_value Int8 value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( int8_t int8_value); @@ -556,7 +556,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] uint8_value Unsigned int8 value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( uint8_t uint8_value); @@ -565,7 +565,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] int16_value Short value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( int16_t int16_value); @@ -574,7 +574,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] uint16_value Unsigned short value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( uint16_t uint16_value); @@ -583,7 +583,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] int32_value Long value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( int32_t int32_value); @@ -592,7 +592,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] uint32_value Unsigned long value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( uint32_t uint32_value); @@ -601,7 +601,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] int64_value Long long value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( int64_t int64_value); @@ -610,7 +610,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] uint64_value Unsigned long long value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( uint64_t uint64_value); @@ -619,7 +619,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] float32_value Float value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( float float32_value); @@ -628,7 +628,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] float64_value Double value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( double float64_value); @@ -637,7 +637,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] float128_value Long double value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( long double float128_value); @@ -646,7 +646,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] char_value Char value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( char char_value); @@ -655,7 +655,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] wchar_value Wide char value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( wchar_t wchar_value); @@ -664,7 +664,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] enumerated_value Enumerated value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value_enum( int32_t enumerated_value); @@ -673,7 +673,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] string8_value String value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( const eprosima::fastcdr::fixed_string<128>& string8_value); @@ -682,7 +682,7 @@ class TypeObjectUtils * @brief Build AnnotationParameterValue instance. * * @param[in] string16_value Wide string value to set in the union. - * @return const AnnotationParameterValue instance. + * @return const AnnotationParameterValue instance. */ RTPS_DllAPI static const AnnotationParameterValue build_annotation_parameter_value( const std::wstring& string16_value); @@ -898,7 +898,7 @@ class TypeObjectUtils * 2. Given CompleteStructHeader is not consistent (only in Debug build mode). * 3. Given CompleteStructMemberSeq is not consistent (only in Debug build mode). * 4. Given flags are not consistent with the builtin annotations. - * @return const CompleteStructType instance. + * @return const CompleteStructType instance. */ RTPS_DllAPI static const CompleteStructType build_complete_struct_type( StructTypeFlag struct_flags, @@ -986,7 +986,7 @@ class TypeObjectUtils * Boolean, Byte, Char8, Char16, Int8, Uint8, Int16, Uint16, Int32, Uint32, Int64, Uint64, any * enumerated type, any alias type that resolves, directly or indirectly, to one of the * aforementioned types. - * @return const CommonDiscriminatorMember instance. + * @return const CommonDiscriminatorMember instance. */ RTPS_DllAPI static const CommonDiscriminatorMember build_common_discriminator_member( UnionDiscriminatorFlag member_flags, @@ -1032,10 +1032,10 @@ class TypeObjectUtils /** * @brief Build CompleteUnionType instance. * - * @param[in] union_flags - * @param[in] header - * @param[in] discriminator - * @param[in] member_seq + * @param[in] union_flags + * @param[in] header + * @param[in] discriminator + * @param[in] member_seq * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given UnionTypeFlags are not consistent (only in Debug build mode). * 2. Given CompleteUnionHeader is not consistent (only in Debug build mode). @@ -1873,7 +1873,7 @@ class TypeObjectUtils /** * @brief Set the TypeFlag object. - * + * * @param[in out] type_flag Bitmask to be set. * @param[in] extensibility_kind ExtensibilityKind * @param[in] nested nested annotation value. @@ -1887,7 +1887,7 @@ class TypeObjectUtils /** * @brief Set the extensibility kind in a given TypeFlag. - * + * * @param[in out] type_flag Bitmask to be set. * @param[in] extensibility_kind ExtensibilityKind. */ @@ -2007,7 +2007,7 @@ class TypeObjectUtils /** * @brief Check MemberFlag consistency: At least one of the bits corresponding to the try construct annotation must * be set. - * + * * @param[in] member_flags MemberFlag to be checked. * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given MemberFlag is not * consistent. diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index fa68abb93c4..b8be8114e93 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -42,8 +42,8 @@ constexpr const char* end_declaration_file = "end-declaration-file"; constexpr const char* value_member_name = "value"; constexpr const char* platform_member_name = "platform"; constexpr const EnumeratedLiteralFlag enum_literal_flag_mask = MemberFlagBits::TRY_CONSTRUCT1 | - MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | - MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; + MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | + MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; const TypeObjectHashId TypeObjectUtils::build_type_object_hash_id( uint8_t discriminator, @@ -56,7 +56,7 @@ const TypeObjectHashId TypeObjectUtils::build_type_object_hash_id( { type_object_hash_id._d(discriminator); } - catch(const eprosima::fastcdr::exception::BadParamException& e) + catch (const eprosima::fastcdr::exception::BadParamException& e) { throw InvalidArgumentError(e.what()); } @@ -95,7 +95,7 @@ StructMemberFlag TypeObjectUtils::build_struct_member_flag( } if (key) { - // XTypes v1.3 Clause 7.2.2.4.4.4.8 Key members shall always have their "must understand" attribute set to true. + // XTypes v1.3 Clause 7.2.2.4.4.4.8 Key members shall always have their "must understand" attribute set to true. struct_member_flag |= MemberFlagBits::IS_KEY; struct_member_flag |= MemberFlagBits::IS_MUST_UNDERSTAND; } @@ -364,7 +364,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_string_type_identifier( TypeIdentifier type_identifier; type_identifier.string_sdefn(string); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_l_string_type_identifier( @@ -377,7 +377,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_string_type_identifier( TypeIdentifier type_identifier; type_identifier.string_ldefn(string); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_s_sequence_type_identifier( @@ -390,7 +390,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_sequence_type_identifier( TypeIdentifier type_identifier; type_identifier.seq_sdefn(plain_seq); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_l_sequence_type_identifier( @@ -403,7 +403,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_sequence_type_identifier( TypeIdentifier type_identifier; type_identifier.seq_ldefn(plain_seq); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_s_array_type_identifier( @@ -416,7 +416,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_array_type_identifier( TypeIdentifier type_identifier; type_identifier.array_sdefn(plain_array); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_l_array_type_identifier( @@ -429,7 +429,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_array_type_identifier( TypeIdentifier type_identifier; type_identifier.array_ldefn(plain_array); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_s_map_type_identifier( @@ -442,7 +442,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_s_map_type_identifier( TypeIdentifier type_identifier; type_identifier.map_sdefn(plain_map); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_l_map_type_identifier( @@ -455,19 +455,19 @@ ReturnCode_t TypeObjectUtils::build_and_register_l_map_type_identifier( TypeIdentifier type_identifier; type_identifier.map_ldefn(plain_map); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_identifier(type_name, - type_identifier); + type_identifier); } ReturnCode_t TypeObjectUtils::build_and_register_scc_type_identifier( const StronglyConnectedComponentId& scc, const std::string& type_name) { -/* - TypeIdentifier type_identifier; - type_identifier.sc_component_id(scc); - return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, - type_identifier); -*/ + /* + TypeIdentifier type_identifier; + type_identifier.sc_component_id(scc); + return DomainParticipantFactory::get_instance()->type_object_registry()->register_type_identifier(type_name, + type_identifier); + */ EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); static_cast(scc); static_cast(type_name); @@ -617,7 +617,7 @@ const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value } const AnnotationParameterValue TypeObjectUtils::build_annotation_parameter_value( - const std::wstring& string16_value) + const std::wstring& string16_value) { AnnotationParameterValue annotation_parameter_value; annotation_parameter_value.string16_value(string16_value); @@ -787,7 +787,7 @@ const CompleteStructMember TypeObjectUtils::build_complete_struct_member( #if !defined(NDEBUG) common_struct_member_consistency(common); complete_member_detail_consistency(detail); -#endif +#endif // if !defined(NDEBUG) common_struct_member_and_complete_member_detail_consistency(common, detail); CompleteStructMember complete_struct_member; complete_struct_member.common(common); @@ -804,7 +804,7 @@ void TypeObjectUtils::add_complete_struct_member( for (CompleteStructMember struct_member : member_seq) { if (struct_member.common().member_id() == member.common().member_id() || - struct_member.detail().name() == member.detail().name()) + struct_member.detail().name() == member.detail().name()) { throw InvalidArgumentError("Sequence has another member with same ID/name"); } @@ -960,12 +960,12 @@ void TypeObjectUtils::add_complete_union_member( for (CompleteUnionMember union_member : complete_union_member_seq) { if (union_member.common().member_id() == member.common().member_id() || - union_member.detail().name() == member.detail().name()) + union_member.detail().name() == member.detail().name()) { throw InvalidArgumentError("Sequence has another member with same ID/name"); } if (member.common().member_flags() & MemberFlagBits::IS_DEFAULT && - union_member.common().member_flags() & MemberFlagBits::IS_DEFAULT) + union_member.common().member_flags() & MemberFlagBits::IS_DEFAULT) { throw InvalidArgumentError("Union member sequence already has a default member"); } @@ -989,7 +989,7 @@ const CommonDiscriminatorMember TypeObjectUtils::build_common_discriminator_memb { #if !defined(NDEBUG) member_flag_consistency(member_flags); -#endif +#endif // if !defined(NDEBUG) common_discriminator_member_type_identifier_consistency(type_id); CommonDiscriminatorMember common_discriminator_member; common_discriminator_member.member_flags(member_flags); @@ -1057,7 +1057,7 @@ const CommonAnnotationParameter TypeObjectUtils::build_common_annotation_paramet { #if !defined(NDEBUG) type_identifier_consistency(member_type_id); -#endif +#endif // if !defined(NDEBUG) empty_flags_consistency(member_flags); CommonAnnotationParameter common_annotation_parameter; common_annotation_parameter.member_flags(member_flags); @@ -1098,7 +1098,7 @@ void TypeObjectUtils::add_complete_annotation_parameter( throw InvalidArgumentError("Sequence has another parameter with same name"); } } -#endif +#endif // if !defined(NDEBUG) sequence.push_back(param); } @@ -1382,7 +1382,7 @@ void TypeObjectUtils::add_complete_enumerated_literal( for (CompleteEnumeratedLiteral literal : sequence) { if (literal.detail().name() == enum_literal.detail().name() || - literal.common().value() == enum_literal.common().value()) + literal.common().value() == enum_literal.common().value()) { throw InvalidArgumentError("Sequence has another literal with the same value/member name"); } @@ -1480,7 +1480,7 @@ void TypeObjectUtils::add_complete_bitflag( for (CompleteBitflag bitflag_elem : sequence) { if (bitflag_elem.common().position() == bitflag.common().position() || - bitflag_elem.detail().name() == bitflag.detail().name()) + bitflag_elem.detail().name() == bitflag.detail().name()) { throw InvalidArgumentError("Sequence has another bitflag with the same position/name"); } @@ -1556,7 +1556,7 @@ void TypeObjectUtils::add_complete_bitfield( size_t bitfield_init = bitfield.common().position(); size_t bitfield_end = bitfield_init + bitfield.common().bitcount(); if (bitfield_elem.detail().name() == bitfield.detail().name() || - (bitfield_init <= bitfield_elem_end && bitfield_end >= bitfield_elem_init)) + (bitfield_init <= bitfield_elem_end && bitfield_end >= bitfield_elem_init)) { throw InvalidArgumentError("Sequence has another bitfield with the same positions/name"); } @@ -1609,7 +1609,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_alias_type_object( CompleteTypeObject type_object; type_object.alias_type(alias_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_annotation_type_object( @@ -1622,7 +1622,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_annotation_type_object( CompleteTypeObject type_object; type_object.annotation_type(annotation_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_struct_type_object( @@ -1635,7 +1635,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_struct_type_object( CompleteTypeObject type_object; type_object.struct_type(struct_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_union_type_object( @@ -1648,7 +1648,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_union_type_object( CompleteTypeObject type_object; type_object.union_type(union_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_bitset_type_object( @@ -1661,7 +1661,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_bitset_type_object( CompleteTypeObject type_object; type_object.bitset_type(bitset_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_sequence_type_object( @@ -1674,7 +1674,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_sequence_type_object( CompleteTypeObject type_object; type_object.sequence_type(sequence_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_array_type_object( @@ -1687,7 +1687,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_array_type_object( CompleteTypeObject type_object; type_object.array_type(array_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_map_type_object( @@ -1700,7 +1700,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_map_type_object( CompleteTypeObject type_object; type_object.map_type(map_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_enumerated_type_object( @@ -1713,7 +1713,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_enumerated_type_object( CompleteTypeObject type_object; type_object.enumerated_type(enumerated_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } ReturnCode_t TypeObjectUtils::build_and_register_bitmask_type_object( @@ -1726,7 +1726,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_bitmask_type_object( CompleteTypeObject type_object; type_object.bitmask_type(bitmask_type); return DomainParticipantFactory::get_instance()->type_object_registry().register_type_object(type_name, - type_object); + type_object); } const NameHash TypeObjectUtils::name_hash( @@ -1754,7 +1754,7 @@ void TypeObjectUtils::set_try_construct_behavior( case TryConstructKind::TRIM: member_flag |= MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2; break; - + case TryConstructKind::DISCARD: default: member_flag |= MemberFlagBits::TRY_CONSTRUCT1; @@ -1811,8 +1811,8 @@ bool TypeObjectUtils::is_direct_hash_type_identifier( { bool direct_hash = false; if (type_identifier._d() == EK_MINIMAL || - type_identifier._d() == EK_COMPLETE || - type_identifier._d() == TI_STRONGLY_CONNECTED_COMPONENT) + type_identifier._d() == EK_COMPLETE || + type_identifier._d() == TI_STRONGLY_CONNECTED_COMPONENT) { direct_hash = true; } @@ -1902,8 +1902,8 @@ void TypeObjectUtils::type_flag_consistency( TypeFlag type_flag) { if ((type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_FINAL) || - (type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_MUTABLE) || - (type_flag & TypeFlagBits::IS_FINAL && type_flag & TypeFlagBits::IS_MUTABLE)) + (type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_MUTABLE) || + (type_flag & TypeFlagBits::IS_FINAL && type_flag & TypeFlagBits::IS_MUTABLE)) { throw InvalidArgumentError("Exactly one extensibility flag must be set"); } @@ -1933,7 +1933,7 @@ void TypeObjectUtils::plain_collection_type_identifier_header_consistency( const TypeIdentifier& element_identifier) { if ((header.equiv_kind() != EK_BOTH && header.equiv_kind() != element_identifier._d()) || - (header.equiv_kind() == EK_BOTH && !is_fully_descriptive_type_identifier(element_identifier))) + (header.equiv_kind() == EK_BOTH && !is_fully_descriptive_type_identifier(element_identifier))) { throw InvalidArgumentError("Inconsistency between given header and element_identifier parameters"); } @@ -1943,13 +1943,13 @@ void TypeObjectUtils::map_key_type_identifier_consistency( const TypeIdentifier& key_identifier) { if (key_identifier._d() != TK_INT8 && key_identifier._d() != TK_UINT8 && key_identifier._d() != TK_INT16 && - key_identifier._d() != TK_UINT16 && key_identifier._d() != TK_INT32 && key_identifier._d() != TK_UINT32 && - key_identifier._d() != TK_INT64 && key_identifier._d() != TK_UINT64 && - key_identifier._d() != TI_STRING8_SMALL && key_identifier._d() != TI_STRING8_LARGE && - key_identifier._d() != TI_STRING16_SMALL && key_identifier._d() != TI_STRING16_LARGE) + key_identifier._d() != TK_UINT16 && key_identifier._d() != TK_INT32 && key_identifier._d() != TK_UINT32 && + key_identifier._d() != TK_INT64 && key_identifier._d() != TK_UINT64 && + key_identifier._d() != TI_STRING8_SMALL && key_identifier._d() != TI_STRING8_LARGE && + key_identifier._d() != TI_STRING16_SMALL && key_identifier._d() != TI_STRING16_LARGE) { throw InvalidArgumentError( - "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); + "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); } #if !defined(NDEBUG) type_identifier_consistency(key_identifier); @@ -2075,7 +2075,7 @@ void TypeObjectUtils::type_identifier_consistency( case EK_COMPLETE: case EK_MINIMAL: - // TODO(jlbueno) + // TODO(jlbueno) // Primitive TypeIdentifiers/ExtendedTypeDefn: no inconsistency rule apply. default: @@ -2129,7 +2129,7 @@ void TypeObjectUtils::applied_annotation_consistency( applied_annotation_parameter_seq_consistency(applied_annotation.param_seq().value()); } if (DomainParticipantFactory::get_instance()->type_object_registry().is_builtin_annotation( - applied_annotation.annotation_typeid())) + applied_annotation.annotation_typeid())) { throw InvalidArgumentError("Builtin annotation cannot be defined as custom annotation"); } @@ -2155,11 +2155,11 @@ void TypeObjectUtils::applied_verbatim_annotation_consistency( { // Placement if (applied_verbatim_annotation.placement().compare(begin_declaration_file) != 0 && - applied_verbatim_annotation.placement().compare(before_declaration) != 0 && - applied_verbatim_annotation.placement().compare(begin_declaration) != 0 && - applied_verbatim_annotation.placement().compare(end_declaration) != 0 && - applied_verbatim_annotation.placement().compare(after_declaration) != 0 && - applied_verbatim_annotation.placement().compare(end_declaration_file) != 0) + applied_verbatim_annotation.placement().compare(before_declaration) != 0 && + applied_verbatim_annotation.placement().compare(begin_declaration) != 0 && + applied_verbatim_annotation.placement().compare(end_declaration) != 0 && + applied_verbatim_annotation.placement().compare(after_declaration) != 0 && + applied_verbatim_annotation.placement().compare(end_declaration_file) != 0) { throw InvalidArgumentError("Verbatim annotation placement unknown"); } @@ -2198,7 +2198,7 @@ void TypeObjectUtils::common_struct_member_and_complete_member_detail_consistenc { // Check @hashid consistency with MemberId if (complete_member_detail.ann_builtin().has_value() && - complete_member_detail.ann_builtin().value().hash_id().has_value()) + complete_member_detail.ann_builtin().value().hash_id().has_value()) { std::string string_value; // If the annotation [@hashid] is used without any parameter or with the empty string as a parameter, then the @@ -2232,7 +2232,7 @@ void TypeObjectUtils::complete_struct_member_consistency( common_struct_member_consistency(complete_struct_member.common()); complete_member_detail_consistency(complete_struct_member.detail()); common_struct_member_and_complete_member_detail_consistency(complete_struct_member.common(), - complete_struct_member.detail()); + complete_struct_member.detail()); } void TypeObjectUtils::complete_struct_member_seq_consistency( @@ -2283,7 +2283,7 @@ void TypeObjectUtils::structure_base_type_consistency( { TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(base_type, - type_objects); + type_objects); if (ret_code != ReturnCode_t::RETCODE_OK || type_objects.complete_type_object._d() != TK_STRUCTURE) { throw InvalidArgumentError("Inconsistent base TypeIdentifier: must be related to a structure TypeObject"); @@ -2333,7 +2333,7 @@ void TypeObjectUtils::common_union_member_consistency( type_identifier_consistency(common_union_member.type_id()); union_case_label_seq_consistency(common_union_member.label_seq()); if (!(common_union_member.member_flags() & MemberFlagBits::IS_DEFAULT) && - common_union_member.label_seq().size() == 0) + common_union_member.label_seq().size() == 0) { throw InvalidArgumentError("Non default members require at least one associated case"); } @@ -2345,7 +2345,7 @@ void TypeObjectUtils::common_union_member_complete_member_detail_consistency( { // Check @hashid consistency with MemberId if (complete_member_detail.ann_builtin().has_value() && - complete_member_detail.ann_builtin().value().hash_id().has_value()) + complete_member_detail.ann_builtin().value().hash_id().has_value()) { std::string string_value; // If the annotation [@hashid] is used without any parameter or with the empty string as a parameter, then the @@ -2368,7 +2368,7 @@ void TypeObjectUtils::complete_union_member_consistency( common_union_member_consistency(complete_union_member.common()); complete_member_detail_consistency(complete_union_member.detail()); common_union_member_complete_member_detail_consistency(complete_union_member.common(), - complete_union_member.detail()); + complete_union_member.detail()); } void TypeObjectUtils::complete_union_member_seq_consistency( @@ -2416,9 +2416,10 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( const TypeIdentifier& type_id) { if (type_id._d() != TK_BOOLEAN && type_id._d() != TK_BYTE && type_id._d() != TK_CHAR8 && type_id._d() != TK_CHAR16 - && type_id._d() != TK_INT8 && type_id._d() != TK_UINT8 && type_id._d() != TK_INT16 && type_id._d() != TK_UINT16 - && type_id._d() != TK_INT32 && type_id._d() != TK_UINT32 && type_id._d() != TK_INT64 - && type_id._d() != TK_UINT64 && type_id._d() != EK_COMPLETE && type_id._d() != EK_MINIMAL) + && type_id._d() != TK_INT8 && type_id._d() != TK_UINT8 && type_id._d() != TK_INT16 && + type_id._d() != TK_UINT16 + && type_id._d() != TK_INT32 && type_id._d() != TK_UINT32 && type_id._d() != TK_INT64 + && type_id._d() != TK_UINT64 && type_id._d() != EK_COMPLETE && type_id._d() != EK_MINIMAL) { throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); } @@ -2426,7 +2427,7 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( if (is_direct_hash_type_identifier(type_id)) { if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { if (type_objects.complete_type_object._d() == TK_ALIAS) { @@ -2484,7 +2485,7 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ TypeObjectPair type_objects; // Primitive types if (((type_id._d() > 0 && type_id._d() <= 0x0D) || (type_id._d() == TK_CHAR8 || type_id._d() == TK_CHAR16)) && - (type_id._d() != value._d())) + (type_id._d() != value._d())) { throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); } @@ -2504,7 +2505,8 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ if (value._d() == TK_ENUM) { if (ReturnCode_t::RETCODE_OK == - DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, + type_objects)) { if (type_objects.complete_type_object._d() == TK_ALIAS) { @@ -2514,7 +2516,7 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ else if (type_objects.complete_type_object._d() != TK_ENUM) { throw InvalidArgumentError( - "Given annotation parameter value is inconsistent with given TypeIdentifier"); + "Given annotation parameter value is inconsistent with given TypeIdentifier"); } } else @@ -2856,8 +2858,9 @@ void TypeObjectUtils::bitfield_holder_type_consistency( uint8_t bitcount) { if (holder_type != TK_BOOLEAN && holder_type != TK_BYTE && holder_type != TK_INT16 && holder_type != TK_INT32 && - holder_type != TK_INT64 && holder_type != TK_UINT16 && holder_type != TK_UINT32 && holder_type != TK_UINT64 && - holder_type != TK_INT8 && holder_type != TK_UINT8) + holder_type != TK_INT64 && holder_type != TK_UINT16 && holder_type != TK_UINT32 && + holder_type != TK_UINT64 && + holder_type != TK_INT8 && holder_type != TK_UINT8) { throw InvalidArgumentError("Inconsistent bitfield holder type"); } @@ -2866,12 +2869,12 @@ void TypeObjectUtils::bitfield_holder_type_consistency( throw InvalidArgumentError("Inconsistent bitfield holder type"); } else if ((bitcount < 17 && bitcount > 8) && (holder_type == TK_BOOLEAN || holder_type == TK_BYTE || - holder_type == TK_INT8 || holder_type == TK_UINT8)) + holder_type == TK_INT8 || holder_type == TK_UINT8)) { throw InvalidArgumentError("Inconsistent bitfield holder type"); } else if ((bitcount < 33 && bitcount > 16) && (holder_type != TK_INT64 && holder_type != TK_UINT64 && - holder_type != TK_INT32 && holder_type != TK_UINT32)) + holder_type != TK_INT32 && holder_type != TK_UINT32)) { throw InvalidArgumentError("Inconsistent bitfield holder type"); } @@ -2920,7 +2923,7 @@ void TypeObjectUtils::complete_bitfield_seq_consistency( throw InvalidArgumentError("Repeated bitfield name"); } for (uint16_t j = complete_bitfield_seq[i].common().position(); - j < complete_bitfield_seq[i].common().bitcount(); j++) + j < complete_bitfield_seq[i].common().bitcount(); j++) { positions.insert(complete_bitfield_seq[i].common().position() + j); if (positions.size() != (bitset_length + j + 1)) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 42031e8ca92..f74ec8b9d48 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -38,11 +38,11 @@ TEST(TypeObjectUtilsTests, build_type_object_hash_id_wrong_discriminator) uint8_t bad_discriminator = EK_BOTH; EquivalenceHash hash; EXPECT_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( - bad_discriminator, hash), InvalidArgumentError); + bad_discriminator, hash), InvalidArgumentError); EXPECT_NO_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( - EK_MINIMAL, hash)); + EK_MINIMAL, hash)); EXPECT_NO_THROW(TypeObjectHashId type_object_hash_id = TypeObjectUtils::build_type_object_hash_id( - EK_COMPLETE, hash)); + EK_COMPLETE, hash)); } // Build StringSTypeDefn with bound equal 0 (INVALID_SBOUND). @@ -50,7 +50,7 @@ TEST(TypeObjectUtilsTests, build_string_s_type_defn_invalid_bound) { SBound wrong_bound = 0; EXPECT_THROW(StringSTypeDefn string_l_type_defn = TypeObjectUtils::build_string_s_type_defn(wrong_bound), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(StringSTypeDefn string_l_type_defn = TypeObjectUtils::build_string_s_type_defn(1)); } @@ -60,7 +60,7 @@ TEST(TypeObjectUtilsTests, build_string_l_type_defn_small_bound) { LBound wrong_bound = 255; EXPECT_THROW(StringLTypeDefn string_l_type_defn = TypeObjectUtils::build_string_l_type_defn(wrong_bound), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(StringLTypeDefn string_l_type_defn = TypeObjectUtils::build_string_l_type_defn(256)); } @@ -70,11 +70,11 @@ TEST(TypeObjectUtilsTests, build_plain_collection_header_inconsistent_element_fl { CollectionElementFlag wrong_element_flag = 0; CollectionElementFlag correct_element_flag = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, - false); + false); EXPECT_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::BOTH, wrong_element_flag), InvalidArgumentError); + EquivalenceKindValue::BOTH, wrong_element_flag), InvalidArgumentError); EXPECT_NO_THROW(PlainCollectionHeader plain_collection_header = TypeObjectUtils::build_plain_collection_header( - EquivalenceKindValue::BOTH, correct_element_flag)); + EquivalenceKindValue::BOTH, correct_element_flag)); } #endif // !defined(NDEBUG) @@ -89,58 +89,58 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - wrong_header, 10, test_identifier), InvalidArgumentError); + wrong_header, 10, test_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - wrong_header, 10, test_identifier), InvalidArgumentError); + wrong_header, 10, test_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, 10, test_identifier), InvalidArgumentError); + complete_header, 10, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check SBound consistency SBound wrong_bound = 0; EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, wrong_bound, test_identifier), InvalidArgumentError); + complete_header, wrong_bound, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, 10, test_identifier), InvalidArgumentError); + complete_header, 10, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - minimal_header, 10, test_identifier), InvalidArgumentError); + minimal_header, 10, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - fully_descriptive_header, 10, test_identifier)); + fully_descriptive_header, 10, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, 10, test_identifier)); + complete_header, 10, test_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - minimal_header, 10, test_identifier), InvalidArgumentError); + minimal_header, 10, test_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - fully_descriptive_header, 10, test_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - complete_header, 10, test_identifier), InvalidArgumentError); + complete_header, 10, test_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - minimal_header, 10, test_identifier)); + minimal_header, 10, test_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( - fully_descriptive_header, 10, test_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier), InvalidArgumentError); } // Build PlainSequenceLElemDefn with inconsistent parameters. @@ -154,58 +154,58 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - wrong_header, 256, test_identifier), InvalidArgumentError); + wrong_header, 256, test_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - wrong_header, 256, test_identifier), InvalidArgumentError); + wrong_header, 256, test_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, 256, test_identifier), InvalidArgumentError); + complete_header, 256, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check LBound consistency LBound wrong_bound = 255; EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, wrong_bound, test_identifier), InvalidArgumentError); + complete_header, wrong_bound, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, 256, test_identifier), InvalidArgumentError); + complete_header, 256, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - minimal_header, 256, test_identifier), InvalidArgumentError); + minimal_header, 256, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - fully_descriptive_header, 256, test_identifier)); + fully_descriptive_header, 256, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, 256, test_identifier)); + complete_header, 256, test_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - minimal_header, 256, test_identifier), InvalidArgumentError); + minimal_header, 256, test_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - fully_descriptive_header, 256, test_identifier), InvalidArgumentError); + fully_descriptive_header, 256, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - complete_header, 256, test_identifier), InvalidArgumentError); + complete_header, 256, test_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - minimal_header, 256, test_identifier)); + minimal_header, 256, test_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( - fully_descriptive_header, 256, test_identifier), InvalidArgumentError); + fully_descriptive_header, 256, test_identifier), InvalidArgumentError); } // Build PlainArraySElemDefn with inconsistent parameters. @@ -221,64 +221,64 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header, bound_seq, test_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header, bound_seq, test_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check SBoundSeq consistency SBoundSeq wrong_bound_seq; // Empty array_bound_seq EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Zero element TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - minimal_header, bound_seq, test_identifier), InvalidArgumentError); + minimal_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - fully_descriptive_header, bound_seq, test_identifier)); + fully_descriptive_header, bound_seq, test_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, bound_seq, test_identifier)); + complete_header, bound_seq, test_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - minimal_header, bound_seq, test_identifier), InvalidArgumentError); + minimal_header, bound_seq, test_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - minimal_header, bound_seq, test_identifier)); + minimal_header, bound_seq, test_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( - fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); } // Build PlainArrayLElemDefn with inconsistent parameters. @@ -294,71 +294,71 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header, bound_seq, test_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - wrong_header, bound_seq, test_identifier), InvalidArgumentError); + wrong_header, bound_seq, test_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check SBoundSeq consistency LBoundSeq wrong_bound_seq; // Empty array_bound_seq EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Non-large bound dimension TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - minimal_header, bound_seq, test_identifier), InvalidArgumentError); + minimal_header, bound_seq, test_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // TypeIdentifier consistent with fully-descriptive header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - fully_descriptive_header, bound_seq, test_identifier)); + fully_descriptive_header, bound_seq, test_identifier)); // At least one dimension should be large TypeObjectUtils::add_array_dimension(wrong_bound_seq, 256); EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - fully_descriptive_header, wrong_bound_seq, test_identifier)); + fully_descriptive_header, wrong_bound_seq, test_identifier)); // Zero element TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - fully_descriptive_header, wrong_bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, bound_seq, test_identifier)); + complete_header, bound_seq, test_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - minimal_header, bound_seq, test_identifier), InvalidArgumentError); + minimal_header, bound_seq, test_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - complete_header, bound_seq, test_identifier), InvalidArgumentError); + complete_header, bound_seq, test_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - minimal_header, bound_seq, test_identifier)); + minimal_header, bound_seq, test_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( - fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); + fully_descriptive_header, bound_seq, test_identifier), InvalidArgumentError); } // Build PlainMapSTypeDefn with inconsistent parameters. @@ -373,83 +373,83 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check SBound consistency SBound wrong_bound = 0; EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // Wrong key_flags CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); #if !defined(NDEBUG) // Uninitialized key_identifier EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Non-integer key identifier EXPECT_NO_THROW(key_identifier->_d(TK_FLOAT32)); EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with fully-descriptive header and integer key identifier EXPECT_NO_THROW(key_identifier->_d(TK_INT64)); EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier)); + fully_descriptive_header, 10, test_identifier, flags, key_identifier)); #if !defined(NDEBUG) // Inconsistent string TypeIdentifier StringSTypeDefn wrong_string_type_def; EXPECT_NO_THROW(key_identifier->string_sdefn(wrong_string_type_def)); EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); EXPECT_NO_THROW(key_identifier->string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier)); + fully_descriptive_header, 10, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, 10, test_identifier, flags, key_identifier)); + complete_header, 10, test_identifier, flags, key_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + minimal_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - minimal_header, 10, test_identifier, flags, key_identifier)); + minimal_header, 10, test_identifier, flags, key_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( - fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 10, test_identifier, flags, key_identifier), InvalidArgumentError); } // Build PlainMapLTypeDefn with inconsistent parameters. @@ -464,83 +464,83 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) PlainCollectionHeader wrong_header; // Inconsistent header CollectionElementFlags EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); wrong_header.element_flags(flags); // Inconsistent header EquivalenceKind EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // Non-initialized TypeIdentifier EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Check LBound consistency LBound wrong_bound = 255; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); // Primitive TypeIdentifier EXPECT_NO_THROW(test_identifier->_d(TK_BOOLEAN)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader minimal_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::MINIMAL, flags); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); PlainCollectionHeader fully_descriptive_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::BOTH, flags); // Wrong key_flags CollectionElementFlag wrong_flags = 0; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, wrong_flags, key_identifier), InvalidArgumentError); #if !defined(NDEBUG) // Uninitialized key_identifier EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) // Non-integer key identifier EXPECT_NO_THROW(key_identifier->_d(TK_FLOAT32)); EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with fully-descriptive header and integer key identifier EXPECT_NO_THROW(key_identifier->_d(TK_INT64)); EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); #if !defined(NDEBUG) // Inconsistent string TypeIdentifier StringSTypeDefn wrong_string_type_def; EXPECT_NO_THROW(key_identifier->string_sdefn(wrong_string_type_def)); EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); #endif // !defined(NDEBUG) StringSTypeDefn string_type_def = TypeObjectUtils::build_string_s_type_defn(50); EXPECT_NO_THROW(key_identifier->string_sdefn(string_type_def)); EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE EquivalenceHash hash; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, 1000, test_identifier, flags, key_identifier)); + complete_header, 1000, test_identifier, flags, key_identifier)); // TypeIdentifier inconsistent with minimal header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + minimal_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // Change discriminator to EK_MINIMAL EXPECT_NO_THROW(test_identifier->_d(EK_MINIMAL)); // TypeIdentifier inconsistent with complete header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + complete_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); // TypeIdentifier consistent with minimal header EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - minimal_header, 1000, test_identifier, flags, key_identifier)); + minimal_header, 1000, test_identifier, flags, key_identifier)); // TypeIdentifier inconsistent with fully-descriptive header EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( - fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); + fully_descriptive_header, 1000, test_identifier, flags, key_identifier), InvalidArgumentError); } // Register small string/wstring. This test does not check member consistency (only checked in Debug build mode). @@ -548,17 +548,17 @@ TEST(TypeObjectUtilsTests, register_s_string) { StringSTypeDefn string_defn = TypeObjectUtils::build_string_s_type_defn(32); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, - "small_string")); + "small_string")); // Registering twice the same TypeIdentifier should not fail EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, - "small_string")); + "small_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringSTypeDefn another_string_defn = TypeObjectUtils::build_string_s_type_defn(100); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( - another_string_defn, "small_string")); + another_string_defn, "small_string")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( - another_string_defn, type_name)); + another_string_defn, type_name)); } // Register large string/wstring. This test does not check member consistency (only checked in Debug build mode). @@ -566,17 +566,17 @@ TEST(TypeObjectUtilsTests, register_l_string) { StringLTypeDefn string_defn = TypeObjectUtils::build_string_l_type_defn(1000); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, - "large_string")); + "large_string")); // Registering twice the same TypeIdentifier should not fail EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, - "large_string")); + "large_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringLTypeDefn another_string_defn = TypeObjectUtils::build_string_l_type_defn(2000); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( - another_string_defn, "large_string")); + another_string_defn, "large_string")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( - another_string_defn, type_name)); + another_string_defn, type_name)); } // Register small sequence. This test does not check member consistency (only checked in Debug build mode). @@ -592,14 +592,14 @@ TEST(TypeObjectUtilsTests, register_s_sequence) PlainSequenceSElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( header, 255, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, - "small_sequence")); + "small_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, - "small_sequence")); + "small_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( - another_plain_seq, "small_sequence")); + another_plain_seq, "small_sequence")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( - another_plain_seq, type_name)); + another_plain_seq, type_name)); } // Register large sequence. This test does not check member consistency (only checked in Debug build mode). @@ -615,14 +615,14 @@ TEST(TypeObjectUtilsTests, register_l_sequence) PlainSequenceLElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( header, 256, primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, - "large_sequence")); + "large_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, - "large_sequence")); + "large_sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( - another_plain_seq, "large_sequence")); + another_plain_seq, "large_sequence")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( - another_plain_seq, type_name)); + another_plain_seq, type_name)); } // Register small array. This test does not check member consistency (only checked in Debug build mode). @@ -635,19 +635,19 @@ TEST(TypeObjectUtilsTests, register_s_array) SBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 26); PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, - primitive_identifier); + primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, - "small_array")); + "small_array")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, - "small_array")); + "small_array")); TypeObjectUtils::add_array_dimension(array_bounds, 100); PlainArraySElemDefn another_plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, - primitive_identifier); + primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( - another_plain_array, "small_array")); + another_plain_array, "small_array")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( - another_plain_array, type_name)); + another_plain_array, type_name)); } // Register large array. This test does not check member consistency (only checked in Debug build mode). @@ -660,19 +660,19 @@ TEST(TypeObjectUtilsTests, register_l_array) LBoundSeq array_bounds; TypeObjectUtils::add_array_dimension(array_bounds, 260); PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, - primitive_identifier); + primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, - "large_array")); + "large_array")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, - "large_array")); + "large_array")); TypeObjectUtils::add_array_dimension(array_bounds, 1000); PlainArrayLElemDefn another_plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, - primitive_identifier); + primitive_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( - another_plain_array, "large_array")); + another_plain_array, "large_array")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( - another_plain_array, type_name)); + another_plain_array, type_name)); } // Register small map. This test does not check member consistency (only checked in Debug build mode). @@ -683,20 +683,20 @@ TEST(TypeObjectUtilsTests, register_s_map) eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_UINT32); PlainMapSTypeDefn plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, - primitive_identifier); + primitive_identifier); eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; key_identifier->_d(TK_INT8); PlainMapSTypeDefn another_plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, - flags, key_identifier); + flags, key_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, - "small_map")); + "small_map")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, - "small_map")); + "small_map")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( - another_plain_map, "small_map")); + another_plain_map, "small_map")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( - another_plain_map, type_name)); + another_plain_map, type_name)); } // Register large map. This test does not check member consistency (only checked in Debug build mode). @@ -707,38 +707,38 @@ TEST(TypeObjectUtilsTests, register_l_map) eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_UINT32); PlainMapLTypeDefn plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, flags, - primitive_identifier); + primitive_identifier); eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; key_identifier->_d(TK_INT8); PlainMapLTypeDefn other_plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, - flags, key_identifier); + flags, key_identifier); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, - "large_map")); + "large_map")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, - "large_map")); + "large_map")); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( - other_plain_map, "large_map")); + other_plain_map, "large_map")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( - other_plain_map, type_name)); + other_plain_map, type_name)); } // Build CompleteMemberDetail with empty name TEST(TypeObjectUtilsTests, build_complete_member_detail_empty_member_name) { EXPECT_THROW(CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()), InvalidArgumentError); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()), InvalidArgumentError); EXPECT_NO_THROW(CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional())); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional())); } // Build CompleteStructMember with inconsistent @hashid annotation value and member id TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_hashid_member_id) { StructMemberFlag basic_flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, - false, false); + false, false); TypeIdentifier type_id; type_id._d(TK_INT32); CommonStructMember common = TypeObjectUtils::build_common_struct_member(0x047790DA, basic_flags, type_id); @@ -758,18 +758,18 @@ TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_hashid_memb eprosima::fastcdr::optional(), eprosima::fastcdr::optional("")); CompleteMemberDetail wrong_detail = TypeObjectUtils::build_complete_member_detail("member_name", wrong_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail empty_detail = TypeObjectUtils::build_complete_member_detail("shapesize", empty_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail other_wrong_detail = TypeObjectUtils::build_complete_member_detail("name", empty_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, wrong_detail), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, detail)); EXPECT_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, - other_wrong_detail), InvalidArgumentError); + other_wrong_detail), InvalidArgumentError); EXPECT_NO_THROW(CompleteStructMember member = TypeObjectUtils::build_complete_struct_member(common, empty_detail)); } @@ -777,11 +777,11 @@ TEST(TypeObjectUtilsTests, build_complete_struct_member_inconsistent_hashid_memb TEST(TypeObjectUtilsTests, build_complete_type_detail_empty_type_name) { EXPECT_THROW(CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), ""), InvalidArgumentError); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), ""), InvalidArgumentError); EXPECT_NO_THROW(CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name")); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name")); } // Build CommonUnionMember with empty case labels @@ -792,9 +792,9 @@ TEST(TypeObjectUtilsTests, build_common_union_member_empty_case_labels) TypeIdentifier type_id; type_id._d(TK_INT32); EXPECT_THROW(CommonUnionMember common = TypeObjectUtils::build_common_union_member(0, basic_flags, type_id, - UnionCaseLabelSeq()), InvalidArgumentError); + UnionCaseLabelSeq()), InvalidArgumentError); EXPECT_NO_THROW(CommonUnionMember common = TypeObjectUtils::build_common_union_member(0, default_flags, type_id, - UnionCaseLabelSeq())); + UnionCaseLabelSeq())); } // Build CompleteUnionMember with inconsistent @hashid annotation value and member id @@ -804,7 +804,7 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_hashid_membe TypeIdentifier type_id; type_id._d(TK_INT32); CommonUnionMember common = TypeObjectUtils::build_common_union_member(0x047790DA, basic_flags, type_id, - {1}); + {1}); AppliedBuiltinMemberAnnotations wrong_ann_builtin = TypeObjectUtils::build_applied_builtin_member_annotations( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), @@ -821,18 +821,18 @@ TEST(TypeObjectUtilsTests, build_complete_union_member_inconsistent_hashid_membe eprosima::fastcdr::optional(), eprosima::fastcdr::optional("")); CompleteMemberDetail wrong_detail = TypeObjectUtils::build_complete_member_detail("member_name", wrong_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail detail = TypeObjectUtils::build_complete_member_detail("member_name", ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail empty_detail = TypeObjectUtils::build_complete_member_detail("shapesize", empty_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail other_wrong_detail = TypeObjectUtils::build_complete_member_detail("name", empty_ann_builtin, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, wrong_detail), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, detail)); EXPECT_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, - other_wrong_detail), InvalidArgumentError); + other_wrong_detail), InvalidArgumentError); EXPECT_NO_THROW(CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common, empty_detail)); } @@ -872,7 +872,7 @@ void small_sequence_type_identifier( PlainCollectionHeader collection_header = plain_collection_header(); eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); PlainSequenceSElemDefn small_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn(collection_header, 100, - primitive_type_id); + primitive_type_id); type_id.seq_sdefn(small_seq); } @@ -882,7 +882,7 @@ void large_sequence_type_identifier( PlainCollectionHeader collection_header = plain_collection_header(); eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); PlainSequenceLElemDefn large_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn(collection_header, 1000, - primitive_type_id); + primitive_type_id); type_id.seq_ldefn(large_seq); } @@ -892,7 +892,7 @@ void small_array_type_identifier( PlainCollectionHeader collection_header = plain_collection_header(); eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); PlainArraySElemDefn small_array = TypeObjectUtils::build_plain_array_s_elem_defn(collection_header, - {5, 3}, primitive_type_id); + {5, 3}, primitive_type_id); type_id.array_sdefn(small_array); } @@ -902,7 +902,7 @@ void large_array_type_identifier( PlainCollectionHeader collection_header = plain_collection_header(); eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); PlainArrayLElemDefn large_array = TypeObjectUtils::build_plain_array_l_elem_defn(collection_header, - {500, 3}, primitive_type_id); + {500, 3}, primitive_type_id); type_id.array_ldefn(large_array); } @@ -913,7 +913,7 @@ void small_map_type_identifier( eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::DISCARD, false); PlainMapSTypeDefn small_map = TypeObjectUtils::build_plain_map_s_type_defn(collection_header, 100, - primitive_type_id, flags, primitive_type_id); + primitive_type_id, flags, primitive_type_id); type_id.map_sdefn(small_map); } @@ -924,7 +924,7 @@ void large_map_type_identifier( eprosima::fastcdr::external primitive_type_id = primitive_type_identifier(); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::DISCARD, false); PlainMapLTypeDefn large_map = TypeObjectUtils::build_plain_map_l_type_defn(collection_header, 500, - primitive_type_id, flags, primitive_type_id); + primitive_type_id, flags, primitive_type_id); type_id.map_ldefn(large_map); } @@ -934,11 +934,11 @@ const CompleteAliasType int_16_alias() primitive_type_id._d(TK_INT16); CommonAliasBody int16_common_body = TypeObjectUtils::build_common_alias_body(0, primitive_type_id); CompleteAliasBody int16_body = TypeObjectUtils::build_complete_alias_body(int16_common_body, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); return TypeObjectUtils::build_complete_alias_type(0, alias_header, int16_body); } @@ -949,11 +949,11 @@ const CompleteAliasType float32_alias() primitive_type_id._d(TK_FLOAT32); CommonAliasBody float_common_body = TypeObjectUtils::build_common_alias_body(0, primitive_type_id); CompleteAliasBody float_body = TypeObjectUtils::build_complete_alias_body(float_common_body, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteAliasHeader alias_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); return TypeObjectUtils::build_complete_alias_type(0, alias_header, float_body); } @@ -964,94 +964,94 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i UnionDiscriminatorFlag flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, false); TypeIdentifier type_id; EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TK_BOOLEAN); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_BYTE); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_INT8); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_INT16); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_INT32); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_INT64); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_UINT8); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_UINT16); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_UINT32); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_UINT64); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_FLOAT32); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TK_FLOAT64); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TK_FLOAT128); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TK_CHAR8); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); type_id._d(TK_CHAR16); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - type_id)); + type_id)); small_string_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TI_STRING16_SMALL); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); large_string_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); type_id._d(TI_STRING16_LARGE); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); small_sequence_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); large_sequence_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); small_array_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); large_array_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); small_map_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); large_map_type_identifier(type_id); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, type_id), - InvalidArgumentError); + InvalidArgumentError); // Enum: use enumeration registered by builtin annotation TypeIdentifierPair try_construct_enum_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); + get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - try_construct_enum_type_identifiers.type_identifier1())); + try_construct_enum_type_identifiers.type_identifier1())); // Bitmask: use bitmask registered by builtin annotation TypeIdentifierPair data_representation_bitmask_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); + get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - data_representation_bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); + data_representation_bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); // Alias: int16_t & float CompleteAliasType int16_alias = int_16_alias(); CompleteAliasType float_alias = float32_alias(); @@ -1059,13 +1059,13 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); TypeIdentifierPair alias_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("alias_float", alias_type_identifiers)); + get_type_identifiers("alias_float", alias_type_identifiers)); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - alias_type_identifiers.type_identifier1()), InvalidArgumentError); + alias_type_identifiers.type_identifier1()), InvalidArgumentError); ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("alias_int16", alias_type_identifiers)); + get_type_identifiers("alias_int16", alias_type_identifiers)); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, - alias_type_identifiers.type_identifier1())); + alias_type_identifiers.type_identifier1())); } // Build CommonAnnotationParameter with non-empty flags @@ -1076,9 +1076,9 @@ TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) TypeIdentifier type_id; EXPECT_NO_THROW(type_id._d(TK_INT16)); EXPECT_THROW(CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(non_empty_flags, - type_id), InvalidArgumentError); + type_id), InvalidArgumentError); EXPECT_NO_THROW(CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(empty_flags, - type_id)); + type_id)); } /** @@ -1094,12 +1094,12 @@ void check_annotation_parameter_consistency( if (expected_results[i]) { EXPECT_NO_THROW(CompleteAnnotationParameter param = TypeObjectUtils::build_complete_annotation_parameter( - common, "param_name", ann_param_seq[i])); + common, "param_name", ann_param_seq[i])); } else { EXPECT_THROW(CompleteAnnotationParameter param = TypeObjectUtils::build_complete_annotation_parameter( - common, "param_name", ann_param_seq[i]), InvalidArgumentError); + common, "param_name", ann_param_seq[i]), InvalidArgumentError); } } } @@ -1113,13 +1113,13 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_inconsistent_data AnnotationParameterValue uint8_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue int16_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue uint16_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( - 16)); + 16)); AnnotationParameterValue int32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue uint32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( - 16)); + 16)); AnnotationParameterValue int64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue uint64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast( - 16)); + 16)); AnnotationParameterValue float32_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue float64_param = TypeObjectUtils::build_annotation_parameter_value(static_cast(16)); AnnotationParameterValue float128_param = TypeObjectUtils::build_annotation_parameter_value( @@ -1151,7 +1151,7 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_inconsistent_data ann_param_seq.push_back(string16_param); CommonAnnotationParameter common; std::vector expected_results = {false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false}; + false, false, false, false, false, false, false}; check_annotation_parameter_consistency(common, ann_param_seq, expected_results); TypeIdentifier type_id; type_id._d(TK_BOOLEAN); @@ -1269,16 +1269,16 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_inconsistent_data check_annotation_parameter_consistency(common, ann_param_seq, expected_results); TypeIdentifierPair try_construct_enum_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); + get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); common = TypeObjectUtils::build_common_annotation_parameter(0, - try_construct_enum_type_identifiers.type_identifier1()); + try_construct_enum_type_identifiers.type_identifier1()); expected_results[15] = true; check_annotation_parameter_consistency(common, ann_param_seq, expected_results); TypeIdentifierPair data_representation_bitmask_type_identifiers; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). - get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); + get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); common = TypeObjectUtils::build_common_annotation_parameter(0, - data_representation_bitmask_type_identifiers.type_identifier1()); + data_representation_bitmask_type_identifiers.type_identifier1()); expected_results[15] = false; check_annotation_parameter_consistency(common, ann_param_seq, expected_results); } @@ -1293,9 +1293,9 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_empty_name) int32_t param_value = 100; AnnotationParameterValue param = TypeObjectUtils::build_annotation_parameter_value(param_value); EXPECT_THROW(CompleteAnnotationParameter ann_param = TypeObjectUtils::build_complete_annotation_parameter(common, - parameter_name, param), InvalidArgumentError); + parameter_name, param), InvalidArgumentError); EXPECT_NO_THROW(CompleteAnnotationParameter ann_param = TypeObjectUtils::build_complete_annotation_parameter(common, - "parameter_name", param)); + "parameter_name", param)); } // Build CompleteAnnotationHeader with empty name @@ -1303,9 +1303,9 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_header_empty_name) { std::string annotation_name; EXPECT_THROW(CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header(annotation_name), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header( - "annotation_name")); + "annotation_name")); } // Build CompleteAnnotationType with non-empty flags @@ -1316,9 +1316,9 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_type_non_empty_flags) CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header("annotation_name"); CompleteAnnotationParameterSeq sequence; EXPECT_THROW(CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(non_empty_flags, - header, sequence), InvalidArgumentError); + header, sequence), InvalidArgumentError); EXPECT_NO_THROW(CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(empty_flags, - header, sequence)); + header, sequence)); } // Build CommonAliasBody with non-empty flags @@ -1329,9 +1329,9 @@ TEST(TypeObjectUtilsTests, build_common_alias_body_non_empty_flags) TypeIdentifier type_id; EXPECT_NO_THROW(type_id._d(TK_INT16)); EXPECT_THROW(CommonAliasBody common = TypeObjectUtils::build_common_alias_body(non_empty_flags, - type_id), InvalidArgumentError); + type_id), InvalidArgumentError); EXPECT_NO_THROW(CommonAliasBody common = TypeObjectUtils::build_common_alias_body(empty_flags, - type_id)); + type_id)); } // Build CompleteAliasBody with @hashid annotation applied @@ -1350,9 +1350,9 @@ TEST(TypeObjectUtilsTests, build_complete_alias_body_inconsistent_hashid) eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); EXPECT_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, hash_id_builtin_ann, - eprosima::fastcdr::optional()), InvalidArgumentError); + eprosima::fastcdr::optional()), InvalidArgumentError); EXPECT_NO_THROW(CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, unit_builtin_ann, - eprosima::fastcdr::optional())); + eprosima::fastcdr::optional())); } // Build CompleteAliasType with non-empty flags @@ -1371,9 +1371,9 @@ TEST(TypeObjectUtilsTests, build_complete_alias_type_non_empty_flags) eprosima::fastcdr::optional ann_custom; CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common, ann_builtin, ann_custom); EXPECT_THROW(CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(non_empty_flags, - header, body), InvalidArgumentError); + header, body), InvalidArgumentError); EXPECT_NO_THROW(CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(empty_flags, - header, body)); + header, body)); } // Build CommonCollectionHeader with invalid bound @@ -1381,7 +1381,7 @@ TEST(TypeObjectUtilsTests, build_common_collection_header_invalid_bound) { LBound bound = 0; EXPECT_THROW(CommonCollectionHeader header = TypeObjectUtils::build_common_collection_header(bound), - InvalidArgumentError); + InvalidArgumentError); bound = 10; EXPECT_NO_THROW(CommonCollectionHeader header = TypeObjectUtils::build_common_collection_header(bound)); } @@ -1399,9 +1399,9 @@ TEST(TypeObjectUtilsTests, build_complete_element_detail_inconsistent_hashid) eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); EXPECT_THROW(CompleteElementDetail element_detail = TypeObjectUtils::build_complete_element_detail( - hash_id_builtin_ann, eprosima::fastcdr::optional()), InvalidArgumentError); + hash_id_builtin_ann, eprosima::fastcdr::optional()), InvalidArgumentError); EXPECT_NO_THROW(CompleteElementDetail element_detail = TypeObjectUtils::build_complete_element_detail( - unit_builtin_ann, eprosima::fastcdr::optional())); + unit_builtin_ann, eprosima::fastcdr::optional())); } // Build CompleteSequenceType with non-empty flags. @@ -1411,7 +1411,7 @@ TEST(TypeObjectUtilsTests, build_complete_sequence_type_non_empty_flags) CollectionTypeFlag empty_flags = 0; CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_FLOAT128); @@ -1419,9 +1419,9 @@ TEST(TypeObjectUtilsTests, build_complete_sequence_type_non_empty_flags) CompleteElementDetail detail; CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); EXPECT_THROW(CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(non_empty_flags, header, - element), InvalidArgumentError); + element), InvalidArgumentError); EXPECT_NO_THROW(CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(empty_flags, header, - element)); + element)); } // Build CommonArrayHeader with invalid bound @@ -1429,12 +1429,12 @@ TEST(TypeObjectUtilsTests, build_common_array_header_invalid_bound) { LBoundSeq array_bounds; EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), - InvalidArgumentError); + InvalidArgumentError); TypeObjectUtils::add_array_dimension(array_bounds, 150); EXPECT_NO_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds)); TypeObjectUtils::add_array_dimension(array_bounds, 0); EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), - InvalidArgumentError); + InvalidArgumentError); } // Build CompleteArrayType with non-empty flags. @@ -1446,8 +1446,8 @@ TEST(TypeObjectUtilsTests, build_complete_array_type_non_empty_flags) TypeObjectUtils::add_array_dimension(array_bounds, 356); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "array_type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "array_type_name"); CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, type_detail); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; @@ -1456,9 +1456,9 @@ TEST(TypeObjectUtilsTests, build_complete_array_type_non_empty_flags) CompleteElementDetail detail; CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); EXPECT_THROW(CompleteArrayType array = TypeObjectUtils::build_complete_array_type(non_empty_flags, header, - element), InvalidArgumentError); + element), InvalidArgumentError); EXPECT_NO_THROW(CompleteArrayType array = TypeObjectUtils::build_complete_array_type(empty_flags, header, - element)); + element)); } // Build CompleteMapType with non-empty flags. @@ -1468,7 +1468,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_non_empty_flags) CollectionTypeFlag empty_flags = 0; CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_INT16); @@ -1476,9 +1476,9 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_non_empty_flags) CompleteElementDetail detail; CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(non_empty_flags, header, - element, element), InvalidArgumentError); + element, element), InvalidArgumentError); EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, - element, element)); + element, element)); } // Build CompleteMapType with inconsistent key TypeIdentifier. @@ -1487,7 +1487,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) CollectionTypeFlag empty_flags = 0; CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_FLOAT32); @@ -1495,13 +1495,13 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) CompleteElementDetail detail; CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, - element, element), InvalidArgumentError); + element, element), InvalidArgumentError); TypeIdentifier key_type_id; key_type_id._d(TK_INT32); CommonCollectionElement common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, - key, element)); + key, element)); } // Build CompleteEnumeratedLiteral with non-applying builtin annotations. @@ -1517,13 +1517,13 @@ TEST(TypeObjectUtilsTests, build_complete_enumerated_literal_invalid_builtin_ann eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", - hash_id_builtin_ann, eprosima::fastcdr::optional()); + hash_id_builtin_ann, eprosima::fastcdr::optional()); EXPECT_THROW(CompleteEnumeratedLiteral enum_literal = TypeObjectUtils::build_complete_enumerated_literal( - CommonEnumeratedLiteral(), unit_member), InvalidArgumentError); + CommonEnumeratedLiteral(), unit_member), InvalidArgumentError); EXPECT_THROW(CompleteEnumeratedLiteral enum_literal = TypeObjectUtils::build_complete_enumerated_literal( - CommonEnumeratedLiteral(), hash_id_member), InvalidArgumentError); + CommonEnumeratedLiteral(), hash_id_member), InvalidArgumentError); } // Build CommonEnumeratedHeader with inconsistent bit bound @@ -1531,12 +1531,12 @@ TEST(TypeObjectUtilsTests, build_common_enumerated_header_inconsistent_bit_bound { BitBound bit_bound = 0; EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound), - InvalidArgumentError); + InvalidArgumentError); bit_bound = 16; EXPECT_NO_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound)); bit_bound = 33; EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound), - InvalidArgumentError); + InvalidArgumentError); } // Build CompleteEnumeratedType with non-empty flags @@ -1546,21 +1546,21 @@ TEST(TypeObjectUtilsTests, build_complete_enumerated_type_non_empty_flags) EnumTypeFlag non_empty_flags = 1; CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "enumerated_type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "enumerated_type_name"); CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail); CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("enum_member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, - member_detail); + member_detail); CompleteEnumeratedLiteralSeq literal_seq; TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); EXPECT_THROW(CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(non_empty_flags, - header, literal_seq), InvalidArgumentError); + header, literal_seq), InvalidArgumentError); EXPECT_NO_THROW(CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(empty_flags, - header, literal_seq)); + header, literal_seq)); } // Build CommonBitflag with inconsistent data @@ -1569,11 +1569,11 @@ TEST(TypeObjectUtilsTests, build_common_bitflag_inconsistent_data) BitflagFlag empty_flags = 0; BitflagFlag non_empty_flags = 1; EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(65, non_empty_flags), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(65, empty_flags), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(32, non_empty_flags), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CommonBitflag bitflag = TypeObjectUtils::build_common_bitflag(32, empty_flags)); } @@ -1590,13 +1590,13 @@ TEST(TypeObjectUtilsTests, build_complete_bitflag_invalid_builtin_annotations) eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", - hash_id_builtin_ann, eprosima::fastcdr::optional()); + hash_id_builtin_ann, eprosima::fastcdr::optional()); EXPECT_THROW(CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), unit_member), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), hash_id_member), - InvalidArgumentError); + InvalidArgumentError); } // Build CompleteBitmaskType with non-empty flags @@ -1606,19 +1606,19 @@ TEST(TypeObjectUtilsTests, build_complete_bitmask_type_non_empty_flags) EnumTypeFlag non_empty_flags = 1; CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "bitmask_type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "bitmask_type_name"); CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("bitflag_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), member_detail); CompleteBitflagSeq bitflag_seq; TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); EXPECT_THROW(CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(non_empty_flags, header, - bitflag_seq), InvalidArgumentError); + bitflag_seq), InvalidArgumentError); EXPECT_NO_THROW(CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(empty_flags, header, - bitflag_seq)); + bitflag_seq)); } // Build CommonBitfield with inconsistent data @@ -1627,27 +1627,27 @@ TEST(TypeObjectUtilsTests, build_common_bitfield_inconsistent_data) BitsetMemberFlag empty_flags = 0; BitsetMemberFlag non_empty_flags = 1; EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 0, TK_FLOAT128), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, non_empty_flags, 0, TK_FLOAT128), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, empty_flags, 0, TK_FLOAT128), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 3, TK_FLOAT128), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(65, non_empty_flags, 0, TK_BYTE), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 3, TK_BYTE)); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 3, TK_BOOLEAN), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 15, TK_BYTE), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(32, empty_flags, 27, TK_UINT16), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 33, TK_INT32), - InvalidArgumentError); + InvalidArgumentError); EXPECT_NO_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 64, TK_INT64)); EXPECT_THROW(CommonBitfield bitfield = TypeObjectUtils::build_common_bitfield(1, empty_flags, 64, TK_UINT64), - InvalidArgumentError); + InvalidArgumentError); } // Build CompleteBitfield with non-applying builtin annotations. @@ -1663,14 +1663,14 @@ TEST(TypeObjectUtilsTests, build_complete_bitfield_invalid_builtin_annotations) eprosima::fastcdr::optional(), eprosima::fastcdr::optional("member_hash")); CompleteMemberDetail unit_member = TypeObjectUtils::build_complete_member_detail("member_name", unit_builtin_ann, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CompleteMemberDetail hash_id_member = TypeObjectUtils::build_complete_member_detail("member_name", - hash_id_builtin_ann, eprosima::fastcdr::optional()); + hash_id_builtin_ann, eprosima::fastcdr::optional()); CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, 0, 1, TK_BOOLEAN); EXPECT_THROW(CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, unit_member), - InvalidArgumentError); + InvalidArgumentError); EXPECT_THROW(CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, hash_id_member), - InvalidArgumentError); + InvalidArgumentError); } // Build CompleteBitsetType with non-empty flags @@ -1680,19 +1680,19 @@ TEST(TypeObjectUtilsTests, build_complete_bitset_type_non_empty_flags) BitsetTypeFlag non_empty_flags = 1; CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, empty_flags, 3, TK_BYTE); CompleteMemberDetail member_detail = TypeObjectUtils::build_complete_member_detail("bitfield_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, member_detail); CompleteBitfieldSeq bitfield_seq; TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "bitset_type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "bitset_type_name"); CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(type_detail); EXPECT_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(non_empty_flags, - header, bitfield_seq), InvalidArgumentError); + header, bitfield_seq), InvalidArgumentError); EXPECT_NO_THROW(CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(empty_flags, - header, bitfield_seq)); + header, bitfield_seq)); } // Register alias TypeObject @@ -1702,11 +1702,11 @@ TEST(TypeObjectUtilsTests, register_alias_type_object) related_type._d(TK_CHAR16); CommonAliasBody common_body = TypeObjectUtils::build_common_alias_body(0, related_type); CompleteAliasBody body = TypeObjectUtils::build_complete_alias_body(common_body, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteAliasHeader empty_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(0, empty_header, body); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); @@ -1718,10 +1718,10 @@ TEST(TypeObjectUtilsTests, register_alias_type_object) CompleteAliasHeader header = TypeObjectUtils::build_complete_alias_header(detail); CompleteAliasType other_alias = TypeObjectUtils::build_complete_alias_type(0, header, body); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, - "alias")); + "alias")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, - type_name)); + type_name)); } // Register annotation TypeObject @@ -1729,19 +1729,19 @@ TEST(TypeObjectUtilsTests, register_annotation_type_object) { CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header("annotation_name"); CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(0, header, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, - "annotation")); + "annotation")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, - "annotation")); + "annotation")); CompleteAnnotationHeader other_header = TypeObjectUtils::build_complete_annotation_header("other_annotation_name"); CompleteAnnotationType other_annotation = TypeObjectUtils::build_complete_annotation_type(0, other_header, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( - other_annotation, "annotation")); + other_annotation, "annotation")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( - other_annotation, type_name)); + other_annotation, type_name)); } // Register structure TypeObject @@ -1749,23 +1749,23 @@ TEST(TypeObjectUtilsTests, register_structure_type_object) { StructTypeFlag flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::APPENDABLE, false, false); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteStructHeader header = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), empty_type_detail); CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(flags, header, - CompleteStructMemberSeq()); + CompleteStructMemberSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, - "structure")); + "structure")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, - "structure")); + "structure")); StructTypeFlag other_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, false, false); CompleteStructType other_structure = TypeObjectUtils::build_complete_struct_type(other_flags, - header, CompleteStructMemberSeq()); + header, CompleteStructMemberSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( - other_structure, "structure")); + other_structure, "structure")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( - other_structure, type_name)); + other_structure, type_name)); } // Register union TypeObject @@ -1773,14 +1773,14 @@ TEST(TypeObjectUtilsTests, register_union_type_object) { UnionTypeFlag flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::APPENDABLE, false, false); UnionDiscriminatorFlag discr_flags = TypeObjectUtils::build_union_discriminator_flag(TryConstructKind::DISCARD, - false); + false); TypeIdentifier discriminator_type_id; discriminator_type_id._d(TK_BYTE); CommonDiscriminatorMember discr_member = TypeObjectUtils::build_common_discriminator_member(discr_flags, - discriminator_type_id); + discriminator_type_id); CompleteDiscriminatorMember discriminator = TypeObjectUtils::build_complete_discriminator_member(discr_member, - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); TypeIdentifier type_id; type_id._d(TK_FLOAT128); @@ -1788,27 +1788,27 @@ TEST(TypeObjectUtilsTests, register_union_type_object) TypeObjectUtils::add_union_case_label(case_labels, 5); CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(3, member_flags, type_id, case_labels); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, empty_member_detail); CompleteUnionMemberSeq member_seq; TypeObjectUtils::add_complete_union_member(member_seq, member); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteUnionHeader header = TypeObjectUtils::build_complete_union_header(empty_type_detail); CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, header, - discriminator, member_seq); + discriminator, member_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); UnionTypeFlag other_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, false, false); CompleteUnionType other_union_type = TypeObjectUtils::build_complete_union_type(other_flags, header, - discriminator, member_seq); + discriminator, member_seq); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( - other_union_type, "union")); + other_union_type, "union")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( - other_union_type, type_name)); + other_union_type, type_name)); } // Register bitset TypeObject @@ -1816,14 +1816,14 @@ TEST(TypeObjectUtilsTests, register_bitset_type_object) { CommonBitfield common_bitfield = TypeObjectUtils::build_common_bitfield(0, 0, 3, TK_BYTE); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteBitfield bitfield = TypeObjectUtils::build_complete_bitfield(common_bitfield, empty_member_detail); CompleteBitfieldSeq bitfield_seq; TypeObjectUtils::add_complete_bitfield(bitfield_seq, bitfield); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(empty_type_detail); CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, header, bitfield_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); @@ -1835,10 +1835,10 @@ TEST(TypeObjectUtilsTests, register_bitset_type_object) CompleteBitsetHeader other_header = TypeObjectUtils::build_complete_bitset_header(detail); CompleteBitsetType other_bitset = TypeObjectUtils::build_complete_bitset_type(0, other_header, bitfield_seq); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( - other_bitset, "bitset")); + other_bitset, "bitset")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( - other_bitset, type_name)); + other_bitset, type_name)); } // Register sequence TypeObject @@ -1846,13 +1846,13 @@ TEST(TypeObjectUtilsTests, register_sequence_type_object) { CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_FLOAT128); CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, - CompleteElementDetail()); + CompleteElementDetail()); CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(0, header, element); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); @@ -1863,10 +1863,10 @@ TEST(TypeObjectUtilsTests, register_sequence_type_object) CompleteCollectionHeader other_header = TypeObjectUtils::build_complete_collection_header(common_header, detail); CompleteSequenceType other_sequence = TypeObjectUtils::build_complete_sequence_type(0, other_header, element); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( - other_sequence, "sequence")); + other_sequence, "sequence")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( - other_sequence, type_name)); + other_sequence, type_name)); } // Register array TypeObject @@ -1876,28 +1876,28 @@ TEST(TypeObjectUtilsTests, register_array_type_object) TypeObjectUtils::add_array_dimension(array_bounds, 356); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteArrayHeader header = TypeObjectUtils::build_complete_array_header(common_header, empty_type_detail); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_FLOAT128); CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, - CompleteElementDetail()); + CompleteElementDetail()); CompleteArrayType array = TypeObjectUtils::build_complete_array_type(0, header, element); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); type_id._d(TK_INT16); CommonCollectionElement other_common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement other_element = TypeObjectUtils::build_complete_collection_element(other_common_element, - CompleteElementDetail()); + CompleteElementDetail()); CompleteArrayType other_array = TypeObjectUtils::build_complete_array_type(0, header, other_element); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, - "array")); + "array")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, - type_name)); + type_name)); } // Register map TypeObject @@ -1905,26 +1905,26 @@ TEST(TypeObjectUtilsTests, register_map_type_object) { CommonCollectionHeader common_header = TypeObjectUtils::build_common_collection_header(356); CompleteCollectionHeader header = TypeObjectUtils::build_complete_collection_header(common_header, - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional()); CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::USE_DEFAULT, true); TypeIdentifier type_id; type_id._d(TK_INT16); CommonCollectionElement common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, - CompleteElementDetail()); + CompleteElementDetail()); CompleteMapType map = TypeObjectUtils::build_complete_map_type(0, header, element, element); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); type_id._d(TK_INT32); CommonCollectionElement key_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(key_element, - CompleteElementDetail()); + CompleteElementDetail()); CompleteMapType other_map = TypeObjectUtils::build_complete_map_type(0, header, key, element); EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, - "map")); + "map")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, - type_name)); + type_name)); } // Register enumeration TypeObject @@ -1932,35 +1932,35 @@ TEST(TypeObjectUtilsTests, register_enumerated_type_object) { CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(32); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteEnumeratedHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, - empty_type_detail); + empty_type_detail); CommonEnumeratedLiteral common_literal = TypeObjectUtils::build_common_enumerated_literal(1, 0); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteEnumeratedLiteral literal = TypeObjectUtils::build_complete_enumerated_literal(common_literal, - empty_member_detail); + empty_member_detail); CompleteEnumeratedLiteralSeq literal_seq; TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, header, literal_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, - "enum")); + "enum")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, - "enum")); + "enum")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "enumeration"); CompleteEnumeratedHeader other_header = TypeObjectUtils::build_complete_enumerated_header(common_header, detail); CompleteEnumeratedType other_enumeration = TypeObjectUtils::build_complete_enumerated_type(0, other_header, - literal_seq); + literal_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, - "enum")); + "enum")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, - type_name)); + type_name)); } // Register bitmask TypeObject @@ -1968,12 +1968,12 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) { CommonEnumeratedHeader common_header = TypeObjectUtils::build_common_enumerated_header(64, true); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional(), "type_name"); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional(), "type_name"); CompleteBitmaskHeader header = TypeObjectUtils::build_complete_enumerated_header(common_header, type_detail, true); CompleteMemberDetail empty_member_detail = TypeObjectUtils::build_complete_member_detail("member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteBitflag bitflag = TypeObjectUtils::build_complete_bitflag(CommonBitflag(), empty_member_detail); CompleteBitflagSeq bitflag_seq; TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); @@ -1982,16 +1982,16 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); CommonBitflag common = TypeObjectUtils::build_common_bitflag(1, 0); CompleteMemberDetail other_member_detail = TypeObjectUtils::build_complete_member_detail("other_member_name", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, other_member_detail); TypeObjectUtils::add_complete_bitflag(bitflag_seq, other_bitflag); CompleteBitmaskType other_bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, - "bitmask")); + "bitmask")); std::string type_name; EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, - type_name)); + type_name)); } } // xtypes1_3 From 362eb7d8762b44b8b021ae16fe63f0b37ddadfe6 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 11:38:49 +0100 Subject: [PATCH 50/82] Refs #19648: remove non-applicable TODO Signed-off-by: JLBuenoLopez-eProsima --- .../fastdds/xtypes/type_representation/TypeObjectUtils.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index b8be8114e93..6bcec148c7d 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2073,11 +2073,9 @@ void TypeObjectUtils::type_identifier_consistency( EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); break; + // Primitive TypeIdentifiers/ExtendedTypeDefn/EquivalenceHash: no inconsistency rule apply. case EK_COMPLETE: case EK_MINIMAL: - // TODO(jlbueno) - - // Primitive TypeIdentifiers/ExtendedTypeDefn: no inconsistency rule apply. default: break; } From ad4e251be816fe1d14242fece90d5343ba99641d Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 12:12:20 +0100 Subject: [PATCH 51/82] Refs #19648: fix build issue Signed-off-by: JLBuenoLopez-eProsima --- src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h index 5a604fa5dcb..5a715a67762 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h @@ -122,11 +122,13 @@ namespace appendable { } // namespace appendable +/* TODO(jlbueno): Fix in Fast DDS-Gen namespace mutable { } // namespace mutable +*/ namespace key { From 53b400f767b33d1dafda089f2fac48b0bf2bbd38 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 31 Oct 2023 14:20:17 +0100 Subject: [PATCH 52/82] Refs #19648: fix Clang warnings Signed-off-by: JLBuenoLopez-eProsima --- src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 6bcec148c7d..be9433e1740 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -39,8 +39,6 @@ constexpr const char* begin_declaration = "begin-declaration"; constexpr const char* end_declaration = "end-declaration"; constexpr const char* after_declaration = "after-declaration"; constexpr const char* end_declaration_file = "end-declaration-file"; -constexpr const char* value_member_name = "value"; -constexpr const char* platform_member_name = "platform"; constexpr const EnumeratedLiteralFlag enum_literal_flag_mask = MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; From 1b52cf26fafce931de75a0f80d886d293d0f82d1 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 16 Nov 2023 08:55:07 +0100 Subject: [PATCH 53/82] Refs #19648: apply review suggestion: keyed members cannot be optional Signed-off-by: JLBuenoLopez-eProsima --- .../dds/xtypes/type_representation/TypeObjectUtils.hpp | 2 ++ .../xtypes/type_representation/TypeObjectUtils.cpp | 4 ++++ .../xtypes/type_representation/TypeObjectUtilsTests.cpp | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 57489ec2161..0782ab0d71c 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -75,6 +75,8 @@ class TypeObjectUtils * @param[in] must_understand must_understand annotation value. * @param[in] key key annotation value. * @param[in] external external annotation value. + * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if both key and optional flags are + * enabled. * @return StructMemberFlag instance. */ RTPS_DllAPI static StructMemberFlag build_struct_member_flag( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index be9433e1740..af87af3828d 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -81,6 +81,10 @@ StructMemberFlag TypeObjectUtils::build_struct_member_flag( bool key, bool external) { + if (optional && key) + { + throw InvalidArgumentError("Keyed members cannot be optional"); + } StructMemberFlag struct_member_flag = 0; set_try_construct_behavior(struct_member_flag, try_construct_kind); if (optional) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index f74ec8b9d48..3147d8cd1a9 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -45,6 +45,15 @@ TEST(TypeObjectUtilsTests, build_type_object_hash_id_wrong_discriminator) EK_COMPLETE, hash)); } +// Build inconsistent StructMemberFlag +TEST(TypeObjectUtilsTests, build_inconsistent_struct_member_flag) +{ + EXPECT_THROW(TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, true, false, true, false), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, true, false, false, false)); + EXPECT_NO_THROW(TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, true, false)); +} + // Build StringSTypeDefn with bound equal 0 (INVALID_SBOUND). TEST(TypeObjectUtilsTests, build_string_s_type_defn_invalid_bound) { From 3ec306a8b0602e4dca8c1a70efe74089d48a4970 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 16 Nov 2023 13:02:02 +0100 Subject: [PATCH 54/82] Refs #19648: apply review suggestion: fix MemberFlags consistency checks Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 50 +++++++++--- .../type_representation/TypeObjectUtils.cpp | 76 ++++++++++++++----- 2 files changed, 98 insertions(+), 28 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 0782ab0d71c..09f8962a5d8 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -2017,6 +2017,16 @@ class TypeObjectUtils static void member_flag_consistency( MemberFlag member_flags); + /** + * @brief Check CollectionElementFlag consistency. + * + * @param[in] collection_element_flag CollectionElementFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CollectionElementFlag + * is not consistent. + */ + static void collection_element_flag_consistency( + CollectionElementFlag collection_element_flag); + /** * @brief Check StructMemberFlag consistency: MemberFlag consistency (try construct annotation). * XTypes v1.3 Clause 7.2.2.4.4.4.8 Key members shall never be optional, and they shall always have their @@ -2029,6 +2039,36 @@ class TypeObjectUtils static void struct_member_flag_consistency( StructMemberFlag member_flags); + /** + * @brief Check UnionMemberFlag consistency. + * + * @param[in] union_member_flag UnionMemberFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionMemberFlag + * is not consistent. + */ + static void union_member_flag_consistency( + UnionMemberFlag union_member_flag); + + /** + * @brief Check UnionDiscriminatorFlag consistency. + * + * @param[in] union_discriminator_flag UnionDiscriminatorFlag to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionDiscriminatorFlag + * is not consistent. + */ + static void union_discriminator_flag_consistency( + UnionDiscriminatorFlag union_discriminator_flag); + + /** + * @brief Check EnumeratedLiteralFlag consistency: any flag different from default are not set. + * + * @param[in] enumerated_literal_flag Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given EnumeratedLiteralFlag + * is not consistent. + */ + static void enumerated_literal_flag_consistency( + EnumeratedLiteralFlag enumerated_literal_flag); + /** * @brief Check TypeFlag consistency: exactly one extensibility flag is set. * @@ -2057,16 +2097,6 @@ class TypeObjectUtils } } - /** - * @brief Check EnumeratedLiteralFlag consistency: any flag different from default are not set. - * - * @param[in] enumerated_literal_flag Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given EnumeratedLiteralFlag - * is not consistent. - */ - static void enumerated_literal_flag_consistency( - EnumeratedLiteralFlag enumerated_literal_flag); - /** * @brief Check PlainCollectionHeader consistency: * - CollectionElementFlag consistent diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index af87af3828d..3db5ac6593d 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -39,6 +39,12 @@ constexpr const char* begin_declaration = "begin-declaration"; constexpr const char* end_declaration = "end-declaration"; constexpr const char* after_declaration = "after-declaration"; constexpr const char* end_declaration_file = "end-declaration-file"; +constexpr const CollectionElementFlag collection_element_flag_mask = MemberFlagBits::IS_OPTIONAL | + MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY | MemberFlagBits::IS_DEFAULT; +constexpr const UnionMemberFlag union_member_flag_mask = MemberFlagBits::IS_OPTIONAL | + MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; +constexpr const UnionDiscriminatorFlag union_discriminator_flag_mask = MemberFlagBits::IS_EXTERNAL | + MemberFlagBits::IS_OPTIONAL | MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_DEFAULT; constexpr const EnumeratedLiteralFlag enum_literal_flag_mask = MemberFlagBits::TRY_CONSTRUCT1 | MemberFlagBits::TRY_CONSTRUCT2 | MemberFlagBits::IS_EXTERNAL | MemberFlagBits::IS_OPTIONAL | MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY; @@ -193,7 +199,7 @@ const PlainCollectionHeader TypeObjectUtils::build_plain_collection_header( CollectionElementFlag element_flags) { #if !defined(NDEBUG) - member_flag_consistency(element_flags); + collection_element_flag_consistency(element_flags); #endif // !defined(NDEBUG) PlainCollectionHeader plain_collection_header; switch (equiv_kind) @@ -299,10 +305,10 @@ const PlainMapSTypeDefn TypeObjectUtils::build_plain_map_s_type_defn( #if !defined(NDEBUG) plain_collection_header_consistency(header); type_identifier_consistency(*element_identifier); + collection_element_flag_consistency(key_flags); #endif // !defined(NDEBUG) bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, *element_identifier); - member_flag_consistency(key_flags); map_key_type_identifier_consistency(*key_identifier); PlainMapSTypeDefn plain_map_s_type_defn; plain_map_s_type_defn.header(header); @@ -323,10 +329,10 @@ const PlainMapLTypeDefn TypeObjectUtils::build_plain_map_l_type_defn( #if !defined(NDEBUG) plain_collection_header_consistency(header); type_identifier_consistency(*element_identifier); + collection_element_flag_consistency(key_flags); #endif // !defined(NDEBUG) l_bound_consistency(bound); plain_collection_type_identifier_header_consistency(header, *element_identifier); - member_flag_consistency(key_flags); map_key_type_identifier_consistency(*key_identifier); PlainMapLTypeDefn plain_map_l_type_defn; plain_map_l_type_defn.header(header); @@ -915,7 +921,7 @@ const CommonUnionMember TypeObjectUtils::build_common_union_member( const UnionCaseLabelSeq& label_seq) { #if !defined(NDEBUG) - member_flag_consistency(member_flags); + union_member_flag_consistency(member_flags); type_identifier_consistency(type_id); union_case_label_seq_consistency(label_seq); #endif // !defined(NDEBUG) @@ -990,7 +996,7 @@ const CommonDiscriminatorMember TypeObjectUtils::build_common_discriminator_memb const TypeIdentifier& type_id) { #if !defined(NDEBUG) - member_flag_consistency(member_flags); + union_discriminator_flag_consistency(member_flags); #endif // if !defined(NDEBUG) common_discriminator_member_type_identifier_consistency(type_id); CommonDiscriminatorMember common_discriminator_member; @@ -1217,7 +1223,7 @@ const CommonCollectionElement TypeObjectUtils::build_common_collection_element( const TypeIdentifier& type) { #if !defined(NDEBUG) - member_flag_consistency(element_flags); + collection_element_flag_consistency(element_flags); type_identifier_consistency(type); #endif // !defined(NDEBUG) CommonCollectionElement common_collection_element; @@ -1886,6 +1892,16 @@ void TypeObjectUtils::member_flag_consistency( } } +void TypeObjectUtils::collection_element_flag_consistency( + CollectionElementFlag collection_element_flag) +{ + member_flag_consistency(collection_element_flag); + if ((collection_element_flag & collection_element_flag_mask) != 0) + { + throw InvalidArgumentError("Only try construct and external flags apply to collection elements"); + } +} + void TypeObjectUtils::struct_member_flag_consistency( StructMemberFlag member_flags) { @@ -1898,16 +1914,29 @@ void TypeObjectUtils::struct_member_flag_consistency( { throw InvalidArgumentError("Keyed members must have their \"must understand\" attribute set to true"); } + if ((member_flags & MemberFlagBits::IS_DEFAULT) != 0) + { + throw InvalidArgumentError("Default flag does not apply to structure members"); + } } -void TypeObjectUtils::type_flag_consistency( - TypeFlag type_flag) +void TypeObjectUtils::union_member_flag_consistency( + UnionMemberFlag union_member_flag) { - if ((type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_FINAL) || - (type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_MUTABLE) || - (type_flag & TypeFlagBits::IS_FINAL && type_flag & TypeFlagBits::IS_MUTABLE)) + member_flag_consistency(union_member_flag); + if((union_member_flag & union_member_flag_mask) != 0) { - throw InvalidArgumentError("Exactly one extensibility flag must be set"); + throw InvalidArgumentError("Only try construct, default and external flags apply to union members"); + } +} + +void TypeObjectUtils::union_discriminator_flag_consistency( + UnionDiscriminatorFlag union_discriminator_flag) +{ + member_flag_consistency(union_discriminator_flag); + if ((union_discriminator_flag & union_discriminator_flag_mask) != 0) + { + throw InvalidArgumentError("Only try construct and key flags apply to union discriminator member"); } } @@ -1920,10 +1949,21 @@ void TypeObjectUtils::enumerated_literal_flag_consistency( } } +void TypeObjectUtils::type_flag_consistency( + TypeFlag type_flag) +{ + if ((type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_FINAL) || + (type_flag & TypeFlagBits::IS_APPENDABLE && type_flag & TypeFlagBits::IS_MUTABLE) || + (type_flag & TypeFlagBits::IS_FINAL && type_flag & TypeFlagBits::IS_MUTABLE)) + { + throw InvalidArgumentError("Exactly one extensibility flag must be set"); + } +} + void TypeObjectUtils::plain_collection_header_consistency( const PlainCollectionHeader& header) { - member_flag_consistency(header.element_flags()); + collection_element_flag_consistency(header.element_flags()); if (header.equiv_kind() != EK_COMPLETE && header.equiv_kind() != EK_MINIMAL && header.equiv_kind() != EK_BOTH) { throw InvalidArgumentError("Inconsistent PlainCollectionHeader, invalid EquivalenceKind"); @@ -2013,7 +2053,7 @@ void TypeObjectUtils::map_sdefn_consistency( bound_consistency(plain_map.bound()); type_identifier_consistency(*plain_map.element_identifier()); plain_collection_type_identifier_header_consistency(plain_map.header(), *plain_map.element_identifier()); - member_flag_consistency(plain_map.key_flags()); + collection_element_flag_consistency(plain_map.key_flags()); map_key_type_identifier_consistency(*plain_map.key_identifier()); } @@ -2024,7 +2064,7 @@ void TypeObjectUtils::map_ldefn_consistency( l_bound_consistency(plain_map.bound()); type_identifier_consistency(*plain_map.element_identifier()); plain_collection_type_identifier_header_consistency(plain_map.header(), *plain_map.element_identifier()); - member_flag_consistency(plain_map.key_flags()); + collection_element_flag_consistency(plain_map.key_flags()); map_key_type_identifier_consistency(*plain_map.key_identifier()); } @@ -2329,7 +2369,7 @@ void TypeObjectUtils::union_case_label_seq_consistency( void TypeObjectUtils::common_union_member_consistency( const CommonUnionMember& common_union_member) { - member_flag_consistency(common_union_member.member_flags()); + union_member_flag_consistency(common_union_member.member_flags()); type_identifier_consistency(common_union_member.type_id()); union_case_label_seq_consistency(common_union_member.label_seq()); if (!(common_union_member.member_flags() & MemberFlagBits::IS_DEFAULT) && @@ -2445,7 +2485,7 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( void TypeObjectUtils::common_discriminator_member_consistency( const CommonDiscriminatorMember& common_discriminator_member) { - member_flag_consistency(common_discriminator_member.member_flags()); + union_discriminator_flag_consistency(common_discriminator_member.member_flags()); common_discriminator_member_type_identifier_consistency(common_discriminator_member.type_id()); } @@ -2636,7 +2676,7 @@ void TypeObjectUtils::complete_element_detail_consistency( void TypeObjectUtils::common_collection_element_consistency( const CommonCollectionElement& common_collection_element) { - member_flag_consistency(common_collection_element.element_flags()); + collection_element_flag_consistency(common_collection_element.element_flags()); type_identifier_consistency(common_collection_element.type()); } From ab647308025b5968c56ab0bbe3db3780c05900e7 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 16 Nov 2023 15:00:28 +0100 Subject: [PATCH 55/82] Refs #19648: apply review suggestion: leverage insert API Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 126 ++++++++---------- 1 file changed, 54 insertions(+), 72 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 3db5ac6593d..bf24878a59c 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -964,7 +964,6 @@ void TypeObjectUtils::add_complete_union_member( { case_labels.insert(label); } - size_t case_labels_length = member.common().label_seq().size(); for (CompleteUnionMember union_member : complete_union_member_seq) { if (union_member.common().member_id() == member.common().member_id() || @@ -977,15 +976,13 @@ void TypeObjectUtils::add_complete_union_member( { throw InvalidArgumentError("Union member sequence already has a default member"); } - for (size_t i = 0; i < union_member.common().label_seq().size(); i++) + for (int32_t label : union_member.common().label_seq()) { - case_labels.insert(union_member.common().label_seq()[i]); - if (case_labels.size() != case_labels_length + i + 1) + if (!case_labels.insert(label).second) { throw InvalidArgumentError("Repeated union case label"); } } - case_labels_length += union_member.common().label_seq().size(); } #endif // !defined(NDEBUG) complete_union_member_seq.push_back(member); @@ -2127,10 +2124,9 @@ void TypeObjectUtils::applied_annotation_parameter_seq_consistency( const AppliedAnnotationParameterSeq& applied_annotation_parameter_seq) { std::set param_hashes; - for (size_t i = 0; i < applied_annotation_parameter_seq.size(); i++) + for (const AppliedAnnotationParameter& param : applied_annotation_parameter_seq) { - param_hashes.insert(applied_annotation_parameter_seq[i].paramname_hash()); - if (param_hashes.size() != (i + 1)) + if (!param_hashes.insert(param.paramname_hash()).second) { throw InvalidArgumentError("Repeated annotation parameters in the sequence"); } @@ -2179,14 +2175,13 @@ void TypeObjectUtils::applied_annotation_seq_consistency( const AppliedAnnotationSeq& applied_annotation_seq) { std::unordered_set annotation_typeids; - for (size_t i = 0; i < applied_annotation_seq.size(); i++) + for (const AppliedAnnotation& annotation : applied_annotation_seq) { - annotation_typeids.insert(applied_annotation_seq[i].annotation_typeid()); - if (annotation_typeids.size() != (i + 1)) + if (annotation_typeids.insert(annotation.annotation_typeid()).second) { throw InvalidArgumentError("Repeated annotation in the sequence"); } - applied_annotation_consistency(applied_annotation_seq[i]); + applied_annotation_consistency(annotation); } } @@ -2280,15 +2275,14 @@ void TypeObjectUtils::complete_struct_member_seq_consistency( { std::set member_ids; std::set member_names; - for (size_t i = 0; i < complete_struct_member_seq.size(); i++) + for (const CompleteStructMember& member : complete_struct_member_seq) { - member_ids.insert(complete_struct_member_seq[i].common().member_id()); - member_names.insert(complete_struct_member_seq[i].detail().name()); - if ((member_ids.size() != (i + 1)) || (member_names.size() != (i + 1))) + if (!member_ids.insert(member.common().member_id()).second || + !member_names.insert(member.detail().name()).second) { throw InvalidArgumentError("Repeated member id/name in the sequence"); } - complete_struct_member_consistency(complete_struct_member_seq[i]); + complete_struct_member_consistency(member); } } @@ -2356,10 +2350,9 @@ void TypeObjectUtils::union_case_label_seq_consistency( const UnionCaseLabelSeq& union_case_label_seq) { std::set labels; - for (size_t i = 0; i < union_case_label_seq.size(); i++) + for (int32_t label : union_case_label_seq) { - labels.insert(union_case_label_seq[i]); - if (labels.size() != (i + 1)) + if (!labels.insert(label).second) { throw InvalidArgumentError("Repeated union case labels"); } @@ -2414,24 +2407,22 @@ void TypeObjectUtils::complete_union_member_consistency( void TypeObjectUtils::complete_union_member_seq_consistency( const CompleteUnionMemberSeq& complete_member_union_seq) { + if (complete_member_union_seq.size() == 0) + { + throw InvalidArgumentError("Unions require at least one union member"); + } std::set member_ids; std::set member_names; std::set case_labels; - size_t case_labels_length = 0; bool default_member = false; - for (size_t i = 0; i < complete_member_union_seq.size(); i++) + for (const CompleteUnionMember& member : complete_member_union_seq) { - if (complete_member_union_seq.size() == 0) - { - throw InvalidArgumentError("Unions require at least one union member"); - } - member_ids.insert(complete_member_union_seq[i].common().member_id()); - member_names.insert(complete_member_union_seq[i].detail().name()); - if ((member_ids.size() != (i + 1)) || (member_names.size() != (i + 1))) + if (!member_ids.insert(member.common().member_id()).second || + !member_names.insert(member.detail().name()).second) { throw InvalidArgumentError("Repeated member id/name in the sequence"); } - if (complete_member_union_seq[i].common().member_flags() & MemberFlagBits::IS_DEFAULT) + if (member.common().member_flags() & MemberFlagBits::IS_DEFAULT) { if (default_member) { @@ -2439,16 +2430,14 @@ void TypeObjectUtils::complete_union_member_seq_consistency( } default_member = true; } - for (size_t j = 0; j < complete_member_union_seq[i].common().label_seq().size(); j++) + for (int32_t label : member.common().label_seq()) { - case_labels.insert(complete_member_union_seq[i].common().label_seq()[j]); - if (case_labels.size() != (case_labels_length + j + 1)) + if (!case_labels.insert(label).second) { throw InvalidArgumentError("Repeated union case label"); } } - case_labels_length += complete_member_union_seq[i].common().label_seq().size(); - complete_union_member_consistency(complete_member_union_seq[i]); + complete_union_member_consistency(member); } } @@ -2594,14 +2583,13 @@ void TypeObjectUtils::complete_annotation_parameter_seq_consistency( const CompleteAnnotationParameterSeq& complete_annotation_parameter_seq) { std::set member_names; - for (size_t i = 0; i < complete_annotation_parameter_seq.size(); i++) + for (const CompleteAnnotationParameter& param : complete_annotation_parameter_seq) { - member_names.insert(complete_annotation_parameter_seq[i].name()); - if (member_names.size() != (i + 1)) + if (!member_names.insert(param.name()).second) { throw InvalidArgumentError("Repeated parameter name in the sequence"); } - complete_annotation_parameter_consistency(complete_annotation_parameter_seq[i]); + complete_annotation_parameter_consistency(param); } } @@ -2762,22 +2750,21 @@ void TypeObjectUtils::complete_enumerated_literal_consistency( void TypeObjectUtils::complete_enumerated_literal_seq_consistency( const CompleteEnumeratedLiteralSeq& complete_enumerated_literal_seq) { + if (complete_enumerated_literal_seq.size() == 0) + { + throw InvalidArgumentError("Enumerations require at least one enum literal"); + } std::set values; std::set member_names; bool default_member = false; - for (size_t i = 0; i < complete_enumerated_literal_seq.size(); i++) + for (const CompleteEnumeratedLiteral& literal : complete_enumerated_literal_seq) { - if (complete_enumerated_literal_seq.size() == 0) - { - throw InvalidArgumentError("Enumerations require at least one enum literal"); - } - values.insert(complete_enumerated_literal_seq[i].common().value()); - member_names.insert(complete_enumerated_literal_seq[i].detail().name()); - if (values.size() != (i + 1) || member_names.size() != (i + 1)) + if (!values.insert(literal.common().value()).second || + !member_names.insert(literal.detail().name()).second) { throw InvalidArgumentError("Repeated literal value/name in the sequence"); } - if (complete_enumerated_literal_seq[i].common().flags() & MemberFlagBits::IS_DEFAULT) + if (literal.common().flags() & MemberFlagBits::IS_DEFAULT) { if (default_member) { @@ -2785,7 +2772,7 @@ void TypeObjectUtils::complete_enumerated_literal_seq_consistency( } default_member = true; } - complete_enumerated_literal_consistency(complete_enumerated_literal_seq[i]); + complete_enumerated_literal_consistency(literal); } } @@ -2867,21 +2854,20 @@ void TypeObjectUtils::complete_bitflag_consistency( void TypeObjectUtils::complete_bitflag_seq_consistency( const CompleteBitflagSeq& complete_bitflag_seq) { + if (complete_bitflag_seq.size() == 0) + { + throw InvalidArgumentError("At least one bitflag must be defined within the bitmask"); + } std::set positions; std::set bitflag_names; - for (size_t i = 0; i < complete_bitflag_seq.size(); i++) + for (const CompleteBitflag& bitflag : complete_bitflag_seq) { - if (complete_bitflag_seq.size() == 0) - { - throw InvalidArgumentError("At least one bitflag must be defined within the bitmask"); - } - positions.insert(complete_bitflag_seq[i].common().position()); - bitflag_names.insert(complete_bitflag_seq[i].detail().name()); - if (positions.size() != (i + 1) || bitflag_names.size() != (i + 1)) + if (!positions.insert(bitflag.common().position()).second || + !bitflag_names.insert(bitflag.detail().name()).second) { throw InvalidArgumentError("Repeated bitflag position/name"); } - complete_bitflag_consistency(complete_bitflag_seq[i]); + complete_bitflag_consistency(bitflag); } } @@ -2948,31 +2934,27 @@ void TypeObjectUtils::complete_bitfield_consistency( void TypeObjectUtils::complete_bitfield_seq_consistency( const CompleteBitfieldSeq& complete_bitfield_seq) { + if (complete_bitfield_seq.size() == 0) + { + throw InvalidArgumentError("Bitset requires at least one bitfield definition"); + } std::set bitfield_names; std::set positions; - size_t bitset_length = 0; - for (size_t i = 0; i < complete_bitfield_seq.size(); i++) + for (const CompleteBitfield& bitfield : complete_bitfield_seq) { - if (complete_bitfield_seq.size() == 0) - { - throw InvalidArgumentError("Bitset requires at least one bitfield definition"); - } - bitfield_names.insert(complete_bitfield_seq[i].detail().name()); - if (bitfield_names.size() != (i + 1)) + if (!bitfield_names.insert(bitfield.detail().name()).second) { throw InvalidArgumentError("Repeated bitfield name"); } - for (uint16_t j = complete_bitfield_seq[i].common().position(); - j < complete_bitfield_seq[i].common().bitcount(); j++) + for (uint16_t j = bitfield.common().position(); + j < bitfield.common().bitcount(); j++) { - positions.insert(complete_bitfield_seq[i].common().position() + j); - if (positions.size() != (bitset_length + j + 1)) + if (!positions.insert(bitfield.common().position() + j).second) { throw InvalidArgumentError("Bitfields with repeated/overlapping positions"); } } - bitset_length = positions.size(); - complete_bitfield_consistency(complete_bitfield_seq[i]); + complete_bitfield_consistency(bitfield); } } From ba24aa6d75f39d0d8956c83c861d2b3ec231e2e9 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 16 Nov 2023 15:51:10 +0100 Subject: [PATCH 56/82] Refs #19648: apply review suggestions: improve error messages Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 95 ++++++++++++------- 1 file changed, 63 insertions(+), 32 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index bf24878a59c..8f7f94ab6ab 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -811,10 +811,13 @@ void TypeObjectUtils::add_complete_struct_member( complete_struct_member_consistency(member); for (CompleteStructMember struct_member : member_seq) { - if (struct_member.common().member_id() == member.common().member_id() || - struct_member.detail().name() == member.detail().name()) + if (struct_member.common().member_id() == member.common().member_id()) { - throw InvalidArgumentError("Sequence has another member with same ID/name"); + throw InvalidArgumentError("Sequence has another member with same ID"); + } + if (struct_member.detail().name() == member.detail().name()) + { + throw InvalidArgumentError("Sequence has another member with same name"); } } #endif // !defined(NDEBUG) @@ -966,10 +969,13 @@ void TypeObjectUtils::add_complete_union_member( } for (CompleteUnionMember union_member : complete_union_member_seq) { - if (union_member.common().member_id() == member.common().member_id() || - union_member.detail().name() == member.detail().name()) + if (union_member.common().member_id() == member.common().member_id()) + { + throw InvalidArgumentError("Sequence has another member with same ID"); + } + if (union_member.detail().name() == member.detail().name()) { - throw InvalidArgumentError("Sequence has another member with same ID/name"); + throw InvalidArgumentError("Sequence has another member with same name"); } if (member.common().member_flags() & MemberFlagBits::IS_DEFAULT && union_member.common().member_flags() & MemberFlagBits::IS_DEFAULT) @@ -1386,10 +1392,13 @@ void TypeObjectUtils::add_complete_enumerated_literal( complete_enumerated_literal_consistency(enum_literal); for (CompleteEnumeratedLiteral literal : sequence) { - if (literal.detail().name() == enum_literal.detail().name() || - literal.common().value() == enum_literal.common().value()) + if (literal.detail().name() == enum_literal.detail().name()) + { + throw InvalidArgumentError("Sequence has another literal with the same member name"); + } + if (literal.common().value() == enum_literal.common().value()) { - throw InvalidArgumentError("Sequence has another literal with the same value/member name"); + throw InvalidArgumentError("Sequence has another literal with the same value"); } } #endif // !defined(NDEBUG) @@ -1484,10 +1493,13 @@ void TypeObjectUtils::add_complete_bitflag( complete_bitflag_consistency(bitflag); for (CompleteBitflag bitflag_elem : sequence) { - if (bitflag_elem.common().position() == bitflag.common().position() || - bitflag_elem.detail().name() == bitflag.detail().name()) + if (bitflag_elem.common().position() == bitflag.common().position()) { - throw InvalidArgumentError("Sequence has another bitflag with the same position/name"); + throw InvalidArgumentError("Sequence has another bitflag with the same position"); + } + if (bitflag_elem.detail().name() == bitflag.detail().name()) + { + throw InvalidArgumentError("Sequence has another bitflag with the same name"); } } #endif // !defined(NDEBUG) @@ -1560,10 +1572,13 @@ void TypeObjectUtils::add_complete_bitfield( size_t bitfield_elem_end = bitfield_elem_init + bitfield_elem.common().bitcount(); size_t bitfield_init = bitfield.common().position(); size_t bitfield_end = bitfield_init + bitfield.common().bitcount(); - if (bitfield_elem.detail().name() == bitfield.detail().name() || - (bitfield_init <= bitfield_elem_end && bitfield_end >= bitfield_elem_init)) + if (bitfield_elem.detail().name() == bitfield.detail().name()) { - throw InvalidArgumentError("Sequence has another bitfield with the same positions/name"); + throw InvalidArgumentError("Sequence has another bitfield with the same name"); + } + if (bitfield_init <= bitfield_elem_end && bitfield_end >= bitfield_elem_init) + { + throw InvalidArgumentError("Sequence has another bitfield with the same positions"); } } #endif // !defined(NDEBUG) @@ -2143,16 +2158,16 @@ void TypeObjectUtils::applied_annotation_type_identifier_consistency( { if (type_objects.complete_type_object._d() != TK_ANNOTATION) { - throw InvalidArgumentError("AppliedAnnotation TypeIdentifier does not correspond with an Annotation type"); + throw InvalidArgumentError("Applied Annotation TypeIdentifier does not correspond with an Annotation type"); } } else if (ReturnCode_t::RETCODE_NO_DATA == ret_code) { - throw InvalidArgumentError("Annotation TypeIdentifier unknown to TypeObjectRegistry"); + throw InvalidArgumentError("Applied Annotation TypeIdentifier unknown to TypeObjectRegistry"); } else { - throw InvalidArgumentError("Annotation TypeIdentifier is not direct HASH"); + throw InvalidArgumentError("Applied Annotation TypeIdentifier is not direct HASH"); } } @@ -2277,10 +2292,13 @@ void TypeObjectUtils::complete_struct_member_seq_consistency( std::set member_names; for (const CompleteStructMember& member : complete_struct_member_seq) { - if (!member_ids.insert(member.common().member_id()).second || - !member_names.insert(member.detail().name()).second) + if (!member_ids.insert(member.common().member_id()).second) { - throw InvalidArgumentError("Repeated member id/name in the sequence"); + throw InvalidArgumentError("Repeated member id in the sequence"); + } + if (!member_names.insert(member.detail().name()).second) + { + throw InvalidArgumentError("Repeated member name in the sequence"); } complete_struct_member_consistency(member); } @@ -2417,10 +2435,13 @@ void TypeObjectUtils::complete_union_member_seq_consistency( bool default_member = false; for (const CompleteUnionMember& member : complete_member_union_seq) { - if (!member_ids.insert(member.common().member_id()).second || - !member_names.insert(member.detail().name()).second) + if (!member_ids.insert(member.common().member_id()).second) + { + throw InvalidArgumentError("Repeated member id in the sequence"); + } + if (!member_names.insert(member.detail().name()).second) { - throw InvalidArgumentError("Repeated member id/name in the sequence"); + throw InvalidArgumentError("Repeated member name in the sequence"); } if (member.common().member_flags() & MemberFlagBits::IS_DEFAULT) { @@ -2468,6 +2489,10 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( throw InvalidArgumentError("Inconsistent CommonDiscriminatorMember TypeIdentifier"); } } + else + { + throw InvalidArgumentError("Given TypeIdentifier is not found in TypeObjectRegistry"); + } } } @@ -2622,7 +2647,7 @@ void TypeObjectUtils::hashid_builtin_annotation_not_applied_consistency( { if (ann_builtin.has_value() && ann_builtin.value().hash_id().has_value()) { - throw InvalidArgumentError("@hashid builtin annotation cannot be applied to alias declaration"); + throw InvalidArgumentError("@hashid builtin annotation cannot be applied to this specific declaration"); } } @@ -2759,10 +2784,13 @@ void TypeObjectUtils::complete_enumerated_literal_seq_consistency( bool default_member = false; for (const CompleteEnumeratedLiteral& literal : complete_enumerated_literal_seq) { - if (!values.insert(literal.common().value()).second || - !member_names.insert(literal.detail().name()).second) + if (!values.insert(literal.common().value()).second) + { + throw InvalidArgumentError("Repeated literal value in the sequence"); + } + if (!member_names.insert(literal.detail().name()).second) { - throw InvalidArgumentError("Repeated literal value/name in the sequence"); + throw InvalidArgumentError("Repeated literal name in the sequence"); } if (literal.common().flags() & MemberFlagBits::IS_DEFAULT) { @@ -2790,7 +2818,7 @@ void TypeObjectUtils::bitmask_bit_bound_consistency( { if (bit_bound == 0 || bit_bound > 64) { - throw InvalidArgumentError("Bit_bound must be greater than zero and no greater than 64"); + throw InvalidArgumentError("Bitmask bit_bound must must take a value between 1 and 64"); } } @@ -2862,10 +2890,13 @@ void TypeObjectUtils::complete_bitflag_seq_consistency( std::set bitflag_names; for (const CompleteBitflag& bitflag : complete_bitflag_seq) { - if (!positions.insert(bitflag.common().position()).second || - !bitflag_names.insert(bitflag.detail().name()).second) + if (!positions.insert(bitflag.common().position()).second) + { + throw InvalidArgumentError("Repeated bitflag position"); + } + if (!bitflag_names.insert(bitflag.detail().name()).second) { - throw InvalidArgumentError("Repeated bitflag position/name"); + throw InvalidArgumentError("Repeated bitflag name"); } complete_bitflag_consistency(bitflag); } From 5cdc09ac47d5a51200d1edee112c98b5a3e2b02f Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 17 Nov 2023 08:38:29 +0100 Subject: [PATCH 57/82] Refs #19648: apply review suggestion: check invalid union member name Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 1 + .../type_representation/TypeObjectUtils.cpp | 11 +++++++++++ .../TypeObjectUtilsTests.cpp | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 09f8962a5d8..fa05a1e2b67 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -967,6 +967,7 @@ class TypeObjectUtils * 3. If the given member is marked as default, if there is already another member marked as default * (only in Debug build mode). * 4. There are repeated union case labels (only in Debug build mode). + * 5. Member name is protected ("discriminator"). */ RTPS_DllAPI static void add_complete_union_member( CompleteUnionMemberSeq& complete_union_member_seq, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 8f7f94ab6ab..4c1bce185bf 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -39,6 +39,7 @@ constexpr const char* begin_declaration = "begin-declaration"; constexpr const char* end_declaration = "end-declaration"; constexpr const char* after_declaration = "after-declaration"; constexpr const char* end_declaration_file = "end-declaration-file"; +constexpr const char* union_member_protected_name = "discriminator"; constexpr const CollectionElementFlag collection_element_flag_mask = MemberFlagBits::IS_OPTIONAL | MemberFlagBits::IS_MUST_UNDERSTAND | MemberFlagBits::IS_KEY | MemberFlagBits::IS_DEFAULT; constexpr const UnionMemberFlag union_member_flag_mask = MemberFlagBits::IS_OPTIONAL | @@ -959,6 +960,11 @@ void TypeObjectUtils::add_complete_union_member( CompleteUnionMemberSeq& complete_union_member_seq, const CompleteUnionMember& member) { + if (union_member_protected_name == member.detail().name().to_string()) + { + throw InvalidArgumentError( + "discriminator name is reserved and is not permitted for type-specific union members"); + } #if !defined(NDEBUG) complete_union_member_consistency(member); std::set case_labels; @@ -2435,6 +2441,11 @@ void TypeObjectUtils::complete_union_member_seq_consistency( bool default_member = false; for (const CompleteUnionMember& member : complete_member_union_seq) { + if (union_member_protected_name == member.detail().name().to_string()) + { + throw InvalidArgumentError( + "discriminator name is reserved and is not permitted for type-specific union members"); + } if (!member_ids.insert(member.common().member_id()).second) { throw InvalidArgumentError("Repeated member id in the sequence"); diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 3147d8cd1a9..c891e7632e1 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -1077,6 +1077,24 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i alias_type_identifiers.type_identifier1())); } +// Add CompleteUnionMember to sequence with invalid name +TEST(TypeObjectUtilsTests, build_complete_union_member_invalid_name) +{ + std::string invalid_name = "discriminator"; + UnionMemberFlag member_flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + TypeIdentifier type_id; + type_id._d(TK_FLOAT128); + UnionCaseLabelSeq case_labels; + TypeObjectUtils::add_union_case_label(case_labels, 5); + CommonUnionMember common_member = TypeObjectUtils::build_common_union_member(3, member_flags, type_id, case_labels); + CompleteMemberDetail invalid_member_detail = TypeObjectUtils::build_complete_member_detail(invalid_name, + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember member = TypeObjectUtils::build_complete_union_member(common_member, invalid_member_detail); + CompleteUnionMemberSeq member_seq; + EXPECT_THROW(TypeObjectUtils::add_complete_union_member(member_seq, member), InvalidArgumentError); +} + // Build CommonAnnotationParameter with non-empty flags TEST(TypeObjectUtilsTests, build_common_annotation_parameter_non_empty_flags) { From 2bd442a126697cc3601aecb4e2210dcf6a6a4cdc Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 17 Nov 2023 09:36:15 +0100 Subject: [PATCH 58/82] Refs #19648: apply review suggestion: improve readability Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 33 +++++++------------ 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 4c1bce185bf..90b3afc74d8 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2549,8 +2549,8 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ { TypeObjectPair type_objects; // Primitive types - if (((type_id._d() > 0 && type_id._d() <= 0x0D) || (type_id._d() == TK_CHAR8 || type_id._d() == TK_CHAR16)) && - (type_id._d() != value._d())) + if (((type_id._d() > TK_NONE && type_id._d() <= TK_UINT8) || + (type_id._d() == TK_CHAR8 || type_id._d() == TK_CHAR16)) && (type_id._d() != value._d())) { throw InvalidArgumentError("Given annotation parameter value is inconsistent with given TypeIdentifier"); } @@ -2925,30 +2925,19 @@ void TypeObjectUtils::bitfield_holder_type_consistency( TypeKind holder_type, uint8_t bitcount) { - if (holder_type != TK_BOOLEAN && holder_type != TK_BYTE && holder_type != TK_INT16 && holder_type != TK_INT32 && - holder_type != TK_INT64 && holder_type != TK_UINT16 && holder_type != TK_UINT32 && - holder_type != TK_UINT64 && - holder_type != TK_INT8 && holder_type != TK_UINT8) + bool holds_1_bit = (holder_type == TK_BOOLEAN); + bool holds_8_bits = (holder_type == TK_BYTE || holder_type == TK_INT8 || holder_type == TK_UINT8); + bool holds_16_bits = (holder_type == TK_INT16 || holder_type == TK_UINT16); + bool holds_32_bits = (holder_type == TK_INT32 || holder_type == TK_UINT32); + bool holds_64_bits = (holder_type == TK_INT64 || holder_type == TK_UINT64); + if (!(holds_1_bit || holds_8_bits || holds_16_bits || holds_32_bits || holds_64_bits)) { throw InvalidArgumentError("Inconsistent bitfield holder type"); } - if (bitcount < 9 && holder_type == TK_BOOLEAN) + if ((holds_1_bit && bitcount > 1) || (holds_8_bits && bitcount > 8) || (holds_16_bits && bitcount > 16) || + (holds_32_bits && bitcount > 32)) { - throw InvalidArgumentError("Inconsistent bitfield holder type"); - } - else if ((bitcount < 17 && bitcount > 8) && (holder_type == TK_BOOLEAN || holder_type == TK_BYTE || - holder_type == TK_INT8 || holder_type == TK_UINT8)) - { - throw InvalidArgumentError("Inconsistent bitfield holder type"); - } - else if ((bitcount < 33 && bitcount > 16) && (holder_type != TK_INT64 && holder_type != TK_UINT64 && - holder_type != TK_INT32 && holder_type != TK_UINT32)) - { - throw InvalidArgumentError("Inconsistent bitfield holder type"); - } - else if (bitcount > 32 && (holder_type != TK_INT64 && holder_type != TK_UINT64)) - { - throw InvalidArgumentError("Inconsistent bitfield holder type"); + throw InvalidArgumentError("Bitcount exceeds the size of the holder type"); } } From 86e43faaa6624e9e761b92050715a2111aa2a334 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 17 Nov 2023 12:21:13 +0100 Subject: [PATCH 59/82] Refs #19648: apply review suggestions: imporvements to tests and map key consistency alias check Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 4 + .../type_representation/TypeObjectUtils.cpp | 28 +++- .../TypeObjectUtilsTests.cpp | 136 +++++++++++++++++- 3 files changed, 164 insertions(+), 4 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index fa05a1e2b67..94f9d0b2cd0 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -252,6 +252,10 @@ class TypeObjectUtils array& array_bound_seq, element dimension_bound) { + if (dimension_bound == INVALID_LBOUND) + { + throw InvalidArgumentError("bound parameter must be greater than 0"); + } array_bound_seq.push_back(dimension_bound); } diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 90b3afc74d8..b86c0fa4bb9 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2002,15 +2002,39 @@ void TypeObjectUtils::plain_collection_type_identifier_header_consistency( void TypeObjectUtils::map_key_type_identifier_consistency( const TypeIdentifier& key_identifier) { - if (key_identifier._d() != TK_INT8 && key_identifier._d() != TK_UINT8 && key_identifier._d() != TK_INT16 && + if ((key_identifier._d() != TK_INT8 && key_identifier._d() != TK_UINT8 && key_identifier._d() != TK_INT16 && key_identifier._d() != TK_UINT16 && key_identifier._d() != TK_INT32 && key_identifier._d() != TK_UINT32 && key_identifier._d() != TK_INT64 && key_identifier._d() != TK_UINT64 && key_identifier._d() != TI_STRING8_SMALL && key_identifier._d() != TI_STRING8_LARGE && - key_identifier._d() != TI_STRING16_SMALL && key_identifier._d() != TI_STRING16_LARGE) + key_identifier._d() != TI_STRING16_SMALL && key_identifier._d() != TI_STRING16_LARGE) || + !is_direct_hash_type_identifier(key_identifier)) { throw InvalidArgumentError( "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); } + if (is_direct_hash_type_identifier(key_identifier)) + { + TypeObjectPair type_objects; + if (ReturnCode_t::RETCODE_OK == + DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(key_identifier, + type_objects)) + { + if (type_objects.complete_type_object._d() == TK_ALIAS) + { + map_key_type_identifier_consistency( + type_objects.complete_type_object.alias_type().body().common().related_type()); + } + else + { + throw InvalidArgumentError( + "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); + } + } + else + { + throw InvalidArgumentError("Given key TypeIdentifier is not found in TypeObjectRegistry"); + } + } #if !defined(NDEBUG) type_identifier_consistency(key_identifier); #endif // !defined(NDEBUG) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index c891e7632e1..a271c3e0070 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -174,6 +174,9 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) #endif // !defined(NDEBUG) // Check LBound consistency LBound wrong_bound = 255; + EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( + complete_header, wrong_bound, test_identifier), InvalidArgumentError); + wrong_bound = 0; EXPECT_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( complete_header, wrong_bound, test_identifier), InvalidArgumentError); @@ -217,6 +220,17 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) fully_descriptive_header, 256, test_identifier), InvalidArgumentError); } +// Add inconsistent dimension to array +TEST(TypeObjectUtilsTests, add_inconsistent_array_dimension) +{ + SBoundSeq small_dimensions; + LBoundSeq large_dimensions; + SBound invalid_sbound = 0; + LBound invalid_lbound = 0; + EXPECT_THROW(TypeObjectUtils::add_array_dimension(small_dimensions, invalid_sbound), InvalidArgumentError); + EXPECT_THROW(TypeObjectUtils::add_array_dimension(large_dimensions, invalid_lbound), InvalidArgumentError); +} + // Build PlainArraySElemDefn with inconsistent parameters. TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) { @@ -371,7 +385,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) } // Build PlainMapSTypeDefn with inconsistent parameters. -TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) +TEST(TypeObjectUtilsTests, build_plain_map_s_type_defn_inconsistencies) { eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; @@ -462,7 +476,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_elem_defn_inconsistencies) } // Build PlainMapLTypeDefn with inconsistent parameters. -TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) +TEST(TypeObjectUtilsTests, build_plain_map_l_type_defn_inconsistencies) { eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; eprosima::fastcdr::external key_identifier{new TypeIdentifier()}; @@ -484,6 +498,9 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_elem_defn_inconsistencies) #endif // !defined(NDEBUG) // Check LBound consistency LBound wrong_bound = 255; + EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( + complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); + wrong_bound = 0; EXPECT_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( complete_header, wrong_bound, test_identifier, flags, key_identifier), InvalidArgumentError); @@ -1529,6 +1546,121 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element)); + key_type_id._d(TK_BOOLEAN); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + key_type_id._d(TK_BYTE); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + key_type_id._d(TK_FLOAT64); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + key_type_id._d(TK_FLOAT128); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + key_type_id._d(TK_CHAR8); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + key_type_id._d(TK_CHAR16); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + small_string_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); + type_id._d(TI_STRING16_SMALL); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); + large_string_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); + type_id._d(TI_STRING16_LARGE); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); + small_sequence_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + large_sequence_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + small_array_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + large_array_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + small_map_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + large_map_type_identifier(key_type_id); + common_key = TypeObjectUtils::build_common_collection_element(flags, key_type_id); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + TypeIdentifierPair try_construct_enum_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); + common_key = TypeObjectUtils::build_common_collection_element(flags, + try_construct_enum_type_identifiers.type_identifier1()); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + TypeIdentifierPair data_representation_bitmask_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); + common_key = TypeObjectUtils::build_common_collection_element(flags, + data_representation_bitmask_type_identifiers.type_identifier1()); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + CompleteAliasType int16_alias = int_16_alias(); + CompleteAliasType float_alias = float32_alias(); + TypeObjectUtils::build_and_register_alias_type_object(int16_alias, "alias_int16"); + TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); + TypeIdentifierPair alias_type_identifiers; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("alias_float", alias_type_identifiers)); + common_key = TypeObjectUtils::build_common_collection_element(flags, + alias_type_identifiers.type_identifier1()); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element), InvalidArgumentError); + ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers("alias_int16", alias_type_identifiers)); + common_key = TypeObjectUtils::build_common_collection_element(flags, + alias_type_identifiers.type_identifier1()); + key = TypeObjectUtils::build_complete_collection_element(common_key, detail); + EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, + key, element)); } // Build CompleteEnumeratedLiteral with non-applying builtin annotations. From 63f68dbc374a88a519c8709669f898f0addbe6c5 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 20 Nov 2023 10:41:59 +0100 Subject: [PATCH 60/82] Refs #19648: apply review suggestion: ensure correct element order in sequences Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 4 +- .../type_representation/TypeObjectUtils.cpp | 162 ++++++--- .../TypeObjectUtilsTests.cpp | 340 ++++++++++++++++++ 3 files changed, 464 insertions(+), 42 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 94f9d0b2cd0..89e848762b2 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -709,7 +709,7 @@ class TypeObjectUtils * * @param[in out] param_seq AppliedAnnotationParameter sequence to be modified. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if the parameter being added has - * already been included in the sequence (only in Debug build mode). + * already been included in the sequence. * @param[in] param AppliedAnnotationParameter to be added. */ RTPS_DllAPI static void add_applied_annotation_parameter( @@ -740,7 +740,7 @@ class TypeObjectUtils * @param[in] ann_custom AppliedAnnotation to be added. * @exception eprosima::fastdds::dds::xtypesv1_3::InvalidArgumentError exception if: * 1. Given AppliedAnnotation is not consistent (only in Debug build mode). - * 2. Given AppliedAnnotation is already present in the sequence (only in Debug build mode). + * 2. Given AppliedAnnotation is already present in the sequence. */ RTPS_DllAPI static void add_applied_annotation( AppliedAnnotationSeq& ann_custom_seq, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index b86c0fa4bb9..09c31f4eac9 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -647,22 +647,30 @@ void TypeObjectUtils::add_applied_annotation_parameter( AppliedAnnotationParameterSeq& param_seq, const AppliedAnnotationParameter& param) { -#if !defined(NDEBUG) - for (AppliedAnnotationParameter parameter : param_seq) + auto it = param_seq.begin(); + for (; it != param_seq.end(); ++it) { - if (parameter.paramname_hash() == param.paramname_hash()) + // Sorted by AppliedAnnotationParameter.paramname_hash + if (it->paramname_hash() > param.paramname_hash()) + { + break; + } + else if (it->paramname_hash() == param.paramname_hash()) { throw InvalidArgumentError("Annotation parameter already applied"); } } -#endif // !defined(NDEBUG) - param_seq.push_back(param); + param_seq.emplace(it, param); } const AppliedAnnotation TypeObjectUtils::build_applied_annotation( const TypeIdentifier& annotation_typeid, const eprosima::fastcdr::optional& param_seq) { + if (!is_direct_hash_type_identifier(annotation_typeid)) + { + throw InvalidArgumentError("Invalid annotation TypeIdentifier"); + } #if !defined(NDEBUG) applied_annotation_type_identifier_consistency(annotation_typeid); if (param_seq.has_value()) @@ -686,15 +694,28 @@ void TypeObjectUtils::add_applied_annotation( { #if !defined(NDEBUG) applied_annotation_consistency(ann_custom); - for (AppliedAnnotation annotation : ann_custom_seq) +#endif // !defined(NDEBUG) + if (!is_direct_hash_type_identifier(ann_custom.annotation_typeid())) + { + throw InvalidArgumentError("Invalid annotation TypeIdentifier"); + } + else { - if (annotation.annotation_typeid() == ann_custom.annotation_typeid()) + auto it = ann_custom_seq.begin(); + for (; it != ann_custom_seq.end(); ++it) { - throw InvalidArgumentError("Annotation already applied"); + // Sorted by AppliedAnnotation.annotation_typeid + if (it->annotation_typeid().equivalence_hash() > ann_custom.annotation_typeid().equivalence_hash()) + { + break; + } + else if (it->annotation_typeid().equivalence_hash() == ann_custom.annotation_typeid().equivalence_hash()) + { + throw InvalidArgumentError("Annotation already applied"); + } } + ann_custom_seq.emplace(it, ann_custom); } -#endif // !defined(NDEBUG) - ann_custom_seq.push_back(ann_custom); } const AppliedVerbatimAnnotation TypeObjectUtils::build_applied_verbatim_annotation( @@ -810,19 +831,28 @@ void TypeObjectUtils::add_complete_struct_member( { #if !defined(NDEBUG) complete_struct_member_consistency(member); - for (CompleteStructMember struct_member : member_seq) + for (const CompleteStructMember& struct_member : member_seq) { - if (struct_member.common().member_id() == member.common().member_id()) - { - throw InvalidArgumentError("Sequence has another member with same ID"); - } if (struct_member.detail().name() == member.detail().name()) { throw InvalidArgumentError("Sequence has another member with same name"); } } #endif // !defined(NDEBUG) - member_seq.push_back(member); + auto it = member_seq.begin(); + for (; it != member_seq.end(); ++it) + { + // Ordered by the member_index + if (it->common().member_id() > member.common().member_id()) + { + break; + } + else if (it->common().member_id() == member.common().member_id()) + { + throw InvalidArgumentError("Sequence has another member with same ID"); + } + } + member_seq.emplace(it, member); } const AppliedBuiltinTypeAnnotations TypeObjectUtils::build_applied_builtin_type_annotations( @@ -907,15 +937,21 @@ void TypeObjectUtils::add_union_case_label( UnionCaseLabelSeq& label_seq, int32_t label) { - for (int32_t label_ : label_seq) + auto it = label_seq.begin(); + for (; it != label_seq.end(); ++it) { - if (label == label_) + // Ordered by their values + if (*it > label) + { + break; + } + else if (label == *it) { // Not fail but not add repeated member. return; } } - label_seq.push_back(label); + label_seq.emplace(it, label); } const CommonUnionMember TypeObjectUtils::build_common_union_member( @@ -975,10 +1011,6 @@ void TypeObjectUtils::add_complete_union_member( } for (CompleteUnionMember union_member : complete_union_member_seq) { - if (union_member.common().member_id() == member.common().member_id()) - { - throw InvalidArgumentError("Sequence has another member with same ID"); - } if (union_member.detail().name() == member.detail().name()) { throw InvalidArgumentError("Sequence has another member with same name"); @@ -997,7 +1029,20 @@ void TypeObjectUtils::add_complete_union_member( } } #endif // !defined(NDEBUG) - complete_union_member_seq.push_back(member); + auto it = complete_union_member_seq.begin(); + for (; it != complete_union_member_seq.end(); ++it) + { + // Ordered by member_index + if (it->common().member_id() > member.common().member_id()) + { + break; + } + else if (it->common().member_id() == member.common().member_id()) + { + throw InvalidArgumentError("Sequence has another member with same ID"); + } + } + complete_union_member_seq.emplace(it, member); } const CommonDiscriminatorMember TypeObjectUtils::build_common_discriminator_member( @@ -1108,15 +1153,21 @@ void TypeObjectUtils::add_complete_annotation_parameter( { #if !defined(NDEBUG) complete_annotation_parameter_consistency(param); - for (CompleteAnnotationParameter ann_param : sequence) +#endif // if !defined(NDEBUG) + auto it = sequence.begin(); + for (; it != sequence.end(); ++it) { - if (ann_param.name() == param.name()) + // Ordered by CompleteAnnotationParameter.name + if (it->name() > param.name()) + { + break; + } + else if (it->name() == param.name()) { throw InvalidArgumentError("Sequence has another parameter with same name"); } } -#endif // if !defined(NDEBUG) - sequence.push_back(param); + sequence.emplace(it, param); } const CompleteAnnotationHeader TypeObjectUtils::build_complete_annotation_header( @@ -1396,19 +1447,28 @@ void TypeObjectUtils::add_complete_enumerated_literal( { #if !defined(NDEBUG) complete_enumerated_literal_consistency(enum_literal); - for (CompleteEnumeratedLiteral literal : sequence) + for (const CompleteEnumeratedLiteral& literal : sequence) { if (literal.detail().name() == enum_literal.detail().name()) { throw InvalidArgumentError("Sequence has another literal with the same member name"); } - if (literal.common().value() == enum_literal.common().value()) + } +#endif // !defined(NDEBUG) + auto it = sequence.begin(); + for (; it != sequence.end(); ++it) + { + // Ordered by EnumeratedLiteral.common.value + if (it->common().value() > enum_literal.common().value()) + { + break; + } + else if (it->common().value() == enum_literal.common().value()) { throw InvalidArgumentError("Sequence has another literal with the same value"); } } -#endif // !defined(NDEBUG) - sequence.push_back(enum_literal); + sequence.emplace(it, enum_literal); } const CommonEnumeratedHeader TypeObjectUtils::build_common_enumerated_header( @@ -1499,17 +1559,26 @@ void TypeObjectUtils::add_complete_bitflag( complete_bitflag_consistency(bitflag); for (CompleteBitflag bitflag_elem : sequence) { - if (bitflag_elem.common().position() == bitflag.common().position()) - { - throw InvalidArgumentError("Sequence has another bitflag with the same position"); - } if (bitflag_elem.detail().name() == bitflag.detail().name()) { throw InvalidArgumentError("Sequence has another bitflag with the same name"); } } #endif // !defined(NDEBUG) - sequence.push_back(bitflag); + auto it = sequence.begin(); + for (; it != sequence.end(); ++it) + { + // Ordered by Bitflag.position + if (it->common().position() > bitflag.common().position()) + { + break; + } + else if (it->common().position() == bitflag.common().position()) + { + throw InvalidArgumentError("Sequence has another bitflag with the same position"); + } + } + sequence.emplace(it, bitflag); } const CompleteBitmaskType TypeObjectUtils::build_complete_bitmask_type( @@ -1575,9 +1644,9 @@ void TypeObjectUtils::add_complete_bitfield( for (CompleteBitfield bitfield_elem : sequence) { size_t bitfield_elem_init = bitfield_elem.common().position(); - size_t bitfield_elem_end = bitfield_elem_init + bitfield_elem.common().bitcount(); + size_t bitfield_elem_end = bitfield_elem_init + bitfield_elem.common().bitcount() - 1; size_t bitfield_init = bitfield.common().position(); - size_t bitfield_end = bitfield_init + bitfield.common().bitcount(); + size_t bitfield_end = bitfield_init + bitfield.common().bitcount() - 1; if (bitfield_elem.detail().name() == bitfield.detail().name()) { throw InvalidArgumentError("Sequence has another bitfield with the same name"); @@ -1588,7 +1657,20 @@ void TypeObjectUtils::add_complete_bitfield( } } #endif // !defined(NDEBUG) - sequence.push_back(bitfield); + auto it = sequence.begin(); + for (; it != sequence.end(); ++it) + { + // Ordered by Bitfield.position + if (it->common().position() > bitfield.common().position()) + { + break; + } + else if (it->common().position() == bitfield.common().position()) + { + throw InvalidArgumentError("Sequence has another bitfield with the same positions"); + } + } + sequence.emplace(it, bitfield); } const CompleteBitsetHeader TypeObjectUtils::build_complete_bitset_header( diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index a271c3e0070..cf18c80fba9 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -749,6 +749,26 @@ TEST(TypeObjectUtilsTests, register_l_map) other_plain_map, type_name)); } +// Build AppliedAnnotation invalid TypeIdentifier +TEST(TypeObjectUtilsTests, build_applied_annotation_invalid_type_identifier) +{ + TypeIdentifier type_id; + type_id._d(TK_INT32); + EXPECT_THROW(AppliedAnnotation annotation = TypeObjectUtils::build_applied_annotation(type_id, + eprosima::fastcdr::optional()), InvalidArgumentError); + CompleteAnnotationHeader annotation_header = TypeObjectUtils::build_complete_annotation_header("custom_annotation"); + CompleteAnnotationType custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, annotation_header, + CompleteAnnotationParameterSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(custom_annotation, + "custom")); + TypeIdentifierPair custom_annotation_ids; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("custom", + custom_annotation_ids)); + EXPECT_NO_THROW(AppliedAnnotation annotation = TypeObjectUtils::build_applied_annotation( + custom_annotation_ids.type_identifier1(), eprosima::fastcdr::optional())); +} + // Build CompleteMemberDetail with empty name TEST(TypeObjectUtilsTests, build_complete_member_detail_empty_member_name) { @@ -1758,6 +1778,19 @@ TEST(TypeObjectUtilsTests, build_complete_bitflag_invalid_builtin_annotations) InvalidArgumentError); } +// Build CommonEnumeratedHeader with inconsistent bitmask bit bound +TEST(TypeObjectUtilsTests, build_common_enumerated_header_inconsistent_bitmask_bit_bound) +{ + BitBound bit_bound = 0; + EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound, true), + InvalidArgumentError); + bit_bound = 33; + EXPECT_NO_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound, true)); + bit_bound = 65; + EXPECT_THROW(CommonEnumeratedHeader header = TypeObjectUtils::build_common_enumerated_header(bit_bound, true), + InvalidArgumentError); +} + // Build CompleteBitmaskType with non-empty flags TEST(TypeObjectUtilsTests, build_complete_bitmask_type_non_empty_flags) { @@ -2153,6 +2186,313 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) type_name)); } +// Test add element to AppliedAnnotationParameterSeq +TEST(TypeObjectUtilsTests, add_to_applied_annotation_parameter_seq) +{ + NameHash get_dependencies_hash = TypeObjectUtils::name_hash("getDependencies"); // 0x31FBAA_5 + NameHash color_hash = TypeObjectUtils::name_hash("color"); // 0x70DDA5DF + NameHash shapesize_hash = TypeObjectUtils::name_hash("shapesize"); // 0xDA907714 + EXPECT_TRUE(color_hash < shapesize_hash); + AnnotationParameterValue param_value = TypeObjectUtils::build_annotation_parameter_value(true); + AppliedAnnotationParameter get_dependencies_param = TypeObjectUtils::build_applied_annotation_parameter( + get_dependencies_hash, param_value); + AppliedAnnotationParameter color_param = TypeObjectUtils::build_applied_annotation_parameter(color_hash, + param_value); + AppliedAnnotationParameter shapesize_param = TypeObjectUtils::build_applied_annotation_parameter(shapesize_hash, + param_value); + AppliedAnnotationParameterSeq param_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, shapesize_param)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, shapesize_param), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, get_dependencies_param)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, get_dependencies_param), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, color_param)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, color_param), InvalidArgumentError); + EXPECT_EQ(3, param_seq.size()); + EXPECT_EQ(get_dependencies_param, param_seq[0]); + EXPECT_EQ(color_param, param_seq[1]); + EXPECT_EQ(shapesize_param, param_seq[2]); +} + +// Test add element to AppliedAnnotationSeq +TEST(TypeObjectUtilsTests, add_to_applied_annotation_seq) +{ + CompleteAnnotationHeader first_ann = TypeObjectUtils::build_complete_annotation_header("first"); + CompleteAnnotationHeader second_ann = TypeObjectUtils::build_complete_annotation_header("second"); + CompleteAnnotationHeader third_ann = TypeObjectUtils::build_complete_annotation_header("third"); + CompleteAnnotationType first_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, first_ann, + CompleteAnnotationParameterSeq()); + CompleteAnnotationType second_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, second_ann, + CompleteAnnotationParameterSeq()); + CompleteAnnotationType third_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, third_ann, + CompleteAnnotationParameterSeq()); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + first_custom_annotation, "first_custom")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + second_custom_annotation, "second_custom")); + EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + third_custom_annotation, "third_custom")); + TypeIdentifierPair first_custom_annotation_ids; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("first_custom", + first_custom_annotation_ids)); + TypeIdentifierPair second_custom_annotation_ids; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("second_custom", + second_custom_annotation_ids)); + TypeIdentifierPair third_custom_annotation_ids; + ASSERT_EQ(ReturnCode_t::RETCODE_OK, + DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("third_custom", + third_custom_annotation_ids)); + AppliedAnnotation first_annotation = TypeObjectUtils::build_applied_annotation( + first_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); + AppliedAnnotation second_annotation = TypeObjectUtils::build_applied_annotation( + second_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); + AppliedAnnotation third_annotation = TypeObjectUtils::build_applied_annotation( + third_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); + AppliedAnnotationSeq applied_annotation_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, third_annotation)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, third_annotation), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, first_annotation)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, first_annotation), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, second_annotation)); + EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, second_annotation), + InvalidArgumentError); + EXPECT_EQ(3, applied_annotation_seq.size()); + EXPECT_EQ(first_annotation, applied_annotation_seq[0]); + EXPECT_EQ(second_annotation, applied_annotation_seq[1]); + EXPECT_EQ(third_annotation, applied_annotation_seq[2]); +} + +// Test add element to CompleteStructMemberSeq +TEST(TypeObjectUtilsTests, add_to_complete_struct_member_seq) +{ + StructMemberFlag flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, false, + false); + TypeIdentifier type_id; + type_id._d(TK_INT32); + CommonStructMember first_member = TypeObjectUtils::build_common_struct_member(0, flags, type_id); + CommonStructMember second_member = TypeObjectUtils::build_common_struct_member(1, flags, type_id); + CommonStructMember third_member = TypeObjectUtils::build_common_struct_member(2, flags, type_id); + CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteStructMember first = TypeObjectUtils::build_complete_struct_member(first_member, first_detail); + CompleteStructMember second = TypeObjectUtils::build_complete_struct_member(second_member, second_detail); + CompleteStructMember third = TypeObjectUtils::build_complete_struct_member(third_member, third_detail); + CompleteStructMember invalid = TypeObjectUtils::build_complete_struct_member(first_member, third_detail); + CompleteStructMemberSeq member_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, third)); + EXPECT_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, third), InvalidArgumentError); +#if !defined(NDEBUG) + EXPECT_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, invalid), InvalidArgumentError); +#endif // !defined(NDEBUG) + EXPECT_NO_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, first)); + EXPECT_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, first), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, second)); + EXPECT_THROW(TypeObjectUtils::add_complete_struct_member(member_seq, second), InvalidArgumentError); + EXPECT_EQ(3, member_seq.size()); + EXPECT_EQ(first, member_seq[0]); + EXPECT_EQ(second, member_seq[1]); + EXPECT_EQ(third, member_seq[2]); +} + +// Test add element to UnionCaseLabelSeq +TEST(TypeObjectUtilsTests, add_to_union_case_label_seq) +{ + UnionCaseLabelSeq labels; + EXPECT_NO_THROW(TypeObjectUtils::add_union_case_label(labels, 3)); + EXPECT_EQ(1, labels.size()); + EXPECT_NO_THROW(TypeObjectUtils::add_union_case_label(labels, 3)); + EXPECT_EQ(1, labels.size()); + EXPECT_NO_THROW(TypeObjectUtils::add_union_case_label(labels, 1)); + EXPECT_NO_THROW(TypeObjectUtils::add_union_case_label(labels, 2)); + EXPECT_EQ(3, labels.size()); + EXPECT_EQ(1, labels[0]); + EXPECT_EQ(2, labels[1]); + EXPECT_EQ(3, labels[2]); +} + +// Test add element to CompleteUnionMemberSeq +TEST(TypeObjectUtilsTests, add_to_complete_union_member_seq) +{ + UnionMemberFlag flags = TypeObjectUtils::build_union_member_flag(TryConstructKind::DISCARD, false, false); + TypeIdentifier type_id; + type_id._d(TK_UINT32); + UnionCaseLabelSeq label_1; + UnionCaseLabelSeq label_2; + UnionCaseLabelSeq label_3; + TypeObjectUtils::add_union_case_label(label_1, 1); + TypeObjectUtils::add_union_case_label(label_2, 2); + TypeObjectUtils::add_union_case_label(label_3, 3); + CommonUnionMember member_1 = TypeObjectUtils::build_common_union_member(1, flags, type_id, label_1); + CommonUnionMember member_2 = TypeObjectUtils::build_common_union_member(2, flags, type_id, label_2); + CommonUnionMember member_3 = TypeObjectUtils::build_common_union_member(3, flags, type_id, label_3); + CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteUnionMember first_member = TypeObjectUtils::build_complete_union_member(member_1, first_detail); + CompleteUnionMember second_member = TypeObjectUtils::build_complete_union_member(member_2, second_detail); + CompleteUnionMember third_member = TypeObjectUtils::build_complete_union_member(member_3, third_detail); + CompleteUnionMemberSeq member_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_union_member(member_seq, third_member)); + EXPECT_THROW(TypeObjectUtils::add_complete_union_member(member_seq, third_member), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_union_member(member_seq, first_member)); + EXPECT_THROW(TypeObjectUtils::add_complete_union_member(member_seq, first_member), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_union_member(member_seq, second_member)); + EXPECT_THROW(TypeObjectUtils::add_complete_union_member(member_seq, second_member), InvalidArgumentError); + EXPECT_EQ(3, member_seq.size()); + EXPECT_EQ(first_member, member_seq[0]); + EXPECT_EQ(second_member, member_seq[1]); + EXPECT_EQ(third_member, member_seq[2]); +} + +// Test add element to CompleteAnnotationParameterSeq +TEST(TypeObjectUtilsTests, add_to_complete_annotation_parameter_seq) +{ + TypeIdentifier type_id; + type_id._d(TK_BOOLEAN); + CommonAnnotationParameter common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); + AnnotationParameterValue default_value = TypeObjectUtils::build_annotation_parameter_value(false); + MemberName first = "first"; + MemberName second = "second"; + MemberName third = "third"; + CompleteAnnotationParameter first_param = TypeObjectUtils::build_complete_annotation_parameter(common, first, + default_value); + CompleteAnnotationParameter second_param = TypeObjectUtils::build_complete_annotation_parameter(common, second, + default_value); + CompleteAnnotationParameter third_param = TypeObjectUtils::build_complete_annotation_parameter(common, third, + default_value); + CompleteAnnotationParameterSeq param_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, third_param)); + EXPECT_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, third_param), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, first_param)); + EXPECT_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, first_param), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, second_param)); + EXPECT_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, second_param), InvalidArgumentError); + EXPECT_EQ(3, param_seq.size()); + EXPECT_EQ(first_param, param_seq[0]); + EXPECT_EQ(second_param, param_seq[1]); + EXPECT_EQ(third_param, param_seq[2]); +} + +// Test add element to CompleteEnumeratedLiteralSeq +TEST(TypeObjectUtils, add_to_complete_enumerated_literal_seq) +{ + EnumeratedLiteralFlag flags = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral first = TypeObjectUtils::build_common_enumerated_literal(1, flags); + CommonEnumeratedLiteral second = TypeObjectUtils::build_common_enumerated_literal(2, flags); + CommonEnumeratedLiteral third = TypeObjectUtils::build_common_enumerated_literal(3, flags); + CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteEnumeratedLiteral first_literal = TypeObjectUtils::build_complete_enumerated_literal(first, first_detail); + CompleteEnumeratedLiteral second_literal = TypeObjectUtils::build_complete_enumerated_literal(second, second_detail); + CompleteEnumeratedLiteral third_literal = TypeObjectUtils::build_complete_enumerated_literal(third, third_detail); + CompleteEnumeratedLiteralSeq literal_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, third_literal)); + EXPECT_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, third_literal), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, first_literal)); + EXPECT_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, first_literal), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, second_literal)); + EXPECT_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, second_literal), InvalidArgumentError); + EXPECT_EQ(3, literal_seq.size()); + EXPECT_EQ(first_literal, literal_seq[0]); + EXPECT_EQ(second_literal, literal_seq[1]); + EXPECT_EQ(third_literal, literal_seq[2]); +} + +// Test add element to CompleteBitflagSeq +TEST(TypeObjectUtilsTests, add_to_complete_bitflag_seq) +{ + CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CommonBitflag first = TypeObjectUtils::build_common_bitflag(1, 0); + CommonBitflag second = TypeObjectUtils::build_common_bitflag(2, 0); + CommonBitflag third = TypeObjectUtils::build_common_bitflag(3, 0); + CompleteBitflag first_bitflag = TypeObjectUtils::build_complete_bitflag(first, first_detail); + CompleteBitflag second_bitflag = TypeObjectUtils::build_complete_bitflag(second, second_detail); + CompleteBitflag third_bitflag = TypeObjectUtils::build_complete_bitflag(third, third_detail); + CompleteBitflagSeq bitflag_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, third_bitflag)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, third_bitflag), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, first_bitflag)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, first_bitflag), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, second_bitflag)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitflag(bitflag_seq, second_bitflag), InvalidArgumentError); + EXPECT_EQ(3, bitflag_seq.size()); + EXPECT_EQ(first_bitflag, bitflag_seq[0]); + EXPECT_EQ(second_bitflag, bitflag_seq[1]); + EXPECT_EQ(third_bitflag, bitflag_seq[2]); +} + +// Test add element to CompleteBitfieldSeq +TEST(TypeObjectUtilsTests, add_to_complete_bitfield_seq) +{ + CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); + CommonBitfield first = TypeObjectUtils::build_common_bitfield(1, 0, 1, TK_BOOLEAN); + CommonBitfield second = TypeObjectUtils::build_common_bitfield(2, 0, 1, TK_BOOLEAN); + CommonBitfield third = TypeObjectUtils::build_common_bitfield(3, 0, 1, TK_BOOLEAN); + CompleteBitfield first_bitfield = TypeObjectUtils::build_complete_bitfield(first, first_detail); + CompleteBitfield second_bitfield = TypeObjectUtils::build_complete_bitfield(second, second_detail); + CompleteBitfield third_bitfield = TypeObjectUtils::build_complete_bitfield(third, third_detail); + CompleteBitfieldSeq bitfield_seq; + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, third_bitfield)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, third_bitfield), InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, first_bitfield)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, first_bitfield), + InvalidArgumentError); + EXPECT_NO_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, second_bitfield)); + EXPECT_THROW(TypeObjectUtils::add_complete_bitfield(bitfield_seq, second_bitfield), InvalidArgumentError); + EXPECT_EQ(3, bitfield_seq.size()); + EXPECT_EQ(first_bitfield, bitfield_seq[0]); + EXPECT_EQ(second_bitfield, bitfield_seq[1]); + EXPECT_EQ(third_bitfield, bitfield_seq[2]); +} + } // xtypes1_3 } // dds } // fastdds From 7783d0e4f4d6aa8cfd2981559a423dfd3cc7cfa5 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 20 Nov 2023 10:49:39 +0100 Subject: [PATCH 61/82] Refs #19648: linters Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 10 +- .../TypeObjectUtilsTests.cpp | 116 +++++++++--------- 2 files changed, 64 insertions(+), 62 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 09c31f4eac9..d17ef809319 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -999,7 +999,7 @@ void TypeObjectUtils::add_complete_union_member( if (union_member_protected_name == member.detail().name().to_string()) { throw InvalidArgumentError( - "discriminator name is reserved and is not permitted for type-specific union members"); + "discriminator name is reserved and is not permitted for type-specific union members"); } #if !defined(NDEBUG) complete_union_member_consistency(member); @@ -2014,7 +2014,7 @@ void TypeObjectUtils::struct_member_flag_consistency( { throw InvalidArgumentError("Keyed members must have their \"must understand\" attribute set to true"); } - if ((member_flags & MemberFlagBits::IS_DEFAULT) != 0) + if ((MemberFlagBits::IS_DEFAULT & member_flags) != 0) { throw InvalidArgumentError("Default flag does not apply to structure members"); } @@ -2024,7 +2024,7 @@ void TypeObjectUtils::union_member_flag_consistency( UnionMemberFlag union_member_flag) { member_flag_consistency(union_member_flag); - if((union_member_flag & union_member_flag_mask) != 0) + if ((union_member_flag & union_member_flag_mask) != 0) { throw InvalidArgumentError("Only try construct, default and external flags apply to union members"); } @@ -2109,7 +2109,7 @@ void TypeObjectUtils::map_key_type_identifier_consistency( else { throw InvalidArgumentError( - "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); + "Inconsistent key identifier: only signed/unsigned integer types and w/string keys are supported"); } } else @@ -2550,7 +2550,7 @@ void TypeObjectUtils::complete_union_member_seq_consistency( if (union_member_protected_name == member.detail().name().to_string()) { throw InvalidArgumentError( - "discriminator name is reserved and is not permitted for type-specific union members"); + "discriminator name is reserved and is not permitted for type-specific union members"); } if (!member_ids.insert(member.common().member_id()).second) { diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index cf18c80fba9..3d66d6a93d5 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -758,7 +758,7 @@ TEST(TypeObjectUtilsTests, build_applied_annotation_invalid_type_identifier) eprosima::fastcdr::optional()), InvalidArgumentError); CompleteAnnotationHeader annotation_header = TypeObjectUtils::build_complete_annotation_header("custom_annotation"); CompleteAnnotationType custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, annotation_header, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(custom_annotation, "custom")); TypeIdentifierPair custom_annotation_ids; @@ -766,7 +766,8 @@ TEST(TypeObjectUtilsTests, build_applied_annotation_invalid_type_identifier) DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("custom", custom_annotation_ids)); EXPECT_NO_THROW(AppliedAnnotation annotation = TypeObjectUtils::build_applied_annotation( - custom_annotation_ids.type_identifier1(), eprosima::fastcdr::optional())); + custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional())); } // Build CompleteMemberDetail with empty name @@ -1650,7 +1651,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, - try_construct_enum_type_identifiers.type_identifier1()); + try_construct_enum_type_identifiers.type_identifier1()); key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); @@ -1658,7 +1659,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, - data_representation_bitmask_type_identifiers.type_identifier1()); + data_representation_bitmask_type_identifiers.type_identifier1()); key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); @@ -1670,14 +1671,14 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_float", alias_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, - alias_type_identifiers.type_identifier1()); + alias_type_identifiers.type_identifier1()); key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_int16", alias_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, - alias_type_identifiers.type_identifier1()); + alias_type_identifiers.type_identifier1()); key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_NO_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element)); @@ -2195,11 +2196,11 @@ TEST(TypeObjectUtilsTests, add_to_applied_annotation_parameter_seq) EXPECT_TRUE(color_hash < shapesize_hash); AnnotationParameterValue param_value = TypeObjectUtils::build_annotation_parameter_value(true); AppliedAnnotationParameter get_dependencies_param = TypeObjectUtils::build_applied_annotation_parameter( - get_dependencies_hash, param_value); + get_dependencies_hash, param_value); AppliedAnnotationParameter color_param = TypeObjectUtils::build_applied_annotation_parameter(color_hash, - param_value); + param_value); AppliedAnnotationParameter shapesize_param = TypeObjectUtils::build_applied_annotation_parameter(shapesize_hash, - param_value); + param_value); AppliedAnnotationParameterSeq param_seq; EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, shapesize_param)); EXPECT_THROW(TypeObjectUtils::add_applied_annotation_parameter(param_seq, shapesize_param), InvalidArgumentError); @@ -2221,17 +2222,17 @@ TEST(TypeObjectUtilsTests, add_to_applied_annotation_seq) CompleteAnnotationHeader second_ann = TypeObjectUtils::build_complete_annotation_header("second"); CompleteAnnotationHeader third_ann = TypeObjectUtils::build_complete_annotation_header("third"); CompleteAnnotationType first_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, first_ann, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); CompleteAnnotationType second_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, second_ann, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); CompleteAnnotationType third_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, third_ann, - CompleteAnnotationParameterSeq()); + CompleteAnnotationParameterSeq()); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( - first_custom_annotation, "first_custom")); + first_custom_annotation, "first_custom")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( - second_custom_annotation, "second_custom")); + second_custom_annotation, "second_custom")); EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( - third_custom_annotation, "third_custom")); + third_custom_annotation, "third_custom")); TypeIdentifierPair first_custom_annotation_ids; ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("first_custom", @@ -2245,17 +2246,17 @@ TEST(TypeObjectUtilsTests, add_to_applied_annotation_seq) DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("third_custom", third_custom_annotation_ids)); AppliedAnnotation first_annotation = TypeObjectUtils::build_applied_annotation( - first_custom_annotation_ids.type_identifier1(), - eprosima::fastcdr::optional()); + first_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); AppliedAnnotation second_annotation = TypeObjectUtils::build_applied_annotation( - second_custom_annotation_ids.type_identifier1(), - eprosima::fastcdr::optional()); + second_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); AppliedAnnotation third_annotation = TypeObjectUtils::build_applied_annotation( - third_custom_annotation_ids.type_identifier1(), - eprosima::fastcdr::optional()); + third_custom_annotation_ids.type_identifier1(), + eprosima::fastcdr::optional()); AppliedAnnotationSeq applied_annotation_seq; EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, third_annotation)); - EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, third_annotation), + EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, third_annotation), InvalidArgumentError); EXPECT_NO_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, first_annotation)); EXPECT_THROW(TypeObjectUtils::add_applied_annotation(applied_annotation_seq, first_annotation), @@ -2273,21 +2274,21 @@ TEST(TypeObjectUtilsTests, add_to_applied_annotation_seq) TEST(TypeObjectUtilsTests, add_to_complete_struct_member_seq) { StructMemberFlag flags = TypeObjectUtils::build_struct_member_flag(TryConstructKind::DISCARD, false, false, false, - false); + false); TypeIdentifier type_id; type_id._d(TK_INT32); CommonStructMember first_member = TypeObjectUtils::build_common_struct_member(0, flags, type_id); CommonStructMember second_member = TypeObjectUtils::build_common_struct_member(1, flags, type_id); CommonStructMember third_member = TypeObjectUtils::build_common_struct_member(2, flags, type_id); CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteStructMember first = TypeObjectUtils::build_complete_struct_member(first_member, first_detail); CompleteStructMember second = TypeObjectUtils::build_complete_struct_member(second_member, second_detail); CompleteStructMember third = TypeObjectUtils::build_complete_struct_member(third_member, third_detail); @@ -2341,14 +2342,14 @@ TEST(TypeObjectUtilsTests, add_to_complete_union_member_seq) CommonUnionMember member_2 = TypeObjectUtils::build_common_union_member(2, flags, type_id, label_2); CommonUnionMember member_3 = TypeObjectUtils::build_common_union_member(3, flags, type_id, label_3); CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteUnionMember first_member = TypeObjectUtils::build_complete_union_member(member_1, first_detail); CompleteUnionMember second_member = TypeObjectUtils::build_complete_union_member(member_2, second_detail); CompleteUnionMember third_member = TypeObjectUtils::build_complete_union_member(member_3, third_detail); @@ -2377,11 +2378,11 @@ TEST(TypeObjectUtilsTests, add_to_complete_annotation_parameter_seq) MemberName second = "second"; MemberName third = "third"; CompleteAnnotationParameter first_param = TypeObjectUtils::build_complete_annotation_parameter(common, first, - default_value); + default_value); CompleteAnnotationParameter second_param = TypeObjectUtils::build_complete_annotation_parameter(common, second, - default_value); + default_value); CompleteAnnotationParameter third_param = TypeObjectUtils::build_complete_annotation_parameter(common, third, - default_value); + default_value); CompleteAnnotationParameterSeq param_seq; EXPECT_NO_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, third_param)); EXPECT_THROW(TypeObjectUtils::add_complete_annotation_parameter(param_seq, third_param), InvalidArgumentError); @@ -2404,16 +2405,17 @@ TEST(TypeObjectUtils, add_to_complete_enumerated_literal_seq) CommonEnumeratedLiteral second = TypeObjectUtils::build_common_enumerated_literal(2, flags); CommonEnumeratedLiteral third = TypeObjectUtils::build_common_enumerated_literal(3, flags); CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteEnumeratedLiteral first_literal = TypeObjectUtils::build_complete_enumerated_literal(first, first_detail); - CompleteEnumeratedLiteral second_literal = TypeObjectUtils::build_complete_enumerated_literal(second, second_detail); + CompleteEnumeratedLiteral second_literal = + TypeObjectUtils::build_complete_enumerated_literal(second, second_detail); CompleteEnumeratedLiteral third_literal = TypeObjectUtils::build_complete_enumerated_literal(third, third_detail); CompleteEnumeratedLiteralSeq literal_seq; EXPECT_NO_THROW(TypeObjectUtils::add_complete_enumerated_literal(literal_seq, third_literal)); @@ -2433,14 +2435,14 @@ TEST(TypeObjectUtils, add_to_complete_enumerated_literal_seq) TEST(TypeObjectUtilsTests, add_to_complete_bitflag_seq) { CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CommonBitflag first = TypeObjectUtils::build_common_bitflag(1, 0); CommonBitflag second = TypeObjectUtils::build_common_bitflag(2, 0); CommonBitflag third = TypeObjectUtils::build_common_bitflag(3, 0); @@ -2465,14 +2467,14 @@ TEST(TypeObjectUtilsTests, add_to_complete_bitflag_seq) TEST(TypeObjectUtilsTests, add_to_complete_bitfield_seq) { CompleteMemberDetail first_detail = TypeObjectUtils::build_complete_member_detail("first", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail second_detail = TypeObjectUtils::build_complete_member_detail("second", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CompleteMemberDetail third_detail = TypeObjectUtils::build_complete_member_detail("third", - eprosima::fastcdr::optional(), - eprosima::fastcdr::optional()); + eprosima::fastcdr::optional(), + eprosima::fastcdr::optional()); CommonBitfield first = TypeObjectUtils::build_common_bitfield(1, 0, 1, TK_BOOLEAN); CommonBitfield second = TypeObjectUtils::build_common_bitfield(2, 0, 1, TK_BOOLEAN); CommonBitfield third = TypeObjectUtils::build_common_bitfield(3, 0, 1, TK_BOOLEAN); From 774b829d207b933e2cf2e94cc152fc72267cff12 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 20 Nov 2023 12:48:36 +0100 Subject: [PATCH 62/82] Refs #19648: apply review suggestion Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index d17ef809319..615e81abab5 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -667,10 +667,6 @@ const AppliedAnnotation TypeObjectUtils::build_applied_annotation( const TypeIdentifier& annotation_typeid, const eprosima::fastcdr::optional& param_seq) { - if (!is_direct_hash_type_identifier(annotation_typeid)) - { - throw InvalidArgumentError("Invalid annotation TypeIdentifier"); - } #if !defined(NDEBUG) applied_annotation_type_identifier_consistency(annotation_typeid); if (param_seq.has_value()) @@ -899,10 +895,6 @@ const CompleteStructHeader TypeObjectUtils::build_complete_struct_header( const TypeIdentifier& base_type, const CompleteTypeDetail& detail) { - if (base_type._d() != TK_NONE && !is_direct_hash_type_identifier(base_type)) - { - throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); - } #if !defined(NDEBUG) if (base_type._d() != TK_NONE) { @@ -2263,6 +2255,10 @@ void TypeObjectUtils::applied_annotation_parameter_seq_consistency( void TypeObjectUtils::applied_annotation_type_identifier_consistency( const TypeIdentifier& annotation_type_id) { + if (!is_direct_hash_type_identifier(annotation_type_id)) + { + throw InvalidArgumentError("Applied Annotation TypeIdentifier is not direct HASH"); + } TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( annotation_type_id, type_objects); @@ -2277,10 +2273,6 @@ void TypeObjectUtils::applied_annotation_type_identifier_consistency( { throw InvalidArgumentError("Applied Annotation TypeIdentifier unknown to TypeObjectRegistry"); } - else - { - throw InvalidArgumentError("Applied Annotation TypeIdentifier is not direct HASH"); - } } void TypeObjectUtils::applied_annotation_consistency( @@ -2445,6 +2437,10 @@ void TypeObjectUtils::complete_type_detail_consistency( void TypeObjectUtils::structure_base_type_consistency( const TypeIdentifier& base_type) { + if (!is_direct_hash_type_identifier(base_type)) + { + throw InvalidArgumentError("Structure base_type TypeIdentifier is not direct HASH"); + } TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(base_type, type_objects); @@ -2459,10 +2455,6 @@ void TypeObjectUtils::complete_struct_header_consistency( { if (complete_struct_header.base_type()._d() != TK_NONE) { - if (!is_direct_hash_type_identifier(complete_struct_header.base_type())) - { - throw InvalidArgumentError("Base TypeIdentifier must be direct HASH TypeIdentifier"); - } structure_base_type_consistency(complete_struct_header.base_type()); } complete_type_detail_consistency(complete_struct_header.detail()); From bed1b31ad3ebdf78bb2427e8c4129da6776fa0e3 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 20 Nov 2023 14:14:48 +0100 Subject: [PATCH 63/82] Refs #19648: fix Windows warning Signed-off-by: JLBuenoLopez-eProsima --- src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 615e81abab5..2ebc1638816 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2374,7 +2374,7 @@ void TypeObjectUtils::string_member_id_consistency( const std::string& string_value) { NameHash hash = name_hash(string_value); - if (member_id != ((hash[3] << 24 | hash[2] << 16 | hash[1] << 8 | hash[0]) & 0x0FFFFFFF)) + if (member_id != static_cast((hash[3] << 24 | hash[2] << 16 | hash[1] << 8 | hash[0]) & 0x0FFFFFFF)) { throw InvalidArgumentError("Inconsistent member id coming from a string value"); } From 45cdd9b5fcd8a731914f7369c160e3952a809243 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 13:04:38 +0100 Subject: [PATCH 64/82] Refs #19648: apply review suggestion. Bitfield name might be empty. Method to check direct hash type identifiers consistency (pending implementation Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 13 ++++++++++++- .../type_representation/TypeObjectUtils.cpp | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 89e848762b2..70239123f1b 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -1921,7 +1921,8 @@ class TypeObjectUtils /** * @brief Check if a given TypeIdentifier is direct hash. * XTypes v1.3 Clause 7.3.4.6.3 - * These are HASH TypeIdentifiers with discriminator EK_MINIMAL, EK_COMPLETE or TI_STRONG_COMPONENT. + * These are HASH TypeIdentifiers with discriminator EK_MINIMAL, EK_COMPLETE or + * TI_STRONGLY_CONNECTED_COMPONENT. * * @param[in] type_identifier TypeIdentifier to check. * @return true if the given TypeIdentifier is direct hash. false otherwise. @@ -2221,6 +2222,16 @@ class TypeObjectUtils static void map_ldefn_consistency( const PlainMapLTypeDefn& plain_map); + /** + * @brief Check direct hash TypeIdentifier consistency. + * + * @param[in] equivalence_hash Instance to be checked. + * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * not consistent. + */ + static void direct_hash_type_identifier_consistency( + const TypeIdentifier& type_id); + /** * @brief Check TypeIdentifier consistency. * diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 2ebc1638816..00595462003 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1639,7 +1639,7 @@ void TypeObjectUtils::add_complete_bitfield( size_t bitfield_elem_end = bitfield_elem_init + bitfield_elem.common().bitcount() - 1; size_t bitfield_init = bitfield.common().position(); size_t bitfield_end = bitfield_init + bitfield.common().bitcount() - 1; - if (bitfield_elem.detail().name() == bitfield.detail().name()) + if (bitfield.detail().name().size() != 0 && bitfield_elem.detail().name() == bitfield.detail().name()) { throw InvalidArgumentError("Sequence has another bitfield with the same name"); } @@ -2184,6 +2184,12 @@ void TypeObjectUtils::map_ldefn_consistency( map_key_type_identifier_consistency(*plain_map.key_identifier()); } +void TypeObjectUtils::direct_hash_type_identifier_consistency( + const TypeIdentifier& type_id) +{ + // TODO(jlbueno): implement in PR#3996 (TypeObjectRegistry implementation) due to API changes. +} + void TypeObjectUtils::type_identifier_consistency( const TypeIdentifier& type_identifier) { @@ -2227,13 +2233,15 @@ void TypeObjectUtils::type_identifier_consistency( break; case TI_STRONGLY_CONNECTED_COMPONENT: - // No inconsistency rule apply. EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); break; - // Primitive TypeIdentifiers/ExtendedTypeDefn/EquivalenceHash: no inconsistency rule apply. case EK_COMPLETE: case EK_MINIMAL: + direct_hash_type_identifier_consistency(type_identifier); + break; + + // Primitive TypeIdentifiers/ExtendedTypeDefn: no inconsistency rule apply. default: break; } @@ -3071,7 +3079,7 @@ void TypeObjectUtils::complete_bitfield_seq_consistency( std::set positions; for (const CompleteBitfield& bitfield : complete_bitfield_seq) { - if (!bitfield_names.insert(bitfield.detail().name()).second) + if (bitfield.detail().name().size() != 0 && !bitfield_names.insert(bitfield.detail().name()).second) { throw InvalidArgumentError("Repeated bitfield name"); } From 8807eaf674f9f41c5f10e0d1258911e4177c8c3a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 13:05:44 +0100 Subject: [PATCH 65/82] Refs #19648: use Fast DDS-Gen names Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index ebbd2088e62..3dd6696712b 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -69,21 +69,21 @@ enum PlacementKindValue }; // Primitive type names -constexpr const char* boolean_type_name = "_boolean"; +constexpr const char* boolean_type_name = "_bool"; constexpr const char* byte_type_name = "_byte"; -constexpr const char* int16_type_name = "_int16"; -constexpr const char* int32_type_name = "_int32"; -constexpr const char* int64_type_name = "_int64"; -constexpr const char* uint16_type_name = "_uint16"; -constexpr const char* uint32_type_name = "_uint32"; -constexpr const char* uint64_type_name = "_uint64"; -constexpr const char* float32_type_name = "_float32"; -constexpr const char* float64_type_name = "_float64"; -constexpr const char* float128_type_name = "_float128"; -constexpr const char* int8_type_name = "_int8"; -constexpr const char* uint8_type_name = "_uint8"; -constexpr const char* char8_type_name = "_char8"; -constexpr const char* char16_type_name = "_char16"; +constexpr const char* int16_type_name = "_int16_t"; +constexpr const char* int32_type_name = "_int32_t"; +constexpr const char* int64_type_name = "_int64_t"; +constexpr const char* uint16_type_name = "_uint16_t"; +constexpr const char* uint32_type_name = "_uint32_t"; +constexpr const char* uint64_type_name = "_uint64_t"; +constexpr const char* float32_type_name = "_float"; +constexpr const char* float64_type_name = "_double"; +constexpr const char* float128_type_name = "_long double"; +constexpr const char* int8_type_name = "_int8_t"; +constexpr const char* uint8_type_name = "_uint8_t"; +constexpr const char* char8_type_name = "_char"; +constexpr const char* char16_type_name = "_wchar_t"; // Builtin annotation names constexpr const char* id_annotation_name = "_id"; From a8d01a76cfcb8ee716b1600948e6cf8ee56e6186 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 15:04:15 +0100 Subject: [PATCH 66/82] Refs #19648: use IDL from specification (https://www.omg.org/spec/DDS-XTypes/20190301/dds-xtypes_typeobject.idl). Update script Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.idl | 1080 - .../type_representation/TypeObjectCdrAux.hpp | 1244 - .../TypeObjectPubSubTypes.h | 8911 ------- .../dds-xtypes_typeobject.idl | 1069 + .../fastrtps/types/dds-xtypes_typeobject.idl | 1077 - .../BuiltinAnnotations.cxx | 38 - .../type_representation/BuiltinAnnotations.h | 258 - .../BuiltinAnnotationsPubSubTypes.h | 2 +- .../xtypes/type_representation/TypeObject.cxx | 19435 ---------------- .../type_representation/TypeObjectCdrAux.ipp | 10684 --------- .../TypeObjectPubSubTypes.cxx | 15778 ------------- .../scripts/update_generated_code_from_idl.sh | 15 +- 12 files changed, 1077 insertions(+), 58514 deletions(-) delete mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObject.idl delete mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp delete mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h create mode 100644 include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl delete mode 100644 include/fastrtps/types/dds-xtypes_typeobject.idl delete mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx delete mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h delete mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx delete mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp delete mode 100644 src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.idl b/include/fastdds/dds/xtypes/type_representation/TypeObject.idl deleted file mode 100644 index 87f2361b5c1..00000000000 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.idl +++ /dev/null @@ -1,1080 +0,0 @@ -// XTypes v1.3 Annex B -/* dds-xtypes_typeobject.idl */ - -// The types in this file shall be serialized with XCDR encoding version 2 -module eprosima { -module fastdds { -module dds { -module xtypes1_3 { - -// ---------- Equivalence Kinds ------------------- -typedef octet EquivalenceKind; -const octet EK_MINIMAL = 0xF1; // 0x1111 0001 -const octet EK_COMPLETE = 0xF2; // 0x1111 0010 -const octet EK_BOTH = 0xF3; // 0x1111 0011 - -// ---------- TypeKinds (begin) ------------------- -typedef octet TypeKind; - -// Primitive TKs -const octet TK_NONE = 0x00; -const octet TK_BOOLEAN = 0x01; -const octet TK_BYTE = 0x02; -const octet TK_INT16 = 0x03; -const octet TK_INT32 = 0x04; -const octet TK_INT64 = 0x05; -const octet TK_UINT16 = 0x06; -const octet TK_UINT32 = 0x07; -const octet TK_UINT64 = 0x08; -const octet TK_FLOAT32 = 0x09; -const octet TK_FLOAT64 = 0x0A; -const octet TK_FLOAT128 = 0x0B; -const octet TK_INT8 = 0x0C; -const octet TK_UINT8 = 0x0D; -const octet TK_CHAR8 = 0x10; -const octet TK_CHAR16 = 0x11; - -// String TKs -const octet TK_STRING8 = 0x20; -const octet TK_STRING16 = 0x21; - -// Constructed/Named types -const octet TK_ALIAS = 0x30; - -// Enumerated TKs -const octet TK_ENUM = 0x40; -const octet TK_BITMASK = 0x41; - -// Structured TKs -const octet TK_ANNOTATION = 0x50; -const octet TK_STRUCTURE = 0x51; -const octet TK_UNION = 0x52; -const octet TK_BITSET = 0x53; - -// Collection TKs -const octet TK_SEQUENCE = 0x60; -const octet TK_ARRAY = 0x61; -const octet TK_MAP = 0x62; -// ---------- TypeKinds (end) ------------------- - -// ---------- Extra TypeIdentifiers (begin) ------------ -typedef octet TypeIdentiferKind; -const octet TI_STRING8_SMALL = 0x70; -const octet TI_STRING8_LARGE = 0x71; -const octet TI_STRING16_SMALL = 0x72; -const octet TI_STRING16_LARGE = 0x73; - -const octet TI_PLAIN_SEQUENCE_SMALL = 0x80; -const octet TI_PLAIN_SEQUENCE_LARGE = 0x81; - -const octet TI_PLAIN_ARRAY_SMALL = 0x90; -const octet TI_PLAIN_ARRAY_LARGE = 0x91; - -const octet TI_PLAIN_MAP_SMALL = 0xA0; -const octet TI_PLAIN_MAP_LARGE = 0xA1; - -const octet TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; -// ---------- Extra TypeIdentifiers (end) -------------- - -// The name of some element (e.g. type, type member, module) -// Valid characters are alphanumeric plus the "_" cannot start with digit -const long MEMBER_NAME_MAX_LENGTH = 256; -typedef string MemberName; - -// Qualified type name includes the name of containing modules -// using "::" as separator. No leading "::". E.g. "MyModule::MyType" -const long TYPE_NAME_MAX_LENGTH = 256; -typedef string QualifiedTypeName; - -// Every type has an ID. Those of the primitive types are pre-defined. -typedef octet PrimitiveTypeId; - -// First 14 bytes of MD5 of the serialized TypeObject using XCDR -// version 2 with Little Endian encoding -typedef octet EquivalenceHash[14]; - -// First 4 bytes of MD5 of of a member name converted to bytes -// using UTF-8 encoding and without a 'nul' terminator. -// Example: the member name "color" has NameHash {0x70, 0xDD, 0xA5, 0xDF} -typedef octet NameHash[4]; - -// Long Bound of a collection type -typedef unsigned long LBound; -typedef sequence LBoundSeq; -const LBound INVALID_LBOUND = 0; - -// Short Bound of a collection type -typedef octet SBound; -typedef sequence SBoundSeq; -const SBound INVALID_SBOUND = 0; - -@extensibility(FINAL) @nested -union TypeObjectHashId switch (octet) { - case EK_COMPLETE: - case EK_MINIMAL: - EquivalenceHash hash; -}; - -// Flags that apply to struct/union/collection/enum/bitmask/bitset -// members/elements and DO affect type assignability -// Depending on the flag it may not apply to members of all types -// When not all, the applicable member types are listed -@bit_bound(16) -bitmask MemberFlag { - @position(0) TRY_CONSTRUCT1, // T1 | 00 = INVALID, 01 = DISCARD - @position(1) TRY_CONSTRUCT2, // T2 | 10 = USE_DEFAULT, 11 = TRIM - @position(2) IS_EXTERNAL, // X StructMember, UnionMember, - // CollectionElement - @position(3) IS_OPTIONAL, // O StructMember - @position(4) IS_MUST_UNDERSTAND, // M StructMember - @position(5) IS_KEY, // K StructMember, UnionDiscriminator - @position(6) IS_DEFAULT // D UnionMember, EnumerationLiteral -}; -typedef MemberFlag CollectionElementFlag; // T1, T2, X -typedef MemberFlag StructMemberFlag; // T1, T2, O, M, K, X -typedef MemberFlag UnionMemberFlag; // T1, T2, D, X -typedef MemberFlag UnionDiscriminatorFlag; // T1, T2, K -typedef MemberFlag EnumeratedLiteralFlag; // D -typedef MemberFlag AnnotationParameterFlag; // Unused. No flags apply -typedef MemberFlag AliasMemberFlag; // Unused. No flags apply -typedef MemberFlag BitflagFlag; // Unused. No flags apply -typedef MemberFlag BitsetMemberFlag; // Unused. No flags apply - -// Mask used to remove the flags that do no affect assignability -// Selects T1, T2, O, M, K, D -const unsigned short MemberFlagMinimalMask = 0x003f; - -// Flags that apply to type declarationa and DO affect assignability -// Depending on the flag it may not apply to all types -// When not all, the applicable types are listed -@bit_bound(16) -bitmask TypeFlag { - @position(0) IS_FINAL, // F | - @position(1) IS_APPENDABLE, // A |- Struct, Union - @position(2) IS_MUTABLE, // M | (exactly one flag) - - @position(3) IS_NESTED, // N Struct, Union - @position(4) IS_AUTOID_HASH // H Struct -}; -typedef TypeFlag StructTypeFlag; // All flags apply -typedef TypeFlag UnionTypeFlag; // All flags apply -typedef TypeFlag CollectionTypeFlag; // Unused. No flags apply -typedef TypeFlag AnnotationTypeFlag; // Unused. No flags apply -typedef TypeFlag AliasTypeFlag; // Unused. No flags apply -typedef TypeFlag EnumTypeFlag; // Unused. No flags apply -typedef TypeFlag BitmaskTypeFlag; // Unused. No flags apply -typedef TypeFlag BitsetTypeFlag; // Unused. No flags apply - -// Mask used to remove the flags that do no affect assignability -const unsigned short TypeFlagMinimalMask = 0x0007; // Selects M, A, F - -// Forward declaration -union TypeIdentifier; - -// 1 Byte -@extensibility(FINAL) @nested -struct StringSTypeDefn { - SBound bound; -}; - -// 4 Bytes -@extensibility(FINAL) @nested -struct StringLTypeDefn { - LBound bound; -}; - -@extensibility(FINAL) @nested -struct PlainCollectionHeader { - EquivalenceKind equiv_kind; - CollectionElementFlag element_flags; -}; - -@extensibility(FINAL) @nested -struct PlainSequenceSElemDefn { - PlainCollectionHeader header; - SBound bound; - @external TypeIdentifier element_identifier; -}; - -@extensibility(FINAL) @nested -struct PlainSequenceLElemDefn { - PlainCollectionHeader header; - LBound bound; - @external TypeIdentifier element_identifier; -}; - -@extensibility(FINAL) @nested -struct PlainArraySElemDefn { - PlainCollectionHeader header; - SBoundSeq array_bound_seq; - @external TypeIdentifier element_identifier; -}; - -@extensibility(FINAL) @nested -struct PlainArrayLElemDefn { - PlainCollectionHeader header; - LBoundSeq array_bound_seq; - @external TypeIdentifier element_identifier; -}; - -@extensibility(FINAL) @nested -struct PlainMapSTypeDefn { - PlainCollectionHeader header; - SBound bound; - @external TypeIdentifier element_identifier; - CollectionElementFlag key_flags; - @external TypeIdentifier key_identifier; -}; - -@extensibility(FINAL) @nested -struct PlainMapLTypeDefn { - PlainCollectionHeader header; - LBound bound; - @external TypeIdentifier element_identifier; - CollectionElementFlag key_flags; - @external TypeIdentifier key_identifier; -}; - -// Used for Types that have cyclic depencencies with other types -@extensibility(APPENDABLE) @nested -struct StronglyConnectedComponentId { - TypeObjectHashId sc_component_id; // Hash StronglyConnectedComponent - long scc_length; // StronglyConnectedComponent.length - long scc_index ; // identify type in Strongly Connected Comp. -}; - -// Future extensibility -@extensibility(MUTABLE) @nested -struct ExtendedTypeDefn { - // Empty. Available for future extension -}; - - -// The TypeIdentifier uniquely identifies a type (a set of equivalent -// types according to an equivalence relationship: COMPLETE, MNIMAL). -// -// In some cases (primitive types, strings, plain types) the identifier -// is a explicit description of the type. -// In other cases the Identifier is a Hash of the type description -// -// In the case of primitive types and strings the implied equivalence -// relation is the identity. -// -// For Plain Types and Hash-defined TypeIdentifiers there are three -// possibilities: MINIMAL, COMPLETE, and COMMON: -// - MINIMAL indicates the TypeIdentifier identifies equivalent types -// according to the MINIMAL equivalence relation -// - COMPLETE indicates the TypeIdentifier identifies equivalent types -// according to the COMPLETE equivalence relation -// - COMMON indicates the TypeIdentifier identifies equivalent types -// according to both the MINIMAL and the COMMON equivalence relation. -// This means the TypeIdentifier is the same for both relationships -// -@extensibility(FINAL) @nested -union TypeIdentifier switch (octet) { - // ============ Primitive types - use TypeKind ==================== - // All primitive types fall here. - // Commented-out because Unions cannot have cases with no member. - /* - case TK_NONE: - case TK_BOOLEAN: - case TK_BYTE_TYPE: - case TK_INT8_TYPE: - case TK_INT16_TYPE: - case TK_INT32_TYPE: - case TK_INT64_TYPE: - case TK_UINT8_TYPE: - case TK_UINT16_TYPE: - case TK_UINT32_TYPE: - case TK_UINT64_TYPE: - case TK_FLOAT32_TYPE: - case TK_FLOAT64_TYPE: - case TK_FLOAT128_TYPE: - case TK_CHAR8_TYPE: - case TK_CHAR16_TYPE: - // No Value - */ - - // ============ Strings - use TypeIdentifierKind =================== - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - StringSTypeDefn string_sdefn; - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - StringLTypeDefn string_ldefn; - - // ============ Plain collectios - use TypeIdentifierKind ========= - case TI_PLAIN_SEQUENCE_SMALL: - PlainSequenceSElemDefn seq_sdefn; - case TI_PLAIN_SEQUENCE_LARGE: - PlainSequenceLElemDefn seq_ldefn; - - case TI_PLAIN_ARRAY_SMALL: - PlainArraySElemDefn array_sdefn; - case TI_PLAIN_ARRAY_LARGE: - PlainArrayLElemDefn array_ldefn; - - case TI_PLAIN_MAP_SMALL: - PlainMapSTypeDefn map_sdefn; - case TI_PLAIN_MAP_LARGE: - PlainMapLTypeDefn map_ldefn; - - // ============ Types that are mutually dependent on each other === - case TI_STRONGLY_CONNECTED_COMPONENT: - StronglyConnectedComponentId sc_component_id; - - // ============ The remaining cases - use EquivalenceKind ========= - case EK_COMPLETE: - case EK_MINIMAL: - EquivalenceHash equivalence_hash; - - // =================== Future extensibility ============ - // Future extensions - default: - ExtendedTypeDefn extended_defn; -}; -typedef sequence TypeIdentifierSeq; - - -// --- Annotation usage: ----------------------------------------------- - -// ID of a type member -typedef unsigned long MemberId; -const unsigned long ANNOTATION_STR_VALUE_MAX_LEN = 128; -const unsigned long ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; - -@extensibility(MUTABLE) @nested -struct ExtendedAnnotationParameterValue { - // Empty. Available for future extension -}; - -/* Literal value of an annotation member: either the default value in its - * definition or the value applied in its usage. - */ -@extensibility(FINAL) @nested -union AnnotationParameterValue switch (octet) { - case TK_BOOLEAN: - boolean boolean_value; - case TK_BYTE: - octet byte_value; - case TK_INT8: - int8 int8_value; - case TK_UINT8: - uint8 uint8_value; - case TK_INT16: - short int16_value; - case TK_UINT16: - unsigned short uint_16_value; - case TK_INT32: - long int32_value; - case TK_UINT32: - unsigned long uint32_value; - case TK_INT64: - long long int64_value; - case TK_UINT64: - unsigned long long uint64_value; - case TK_FLOAT32: - float float32_value; - case TK_FLOAT64: - double float64_value; - case TK_FLOAT128: - long double float128_value; - case TK_CHAR8: - char char_value; - case TK_CHAR16: - wchar wchar_value; - case TK_ENUM: - long enumerated_value; - case TK_STRING8: - string string8_value; - case TK_STRING16: - wstring string16_value; - default: - ExtendedAnnotationParameterValue extended_value; -}; - -// The application of an annotation to some type or type member -@extensibility(APPENDABLE) @nested -struct AppliedAnnotationParameter { - NameHash paramname_hash; - AnnotationParameterValue value; -}; -// Sorted by AppliedAnnotationParameter.paramname_hash -typedef sequence AppliedAnnotationParameterSeq; - -@extensibility(APPENDABLE) @nested -struct AppliedAnnotation { - TypeIdentifier annotation_typeid; - @optional AppliedAnnotationParameterSeq param_seq; -}; - -// Sorted by AppliedAnnotation.annotation_typeid -typedef sequence AppliedAnnotationSeq; - -// @verbatim(placement="", language="", text="") -@extensibility(FINAL) @nested -struct AppliedVerbatimAnnotation { - string<32> placement; - string<32> language; - string text; -}; - - -// --- Aggregate types: ------------------------------------------------ -@extensibility(APPENDABLE) @nested -struct AppliedBuiltinMemberAnnotations { - @optional string unit; // @unit("") - @optional AnnotationParameterValue min; // @min , @range - @optional AnnotationParameterValue max; // @max , @range - @optional string hash_id; // @hashid("") -}; - -@extensibility(FINAL) @nested -struct CommonStructMember { - MemberId member_id; - StructMemberFlag member_flags; - TypeIdentifier member_type_id; -}; - -// COMPLETE Details for a member of an aggregate type -@extensibility(FINAL) @nested -struct CompleteMemberDetail { - MemberName name; - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; -}; - -// MINIMAL Details for a member of an aggregate type -@extensibility(FINAL) @nested -struct MinimalMemberDetail { - NameHash name_hash; -}; - -// Member of an aggregate type -@extensibility(APPENDABLE) @nested -struct CompleteStructMember { - CommonStructMember common; - CompleteMemberDetail detail; -}; -// Ordered by the member_index -typedef sequence CompleteStructMemberSeq; - -// Member of an aggregate type -@extensibility(APPENDABLE) @nested -struct MinimalStructMember { - CommonStructMember common; - MinimalMemberDetail detail; -}; -// Ordered by common.member_id -typedef sequence MinimalStructMemberSeq; - - -@extensibility(APPENDABLE) @nested -struct AppliedBuiltinTypeAnnotations { - @optional AppliedVerbatimAnnotation verbatim; // @verbatim(...) -}; - -@extensibility(FINAL) @nested -struct MinimalTypeDetail { - // Empty. Available for future extension -}; - -@extensibility(FINAL) @nested -struct CompleteTypeDetail { - @optional AppliedBuiltinTypeAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - QualifiedTypeName type_name; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteStructHeader { - TypeIdentifier base_type; - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalStructHeader { - TypeIdentifier base_type; - MinimalTypeDetail detail; -}; - -@extensibility(FINAL) @nested -struct CompleteStructType { - StructTypeFlag struct_flags; - CompleteStructHeader header; - CompleteStructMemberSeq member_seq; -}; - -@extensibility(FINAL) @nested -struct MinimalStructType { - StructTypeFlag struct_flags; - MinimalStructHeader header; - MinimalStructMemberSeq member_seq; -}; - -// --- Union: ---------------------------------------------------------- -// Case labels that apply to a member of a union type -// Ordered by their values -typedef sequence UnionCaseLabelSeq; - -@extensibility(FINAL) @nested -struct CommonUnionMember { - MemberId member_id; - UnionMemberFlag member_flags; - TypeIdentifier type_id; - UnionCaseLabelSeq label_seq; -}; - -// Member of a union type -@extensibility(APPENDABLE) @nested -struct CompleteUnionMember { - CommonUnionMember common; - CompleteMemberDetail detail; -}; -// Ordered by member_index -typedef sequence CompleteUnionMemberSeq; - -// Member of a union type -@extensibility(APPENDABLE) @nested -struct MinimalUnionMember { - CommonUnionMember common; - MinimalMemberDetail detail; -}; -// Ordered by MinimalUnionMember.common.member_id -typedef sequence MinimalUnionMemberSeq; - -@extensibility(FINAL) @nested -struct CommonDiscriminatorMember { - UnionDiscriminatorFlag member_flags; - TypeIdentifier type_id; -}; - -// Member of a union type -@extensibility(APPENDABLE) @nested -struct CompleteDiscriminatorMember { - CommonDiscriminatorMember common; - @optional AppliedBuiltinTypeAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; -}; - -// Member of a union type -@extensibility(APPENDABLE) @nested -struct MinimalDiscriminatorMember { - CommonDiscriminatorMember common; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteUnionHeader { - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalUnionHeader { - MinimalTypeDetail detail; -}; - -@extensibility(FINAL) @nested -struct CompleteUnionType { - UnionTypeFlag union_flags; - CompleteUnionHeader header; - CompleteDiscriminatorMember discriminator; - CompleteUnionMemberSeq member_seq; -}; - -@extensibility(FINAL) @nested -struct MinimalUnionType { - UnionTypeFlag union_flags; - MinimalUnionHeader header; - MinimalDiscriminatorMember discriminator; - MinimalUnionMemberSeq member_seq; -}; - -// --- Annotation: ---------------------------------------------------- -@extensibility(FINAL) @nested -struct CommonAnnotationParameter { - AnnotationParameterFlag member_flags; - TypeIdentifier member_type_id; -}; - -// Member of an annotation type -@extensibility(APPENDABLE) @nested -struct CompleteAnnotationParameter { - CommonAnnotationParameter common; - MemberName name; - AnnotationParameterValue default_value; -}; -// Ordered by CompleteAnnotationParameter.name -typedef sequence CompleteAnnotationParameterSeq; - -@extensibility(APPENDABLE) @nested -struct MinimalAnnotationParameter { - CommonAnnotationParameter common; - NameHash name_hash; - AnnotationParameterValue default_value; -}; -// Ordered by MinimalAnnotationParameter.name_hash -typedef sequence MinimalAnnotationParameterSeq; - -@extensibility(APPENDABLE) @nested -struct CompleteAnnotationHeader { - QualifiedTypeName annotation_name; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalAnnotationHeader { - // Empty. Available for future extension -}; - -@extensibility(FINAL) @nested -struct CompleteAnnotationType { - AnnotationTypeFlag annotation_flag; - CompleteAnnotationHeader header; - CompleteAnnotationParameterSeq member_seq; -}; - -@extensibility(FINAL) @nested -struct MinimalAnnotationType { - AnnotationTypeFlag annotation_flag; - MinimalAnnotationHeader header; - MinimalAnnotationParameterSeq member_seq; -}; - - -// --- Alias: ---------------------------------------------------------- -@extensibility(FINAL) @nested -struct CommonAliasBody { - AliasMemberFlag related_flags; - TypeIdentifier related_type; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteAliasBody { - CommonAliasBody common; - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalAliasBody { - CommonAliasBody common; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteAliasHeader { - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalAliasHeader { - // Empty. Available for future extension -}; - -@extensibility(FINAL) @nested -struct CompleteAliasType { - AliasTypeFlag alias_flags; - CompleteAliasHeader header; - CompleteAliasBody body; -}; - -@extensibility(FINAL) @nested -struct MinimalAliasType { - AliasTypeFlag alias_flags; - MinimalAliasHeader header; - MinimalAliasBody body; -}; - -// --- Collections: ---------------------------------------------------- -@extensibility(FINAL) @nested -struct CompleteElementDetail { - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; -}; - -@extensibility(FINAL) @nested -struct CommonCollectionElement { - CollectionElementFlag element_flags; - TypeIdentifier type; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteCollectionElement { - CommonCollectionElement common; - CompleteElementDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalCollectionElement { - CommonCollectionElement common; -}; - -@extensibility(FINAL) @nested -struct CommonCollectionHeader { - LBound bound; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteCollectionHeader { - CommonCollectionHeader common; - @optional CompleteTypeDetail detail; // not present for anonymous -}; - -@extensibility(APPENDABLE) @nested -struct MinimalCollectionHeader { - CommonCollectionHeader common; -}; - -// --- Sequence: ------------------------------------------------------ -@extensibility(FINAL) @nested -struct CompleteSequenceType { - CollectionTypeFlag collection_flag; - CompleteCollectionHeader header; - CompleteCollectionElement element; -}; - -@extensibility(FINAL) @nested -struct MinimalSequenceType { - CollectionTypeFlag collection_flag; - MinimalCollectionHeader header; - MinimalCollectionElement element; -}; - -// --- Array: ------------------------------------------------------ -@extensibility(FINAL) @nested -struct CommonArrayHeader { - LBoundSeq bound_seq; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteArrayHeader { - CommonArrayHeader common; - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalArrayHeader { - CommonArrayHeader common; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteArrayType -{ - CollectionTypeFlag collection_flag; - CompleteArrayHeader header; - CompleteCollectionElement element; -}; - -@extensibility(FINAL) @nested -struct MinimalArrayType -{ - CollectionTypeFlag collection_flag; - MinimalArrayHeader header; - MinimalCollectionElement element; -}; - -// --- Map: ------------------------------------------------------ -@extensibility(FINAL) @nested -struct CompleteMapType { - CollectionTypeFlag collection_flag; - CompleteCollectionHeader header; - CompleteCollectionElement key; - CompleteCollectionElement element; -}; - -@extensibility(FINAL) @nested -struct MinimalMapType { - CollectionTypeFlag collection_flag; - MinimalCollectionHeader header; - MinimalCollectionElement key; - MinimalCollectionElement element; -}; - -// --- Enumeration: ---------------------------------------------------- -typedef unsigned short BitBound; - -// Constant in an enumerated type -@extensibility(APPENDABLE) @nested -struct CommonEnumeratedLiteral { - long value; - EnumeratedLiteralFlag flags; -}; - -// Constant in an enumerated type -@extensibility(APPENDABLE) @nested -struct CompleteEnumeratedLiteral { - CommonEnumeratedLiteral common; - CompleteMemberDetail detail; -}; -// Ordered by EnumeratedLiteral.common.value -typedef sequence CompleteEnumeratedLiteralSeq; - -// Constant in an enumerated type -@extensibility(APPENDABLE) @nested -struct MinimalEnumeratedLiteral { - CommonEnumeratedLiteral common; - MinimalMemberDetail detail; -}; -// Ordered by EnumeratedLiteral.common.value -typedef sequence MinimalEnumeratedLiteralSeq; - -@extensibility(FINAL) @nested -struct CommonEnumeratedHeader { - BitBound bit_bound; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteEnumeratedHeader { - CommonEnumeratedHeader common; - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalEnumeratedHeader { - CommonEnumeratedHeader common; -}; - -// Enumerated type -@extensibility(FINAL) @nested -struct CompleteEnumeratedType -{ - EnumTypeFlag enum_flags; // unused - CompleteEnumeratedHeader header; - CompleteEnumeratedLiteralSeq literal_seq; -}; - -// Enumerated type -@extensibility(FINAL) @nested -struct MinimalEnumeratedType -{ - EnumTypeFlag enum_flags; // unused - MinimalEnumeratedHeader header; - MinimalEnumeratedLiteralSeq literal_seq; -}; - -// --- Bitmask: -------------------------------------------------------- -// Bit in a bit mask -@extensibility(FINAL) @nested -struct CommonBitflag { - unsigned short position; - BitflagFlag flags; -}; - -@extensibility(APPENDABLE) @nested -struct CompleteBitflag { - CommonBitflag common; - CompleteMemberDetail detail; -}; -// Ordered by Bitflag.position -typedef sequence CompleteBitflagSeq; - -@extensibility(APPENDABLE) @nested -struct MinimalBitflag { - CommonBitflag common; - MinimalMemberDetail detail; -}; -// Ordered by Bitflag.position -typedef sequence MinimalBitflagSeq; - -@extensibility(FINAL) @nested -struct CommonBitmaskHeader { - BitBound bit_bound; -}; - -typedef CompleteEnumeratedHeader CompleteBitmaskHeader; - -typedef MinimalEnumeratedHeader MinimalBitmaskHeader; - -@extensibility(APPENDABLE) @nested -struct CompleteBitmaskType { - BitmaskTypeFlag bitmask_flags; // unused - CompleteBitmaskHeader header; - CompleteBitflagSeq flag_seq; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalBitmaskType { - BitmaskTypeFlag bitmask_flags; // unused - MinimalBitmaskHeader header; - MinimalBitflagSeq flag_seq; -}; - -// --- Bitset: ---------------------------------------------------------- -@extensibility(FINAL) @nested -struct CommonBitfield { - unsigned short position; - BitsetMemberFlag flags; - octet bitcount; - TypeKind holder_type; // Must be primitive integer type -}; - -@extensibility(APPENDABLE) @nested -struct CompleteBitfield { - CommonBitfield common; - CompleteMemberDetail detail; -}; -// Ordered by Bitfield.position -typedef sequence CompleteBitfieldSeq; - -@extensibility(APPENDABLE) @nested -struct MinimalBitfield { - CommonBitfield common; - NameHash name_hash; -}; -// Ordered by Bitfield.position -typedef sequence MinimalBitfieldSeq; - -@extensibility(APPENDABLE) @nested -struct CompleteBitsetHeader { - CompleteTypeDetail detail; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalBitsetHeader { - // Empty. Available for future extension -}; - -@extensibility(APPENDABLE) @nested -struct CompleteBitsetType -{ - BitsetTypeFlag bitset_flags; // unused - CompleteBitsetHeader header; - CompleteBitfieldSeq field_seq; -}; - -@extensibility(APPENDABLE) @nested -struct MinimalBitsetType -{ - BitsetTypeFlag bitset_flags; // unused - MinimalBitsetHeader header; - MinimalBitfieldSeq field_seq; -}; - -// --- Type Object: --------------------------------------------------- -// The types associated with each case selection must have extensibility -// kind APPENDABLE or MUTABLE so that they can be extended in the future - -@extensibility(MUTABLE) @nested -struct CompleteExtendedType { - // Empty. Available for future extension -}; - -@extensibility(FINAL) @nested -union CompleteTypeObject switch (octet) { - case TK_ALIAS: - CompleteAliasType alias_type; - case TK_ANNOTATION: - CompleteAnnotationType annotation_type; - case TK_STRUCTURE: - CompleteStructType struct_type; - case TK_UNION: - CompleteUnionType union_type; - case TK_BITSET: - CompleteBitsetType bitset_type; - case TK_SEQUENCE: - CompleteSequenceType sequence_type; - case TK_ARRAY: - CompleteArrayType array_type; - case TK_MAP: - CompleteMapType map_type; - case TK_ENUM: - CompleteEnumeratedType enumerated_type; - case TK_BITMASK: - CompleteBitmaskType bitmask_type; - - // =================== Future extensibility ============ - default: - CompleteExtendedType extended_type; -}; - -@extensibility(MUTABLE) @nested -struct MinimalExtendedType { - // Empty. Available for future extension -}; - - -@extensibility(FINAL) @nested -union MinimalTypeObject switch (octet) { - case TK_ALIAS: - MinimalAliasType alias_type; - case TK_ANNOTATION: - MinimalAnnotationType annotation_type; - case TK_STRUCTURE: - MinimalStructType struct_type; - case TK_UNION: - MinimalUnionType union_type; - case TK_BITSET: - MinimalBitsetType bitset_type; - case TK_SEQUENCE: - MinimalSequenceType sequence_type; - case TK_ARRAY: - MinimalArrayType array_type; - case TK_MAP: - MinimalMapType map_type; - case TK_ENUM: - MinimalEnumeratedType enumerated_type; - case TK_BITMASK: - MinimalBitmaskType bitmask_type; - // =================== Future extensibility ============ - default: - MinimalExtendedType extended_type; -}; - -@extensibility(APPENDABLE) @nested -union TypeObject switch (octet) { // EquivalenceKind - case EK_COMPLETE: - CompleteTypeObject complete; - case EK_MINIMAL: - MinimalTypeObject minimal; -}; -typedef sequence TypeObjectSeq; - -// Set of TypeObjects representing a strong component: Equivalence class -// for the Strong Connectivity relationship (mutual reachability between -// types). -// Ordered by fully qualified typename lexicographic order -typedef TypeObjectSeq StronglyConnectedComponent; - -@extensibility(FINAL) @nested -struct TypeIdentifierTypeObjectPair { - TypeIdentifier type_identifier; - TypeObject type_object; -}; -typedef sequence TypeIdentifierTypeObjectPairSeq; - -@extensibility(FINAL) @nested -struct TypeIdentifierPair { - TypeIdentifier type_identifier1; - TypeIdentifier type_identifier2; -}; -typedef sequence TypeIdentifierPairSeq; - -@extensibility(APPENDABLE) @nested -struct TypeIdentfierWithSize { - TypeIdentifier type_id; - unsigned long typeobject_serialized_size; -}; -typedef sequence TypeIdentfierWithSizeSeq; - -@extensibility(APPENDABLE) @nested -struct TypeIdentifierWithDependencies { - TypeIdentfierWithSize typeid_with_size; - // The total additional types related to minimal_type - long dependent_typeid_count; - sequence dependent_typeids; -}; -typedef sequence TypeIdentifierWithDependenciesSeq; - -// This appears in the builtin DDS topics PublicationBuiltinTopicData -// and SubscriptionBuiltinTopicData - -@extensibility(MUTABLE) @nested -struct TypeInformation { - @id(0x1001) TypeIdentifierWithDependencies minimal; - @id(0x1002) TypeIdentifierWithDependencies complete; -}; -typedef sequence TypeInformationSeq; - -}; // end of module xtypes -}; // end of module dds -}; // end of module fastdds -}; // end module eprosima diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp deleted file mode 100644 index 2b49df86b98..00000000000 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.hpp +++ /dev/null @@ -1,1244 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObjectCdrAux.hpp - * This source file contains some definitions of CDR related functions. - * - * This file was generated by the tool fastddsgen. - */ - -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ - -#include "TypeObject.h" - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize {85660UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize {5611872UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize {852UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize {286316308UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize {28048UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_cdr_typesize {6UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize {2805461UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize {43648UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize {2805461UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_cdr_typesize {18UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize {2805628UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_cdr_typesize {408UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize {852UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize {0UL}; - - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize {540UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_cdr_typesize {2028UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_cdr_typesize {10UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize {708UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize {2806224UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize {45248UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_cdr_typesize {276UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_cdr_typesize {2428UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize {436UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_cdr_typesize {12UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize {5611848UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_cdr_typesize {360UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize {0UL}; - - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize {2806224UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize {892UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_cdr_typesize {412UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize {0UL}; - - - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize {2805885UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_cdr_typesize {1108UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize {840UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize {2807052UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize {436UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize {448UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize {283427880UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize {0UL}; - - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize {2806208UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize {8418252UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize {448UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize {440UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_cdr_typesize {32UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize {0UL}; - - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize {5612260UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize {2806220UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize {2805457UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize {97084UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize {856UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize {2805869UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_cdr_typesize {265UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize {540UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_cdr_typesize {2018UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize {436UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize {283427488UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize {87300UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize {2806376UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize {868UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_cdr_typesize {5UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize {456UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize {2806380UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_cdr_typesize {6UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize {436UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize {440UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize {2806648UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize {2805469UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize {283427888UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize {70820UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize {432UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize {2805461UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_cdr_typesize {20UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize {2805944UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize {286316752UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize {968UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; - - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_cdr_typesize {4UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_cdr_typesize {8UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize {283470704UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize {0UL}; - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize {2805481UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; - - -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize {868UL}; -constexpr uint32_t eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; - - -namespace eprosima { -namespace fastcdr { - -class Cdr; -class CdrSizeCalculator; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data); - - - - - - - - - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data); - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data); - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data); - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data); - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data); - - - - - - - - - - - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data); - - - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data); - - - - - - - -eProsima_user_DllExport void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data); - - - - - - - - - - -} // namespace fastcdr -} // namespace eprosima - -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_HPP_ - diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h b/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h deleted file mode 100644 index b1544b19cef..00000000000 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.h +++ /dev/null @@ -1,8911 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObjectPubSubTypes.h - * This header file contains the declaration of the serialization functions. - * - * This file was generated by the tool fastddsgen. - */ - - -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ - -#include -#include -#include -#include -#include - -#include "TypeObject.h" - - -#if !defined(GEN_API_VER) || (GEN_API_VER != 2) -#error \ - Generated TypeObject is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. -#endif // GEN_API_VER - -namespace eprosima -{ - namespace fastdds - { - namespace dds - { - namespace xtypes1_3 - { - typedef uint8_t EquivalenceKind; - - - - - - - typedef uint8_t TypeKind; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - typedef uint8_t TypeIdentiferKind; - - - - - - - - - - - - - - - - - - - - - - - - - typedef eprosima::fastcdr::fixed_string MemberName; - - - typedef eprosima::fastcdr::fixed_string QualifiedTypeName; - typedef uint8_t PrimitiveTypeId; - typedef std::array EquivalenceHash; - typedef std::array NameHash; - typedef uint32_t LBound; - - - typedef std::vector LBoundSeq; - - - typedef uint8_t SBound; - - - typedef std::vector SBoundSeq; - - - - - - - - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; - typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; - - - - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; - typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; - - - - - - - /*! - * @brief This class represents the TopicDataType of the type StringSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StringSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef StringSTypeDefn type; - - eProsima_user_DllExport StringSTypeDefnPubSubType(); - - eProsima_user_DllExport ~StringSTypeDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type StringLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StringLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef StringLTypeDefn type; - - eProsima_user_DllExport StringLTypeDefnPubSubType(); - - eProsima_user_DllExport ~StringLTypeDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainCollectionHeader type; - - eProsima_user_DllExport PlainCollectionHeaderPubSubType(); - - eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainSequenceSElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainSequenceSElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainSequenceSElemDefn type; - - eProsima_user_DllExport PlainSequenceSElemDefnPubSubType(); - - eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainSequenceLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainSequenceLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainSequenceLElemDefn type; - - eProsima_user_DllExport PlainSequenceLElemDefnPubSubType(); - - eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainArraySElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainArraySElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainArraySElemDefn type; - - eProsima_user_DllExport PlainArraySElemDefnPubSubType(); - - eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainArrayLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainArrayLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainArrayLElemDefn type; - - eProsima_user_DllExport PlainArrayLElemDefnPubSubType(); - - eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainMapSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainMapSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainMapSTypeDefn type; - - eProsima_user_DllExport PlainMapSTypeDefnPubSubType(); - - eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type PlainMapLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class PlainMapLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef PlainMapLTypeDefn type; - - eProsima_user_DllExport PlainMapLTypeDefnPubSubType(); - - eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type StronglyConnectedComponentId defined by the user in the IDL file. - * @ingroup TypeObject - */ - class StronglyConnectedComponentIdPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef StronglyConnectedComponentId type; - - eProsima_user_DllExport StronglyConnectedComponentIdPubSubType(); - - eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type ExtendedTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ - class ExtendedTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef ExtendedTypeDefn type; - - eProsima_user_DllExport ExtendedTypeDefnPubSubType(); - - eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - - - - typedef std::vector TypeIdentifierSeq; - typedef uint32_t MemberId; - - - - - - /*! - * @brief This class represents the TopicDataType of the type ExtendedAnnotationParameterValue defined by the user in the IDL file. - * @ingroup TypeObject - */ - class ExtendedAnnotationParameterValuePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef ExtendedAnnotationParameterValue type; - - eProsima_user_DllExport ExtendedAnnotationParameterValuePubSubType(); - - eProsima_user_DllExport ~ExtendedAnnotationParameterValuePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - - - - - /*! - * @brief This class represents the TopicDataType of the type AppliedAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef AppliedAnnotationParameter type; - - eProsima_user_DllExport AppliedAnnotationParameterPubSubType(); - - eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector AppliedAnnotationParameterSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type AppliedAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef AppliedAnnotation type; - - eProsima_user_DllExport AppliedAnnotationPubSubType(); - - eProsima_user_DllExport ~AppliedAnnotationPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector AppliedAnnotationSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type AppliedVerbatimAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedVerbatimAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef AppliedVerbatimAnnotation type; - - eProsima_user_DllExport AppliedVerbatimAnnotationPubSubType(); - - eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type AppliedBuiltinMemberAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedBuiltinMemberAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef AppliedBuiltinMemberAnnotations type; - - eProsima_user_DllExport AppliedBuiltinMemberAnnotationsPubSubType(); - - eProsima_user_DllExport ~AppliedBuiltinMemberAnnotationsPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonStructMember type; - - eProsima_user_DllExport CommonStructMemberPubSubType(); - - eProsima_user_DllExport ~CommonStructMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteMemberDetail type; - - eProsima_user_DllExport CompleteMemberDetailPubSubType(); - - eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalMemberDetail type; - - eProsima_user_DllExport MinimalMemberDetailPubSubType(); - - eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteStructMember type; - - eProsima_user_DllExport CompleteStructMemberPubSubType(); - - eProsima_user_DllExport ~CompleteStructMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteStructMemberSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalStructMember type; - - eProsima_user_DllExport MinimalStructMemberPubSubType(); - - eProsima_user_DllExport ~MinimalStructMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalStructMemberSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type AppliedBuiltinTypeAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ - class AppliedBuiltinTypeAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef AppliedBuiltinTypeAnnotations type; - - eProsima_user_DllExport AppliedBuiltinTypeAnnotationsPubSubType(); - - eProsima_user_DllExport ~AppliedBuiltinTypeAnnotationsPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type MinimalTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalTypeDetail type; - - eProsima_user_DllExport MinimalTypeDetailPubSubType(); - - eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteTypeDetail type; - - eProsima_user_DllExport CompleteTypeDetailPubSubType(); - - eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteStructHeader type; - - eProsima_user_DllExport CompleteStructHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalStructHeader type; - - eProsima_user_DllExport MinimalStructHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteStructType type; - - eProsima_user_DllExport CompleteStructTypePubSubType(); - - eProsima_user_DllExport ~CompleteStructTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalStructType type; - - eProsima_user_DllExport MinimalStructTypePubSubType(); - - eProsima_user_DllExport ~MinimalStructTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector UnionCaseLabelSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonUnionMember type; - - eProsima_user_DllExport CommonUnionMemberPubSubType(); - - eProsima_user_DllExport ~CommonUnionMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteUnionMember type; - - eProsima_user_DllExport CompleteUnionMemberPubSubType(); - - eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteUnionMemberSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalUnionMember type; - - eProsima_user_DllExport MinimalUnionMemberPubSubType(); - - eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalUnionMemberSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonDiscriminatorMember type; - - eProsima_user_DllExport CommonDiscriminatorMemberPubSubType(); - - eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteDiscriminatorMember type; - - eProsima_user_DllExport CompleteDiscriminatorMemberPubSubType(); - - eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalDiscriminatorMember type; - - eProsima_user_DllExport MinimalDiscriminatorMemberPubSubType(); - - eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteUnionHeader type; - - eProsima_user_DllExport CompleteUnionHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalUnionHeader type; - - eProsima_user_DllExport MinimalUnionHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteUnionType type; - - eProsima_user_DllExport CompleteUnionTypePubSubType(); - - eProsima_user_DllExport ~CompleteUnionTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalUnionType type; - - eProsima_user_DllExport MinimalUnionTypePubSubType(); - - eProsima_user_DllExport ~MinimalUnionTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonAnnotationParameter type; - - eProsima_user_DllExport CommonAnnotationParameterPubSubType(); - - eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAnnotationParameter type; - - eProsima_user_DllExport CompleteAnnotationParameterPubSubType(); - - eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteAnnotationParameterSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAnnotationParameter type; - - eProsima_user_DllExport MinimalAnnotationParameterPubSubType(); - - eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalAnnotationParameterSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAnnotationHeader type; - - eProsima_user_DllExport CompleteAnnotationHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type MinimalAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAnnotationHeader type; - - eProsima_user_DllExport MinimalAnnotationHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAnnotationType type; - - eProsima_user_DllExport CompleteAnnotationTypePubSubType(); - - eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAnnotationType type; - - eProsima_user_DllExport MinimalAnnotationTypePubSubType(); - - eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonAliasBody type; - - eProsima_user_DllExport CommonAliasBodyPubSubType(); - - eProsima_user_DllExport ~CommonAliasBodyPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAliasBody type; - - eProsima_user_DllExport CompleteAliasBodyPubSubType(); - - eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAliasBody type; - - eProsima_user_DllExport MinimalAliasBodyPubSubType(); - - eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAliasHeader type; - - eProsima_user_DllExport CompleteAliasHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type MinimalAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAliasHeader type; - - eProsima_user_DllExport MinimalAliasHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteAliasType type; - - eProsima_user_DllExport CompleteAliasTypePubSubType(); - - eProsima_user_DllExport ~CompleteAliasTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalAliasType type; - - eProsima_user_DllExport MinimalAliasTypePubSubType(); - - eProsima_user_DllExport ~MinimalAliasTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteElementDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteElementDetailPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteElementDetail type; - - eProsima_user_DllExport CompleteElementDetailPubSubType(); - - eProsima_user_DllExport ~CompleteElementDetailPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonCollectionElement type; - - eProsima_user_DllExport CommonCollectionElementPubSubType(); - - eProsima_user_DllExport ~CommonCollectionElementPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteCollectionElement type; - - eProsima_user_DllExport CompleteCollectionElementPubSubType(); - - eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalCollectionElement type; - - eProsima_user_DllExport MinimalCollectionElementPubSubType(); - - eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonCollectionHeader type; - - eProsima_user_DllExport CommonCollectionHeaderPubSubType(); - - eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteCollectionHeader type; - - eProsima_user_DllExport CompleteCollectionHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalCollectionHeader type; - - eProsima_user_DllExport MinimalCollectionHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteSequenceType type; - - eProsima_user_DllExport CompleteSequenceTypePubSubType(); - - eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalSequenceType type; - - eProsima_user_DllExport MinimalSequenceTypePubSubType(); - - eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonArrayHeader type; - - eProsima_user_DllExport CommonArrayHeaderPubSubType(); - - eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteArrayHeader type; - - eProsima_user_DllExport CompleteArrayHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalArrayHeader type; - - eProsima_user_DllExport MinimalArrayHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteArrayType type; - - eProsima_user_DllExport CompleteArrayTypePubSubType(); - - eProsima_user_DllExport ~CompleteArrayTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalArrayType type; - - eProsima_user_DllExport MinimalArrayTypePubSubType(); - - eProsima_user_DllExport ~MinimalArrayTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteMapType type; - - eProsima_user_DllExport CompleteMapTypePubSubType(); - - eProsima_user_DllExport ~CompleteMapTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalMapType type; - - eProsima_user_DllExport MinimalMapTypePubSubType(); - - eProsima_user_DllExport ~MinimalMapTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - typedef uint16_t BitBound; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonEnumeratedLiteral type; - - eProsima_user_DllExport CommonEnumeratedLiteralPubSubType(); - - eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteEnumeratedLiteral type; - - eProsima_user_DllExport CompleteEnumeratedLiteralPubSubType(); - - eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteEnumeratedLiteralSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalEnumeratedLiteral type; - - eProsima_user_DllExport MinimalEnumeratedLiteralPubSubType(); - - eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalEnumeratedLiteralSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonEnumeratedHeader type; - - eProsima_user_DllExport CommonEnumeratedHeaderPubSubType(); - - eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteEnumeratedHeader type; - - eProsima_user_DllExport CompleteEnumeratedHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalEnumeratedHeader type; - - eProsima_user_DllExport MinimalEnumeratedHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteEnumeratedType type; - - eProsima_user_DllExport CompleteEnumeratedTypePubSubType(); - - eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalEnumeratedType type; - - eProsima_user_DllExport MinimalEnumeratedTypePubSubType(); - - eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonBitflag type; - - eProsima_user_DllExport CommonBitflagPubSubType(); - - eProsima_user_DllExport ~CommonBitflagPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteBitflag type; - - eProsima_user_DllExport CompleteBitflagPubSubType(); - - eProsima_user_DllExport ~CompleteBitflagPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteBitflagSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalBitflag type; - - eProsima_user_DllExport MinimalBitflagPubSubType(); - - eProsima_user_DllExport ~MinimalBitflagPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalBitflagSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonBitmaskHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitmaskHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonBitmaskHeader type; - - eProsima_user_DllExport CommonBitmaskHeaderPubSubType(); - - eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; - typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteBitmaskType type; - - eProsima_user_DllExport CompleteBitmaskTypePubSubType(); - - eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalBitmaskType type; - - eProsima_user_DllExport MinimalBitmaskTypePubSubType(); - - eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CommonBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CommonBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CommonBitfield type; - - eProsima_user_DllExport CommonBitfieldPubSubType(); - - eProsima_user_DllExport ~CommonBitfieldPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteBitfield type; - - eProsima_user_DllExport CompleteBitfieldPubSubType(); - - eProsima_user_DllExport ~CompleteBitfieldPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector CompleteBitfieldSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalBitfield type; - - eProsima_user_DllExport MinimalBitfieldPubSubType(); - - eProsima_user_DllExport ~MinimalBitfieldPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector MinimalBitfieldSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteBitsetHeader type; - - eProsima_user_DllExport CompleteBitsetHeaderPubSubType(); - - eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type MinimalBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalBitsetHeader type; - - eProsima_user_DllExport MinimalBitsetHeaderPubSubType(); - - eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type CompleteBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteBitsetType type; - - eProsima_user_DllExport CompleteBitsetTypePubSubType(); - - eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalBitsetType type; - - eProsima_user_DllExport MinimalBitsetTypePubSubType(); - - eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - /*! - * @brief This class represents the TopicDataType of the type CompleteExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class CompleteExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef CompleteExtendedType type; - - eProsima_user_DllExport CompleteExtendedTypePubSubType(); - - eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - - - /*! - * @brief This class represents the TopicDataType of the type MinimalExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ - class MinimalExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef MinimalExtendedType type; - - eProsima_user_DllExport MinimalExtendedTypePubSubType(); - - eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - - - - - - - - - typedef std::vector TypeObjectSeq; - typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; - - - - /*! - * @brief This class represents the TopicDataType of the type TypeIdentifierTypeObjectPair defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierTypeObjectPairPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef TypeIdentifierTypeObjectPair type; - - eProsima_user_DllExport TypeIdentifierTypeObjectPairPubSubType(); - - eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector TypeIdentifierTypeObjectPairSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type TypeIdentifierPair defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierPairPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef TypeIdentifierPair type; - - eProsima_user_DllExport TypeIdentifierPairPubSubType(); - - eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector TypeIdentifierPairSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type TypeIdentfierWithSize defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentfierWithSizePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef TypeIdentfierWithSize type; - - eProsima_user_DllExport TypeIdentfierWithSizePubSubType(); - - eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector TypeIdentfierWithSizeSeq; - - - - - - /*! - * @brief This class represents the TopicDataType of the type TypeIdentifierWithDependencies defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeIdentifierWithDependenciesPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef TypeIdentifierWithDependencies type; - - eProsima_user_DllExport TypeIdentifierWithDependenciesPubSubType(); - - eProsima_user_DllExport ~TypeIdentifierWithDependenciesPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector TypeIdentifierWithDependenciesSeq; - - - - /*! - * @brief This class represents the TopicDataType of the type TypeInformation defined by the user in the IDL file. - * @ingroup TypeObject - */ - class TypeInformationPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: - - typedef TypeInformation type; - - eProsima_user_DllExport TypeInformationPubSubType(); - - eProsima_user_DllExport ~TypeInformationPubSubType() override; - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload) override - { - return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport bool serialize( - void* data, - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool deserialize( - eprosima::fastrtps::rtps::SerializedPayload_t* payload, - void* data) override; - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data) override - { - return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); - } - - eProsima_user_DllExport std::function getSerializedSizeProvider( - void* data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - - eProsima_user_DllExport bool getKey( - void* data, - eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, - bool force_md5 = false) override; - - eProsima_user_DllExport void* createData() override; - - eProsima_user_DllExport void deleteData( - void* data) override; - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - - #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain() const override - { - return false; - } - - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - - #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } - - #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - - MD5 m_md5; - unsigned char* m_keyBuffer; - - }; - - - typedef std::vector TypeInformationSeq; - } - } - } -} - -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_PUBSUBTYPES_H_ - diff --git a/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl new file mode 100644 index 00000000000..e277558613c --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl @@ -0,0 +1,1069 @@ +/* dds-xtypes_typeobject.idl */ + +// The types in this file shall be serialized with XCDR encoding version 2 +module DDS { module XTypes { + + // ---------- Equivalence Kinds ------------------- + typedef octet EquivalenceKind; + const octet EK_MINIMAL = 0xF1; // 0x1111 0001 + const octet EK_COMPLETE = 0xF2; // 0x1111 0010 + const octet EK_BOTH = 0xF3; // 0x1111 0011 + + // ---------- TypeKinds (begin) ------------------- + typedef octet TypeKind; + + // Primitive TKs + const octet TK_NONE = 0x00; + const octet TK_BOOLEAN = 0x01; + const octet TK_BYTE = 0x02; + const octet TK_INT16 = 0x03; + const octet TK_INT32 = 0x04; + const octet TK_INT64 = 0x05; + const octet TK_UINT16 = 0x06; + const octet TK_UINT32 = 0x07; + const octet TK_UINT64 = 0x08; + const octet TK_FLOAT32 = 0x09; + const octet TK_FLOAT64 = 0x0A; + const octet TK_FLOAT128 = 0x0B; + const octet TK_CHAR8 = 0x10; + const octet TK_CHAR16 = 0x11; + + // String TKs + const octet TK_STRING8 = 0x20; + const octet TK_STRING16 = 0x21; + + // Constructed/Named types + const octet TK_ALIAS = 0x30; + + // Enumerated TKs + const octet TK_ENUM = 0x40; + const octet TK_BITMASK = 0x41; + + // Structured TKs + const octet TK_ANNOTATION = 0x50; + const octet TK_STRUCTURE = 0x51; + const octet TK_UNION = 0x52; + const octet TK_BITSET = 0x53; + + // Collection TKs + const octet TK_SEQUENCE = 0x60; + const octet TK_ARRAY = 0x61; + const octet TK_MAP = 0x62; + // ---------- TypeKinds (end) ------------------- + + // ---------- Extra TypeIdentifiers (begin) ------------ + typedef octet TypeIdentiferKind; + const octet TI_STRING8_SMALL = 0x70; + const octet TI_STRING8_LARGE = 0x71; + const octet TI_STRING16_SMALL = 0x72; + const octet TI_STRING16_LARGE = 0x73; + + const octet TI_PLAIN_SEQUENCE_SMALL = 0x80; + const octet TI_PLAIN_SEQUENCE_LARGE = 0x81; + + const octet TI_PLAIN_ARRAY_SMALL = 0x90; + const octet TI_PLAIN_ARRAY_LARGE = 0x91; + + const octet TI_PLAIN_MAP_SMALL = 0xA0; + const octet TI_PLAIN_MAP_LARGE = 0xA1; + + const octet TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; + // ---------- Extra TypeIdentifiers (end) -------------- + + // The name of some element (e.g. type, type member, module) + // Valid characters are alphanumeric plus the "_" cannot start with digit + const long MEMBER_NAME_MAX_LENGTH = 256; + typedef string MemberName; + + // Qualified type name includes the name of containing modules + // using "::" as separator. No leading "::". E.g. "MyModule::MyType" + const long TYPE_NAME_MAX_LENGTH = 256; + typedef string QualifiedTypeName; + + // Every type has an ID. Those of the primitive types are pre-defined. + typedef octet PrimitiveTypeId; + + // First 14 bytes of MD5 of the serialized TypeObject using XCDR + // version 2 with Little Endian encoding + typedef octet EquivalenceHash[14]; + + // First 4 bytes of MD5 of of a member name converted to bytes + // using UTF-8 encoding and without a 'nul' terminator. + // Example: the member name "color" has NameHash {0x70, 0xDD, 0xA5, 0xDF} + typedef octet NameHash[4]; + + // Long Bound of a collection type + typedef unsigned long LBound; + typedef sequence LBoundSeq; + const LBound INVALID_LBOUND = 0; + + // Short Bound of a collection type + typedef octet SBound; + typedef sequence SBoundSeq; + const SBound INVALID_SBOUND = 0; + + @extensibility(FINAL) @nested + union TypeObjectHashId switch (octet) { + case EK_COMPLETE: + case EK_MINIMAL: + EquivalenceHash hash; + }; + + // Flags that apply to struct/union/collection/enum/bitmask/bitset + // members/elements and DO affect type assignability + // Depending on the flag it may not apply to members of all types + // When not all, the applicable member types are listed + @bit_bound(16) + bitmask MemberFlag { + @position(0) TRY_CONSTRUCT1, // T1 | 00 = INVALID, 01 = DISCARD + @position(1) TRY_CONSTRUCT2, // T2 | 10 = USE_DEFAULT, 11 = TRIM + @position(2) IS_EXTERNAL, // X StructMember, UnionMember, + // CollectionElement + @position(3) IS_OPTIONAL, // O StructMember + @position(4) IS_MUST_UNDERSTAND, // M StructMember + @position(5) IS_KEY, // K StructMember, UnionDiscriminator + @position(6) IS_DEFAULT // D UnionMember, EnumerationLiteral + }; + typedef MemberFlag CollectionElementFlag; // T1, T2, X + typedef MemberFlag StructMemberFlag; // T1, T2, O, M, K, X + typedef MemberFlag UnionMemberFlag; // T1, T2, D, X + typedef MemberFlag UnionDiscriminatorFlag; // T1, T2, K + typedef MemberFlag EnumeratedLiteralFlag; // D + typedef MemberFlag AnnotationParameterFlag; // Unused. No flags apply + typedef MemberFlag AliasMemberFlag; // Unused. No flags apply + typedef MemberFlag BitflagFlag; // Unused. No flags apply + typedef MemberFlag BitsetMemberFlag; // Unused. No flags apply + + // Mask used to remove the flags that do no affect assignability + // Selects T1, T2, O, M, K, D + const unsigned short MemberFlagMinimalMask = 0x003f; + + // Flags that apply to type declarationa and DO affect assignability + // Depending on the flag it may not apply to all types + // When not all, the applicable types are listed + @bit_bound(16) + bitmask TypeFlag { + @position(0) IS_FINAL, // F | + @position(1) IS_APPENDABLE, // A |- Struct, Union + @position(2) IS_MUTABLE, // M | (exactly one flag) + + @position(3) IS_NESTED, // N Struct, Union + @position(4) IS_AUTOID_HASH // H Struct + }; + typedef TypeFlag StructTypeFlag; // All flags apply + typedef TypeFlag UnionTypeFlag; // All flags apply + typedef TypeFlag CollectionTypeFlag; // Unused. No flags apply + typedef TypeFlag AnnotationTypeFlag; // Unused. No flags apply + typedef TypeFlag AliasTypeFlag; // Unused. No flags apply + typedef TypeFlag EnumTypeFlag; // Unused. No flags apply + typedef TypeFlag BitmaskTypeFlag; // Unused. No flags apply + typedef TypeFlag BitsetTypeFlag; // Unused. No flags apply + + // Mask used to remove the flags that do no affect assignability + const unsigned short TypeFlagMinimalMask = 0x0007; // Selects M, A, F + + // Forward declaration + union TypeIdentifier; + + // 1 Byte + @extensibility(FINAL) @nested + struct StringSTypeDefn { + SBound bound; + }; + + // 4 Bytes + @extensibility(FINAL) @nested + struct StringLTypeDefn { + LBound bound; + }; + + @extensibility(FINAL) @nested + struct PlainCollectionHeader { + EquivalenceKind equiv_kind; + CollectionElementFlag element_flags; + }; + + @extensibility(FINAL) @nested + struct PlainSequenceSElemDefn { + PlainCollectionHeader header; + SBound bound; + @external TypeIdentifier element_identifier; + }; + + @extensibility(FINAL) @nested + struct PlainSequenceLElemDefn { + PlainCollectionHeader header; + LBound bound; + @external TypeIdentifier element_identifier; + }; + + @extensibility(FINAL) @nested + struct PlainArraySElemDefn { + PlainCollectionHeader header; + SBoundSeq array_bound_seq; + @external TypeIdentifier element_identifier; + }; + + @extensibility(FINAL) @nested + struct PlainArrayLElemDefn { + PlainCollectionHeader header; + LBoundSeq array_bound_seq; + @external TypeIdentifier element_identifier; + }; + + @extensibility(FINAL) @nested + struct PlainMapSTypeDefn { + PlainCollectionHeader header; + SBound bound; + @external TypeIdentifier element_identifier; + CollectionElementFlag key_flags; + @external TypeIdentifier key_identifier; + }; + + @extensibility(FINAL) @nested + struct PlainMapLTypeDefn { + PlainCollectionHeader header; + LBound bound; + @external TypeIdentifier element_identifier; + CollectionElementFlag key_flags; + @external TypeIdentifier key_identifier; + }; + + // Used for Types that have cyclic depencencies with other types + @extensibility(APPENDABLE) @nested + struct StronglyConnectedComponentId { + TypeObjectHashId sc_component_id; // Hash StronglyConnectedComponent + long scc_length; // StronglyConnectedComponent.length + long scc_index ; // identify type in Strongly Connected Comp. + }; + + // Future extensibility + @extensibility(MUTABLE) @nested + struct ExtendedTypeDefn { + // Empty. Available for future extension + }; + + + + // The TypeIdentifier uniquely identifies a type (a set of equivalent + // types according to an equivalence relationship: COMPLETE, MNIMAL). + // + // In some cases (primitive types, strings, plain types) the identifier + // is a explicit description of the type. + // In other cases the Identifier is a Hash of the type description + // + // In the case of primitive types and strings the implied equivalence + // relation is the identity. + // + // For Plain Types and Hash-defined TypeIdentifiers there are three + // possibilities: MINIMAL, COMPLETE, and COMMON: + // - MINIMAL indicates the TypeIdentifier identifies equivalent types + // according to the MINIMAL equivalence relation + // - COMPLETE indicates the TypeIdentifier identifies equivalent types + // according to the COMPLETE equivalence relation + // - COMMON indicates the TypeIdentifier identifies equivalent types + // according to both the MINIMAL and the COMMON equivalence relation. + // This means the TypeIdentifier is the same for both relationships + // + @extensibility(FINAL) @nested + union TypeIdentifier switch (octet) { + // ============ Primitive types - use TypeKind ==================== + // All primitive types fall here. + // Commented-out because Unions cannot have cases with no member. + /* + case TK_NONE: + case TK_BOOLEAN: + case TK_BYTE_TYPE: + case TK_INT16_TYPE: + case TK_INT32_TYPE: + case TK_INT64_TYPE: + case TK_UINT16_TYPE: + case TK_UINT32_TYPE: + case TK_UINT64_TYPE: + case TK_FLOAT32_TYPE: + case TK_FLOAT64_TYPE: + case TK_FLOAT128_TYPE: + case TK_CHAR8_TYPE: + case TK_CHAR16_TYPE: + // No Value + */ + + // ============ Strings - use TypeIdentifierKind =================== + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + StringSTypeDefn string_sdefn; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + StringLTypeDefn string_ldefn; + + // ============ Plain collectios - use TypeIdentifierKind ========= + case TI_PLAIN_SEQUENCE_SMALL: + PlainSequenceSElemDefn seq_sdefn; + case TI_PLAIN_SEQUENCE_LARGE: + PlainSequenceLElemDefn seq_ldefn; + + case TI_PLAIN_ARRAY_SMALL: + PlainArraySElemDefn array_sdefn; + case TI_PLAIN_ARRAY_LARGE: + PlainArrayLElemDefn array_ldefn; + + case TI_PLAIN_MAP_SMALL: + PlainMapSTypeDefn map_sdefn; + case TI_PLAIN_MAP_LARGE: + PlainMapLTypeDefn map_ldefn; + + // ============ Types that are mutually dependent on each other === + case TI_STRONGLY_CONNECTED_COMPONENT: + StronglyConnectedComponentId sc_component_id; + + // ============ The remaining cases - use EquivalenceKind ========= + case EK_COMPLETE: + case EK_MINIMAL: + EquivalenceHash equivalence_hash; + + // =================== Future extensibility ============ + // Future extensions + default: + ExtendedTypeDefn extended_defn; + }; + typedef sequence TypeIdentifierSeq; + + + // --- Annotation usage: ----------------------------------------------- + + // ID of a type member + typedef unsigned long MemberId; + const unsigned long ANNOTATION_STR_VALUE_MAX_LEN = 128; + const unsigned long ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; + + @extensibility(MUTABLE) @nested + struct ExtendedAnnotationParameterValue { + // Empty. Available for future extension + }; + + /* Literal value of an annotation member: either the default value in its + * definition or the value applied in its usage. + */ + @extensibility(FINAL) @nested + union AnnotationParameterValue switch (octet) { + case TK_BOOLEAN: + boolean boolean_value; + case TK_BYTE: + octet byte_value; + case TK_INT16: + short int16_value; + case TK_UINT16: + unsigned short uint_16_value; + case TK_INT32: + long int32_value; + case TK_UINT32: + unsigned long uint32_value; + case TK_INT64: + long long int64_value; + case TK_UINT64: + unsigned long long uint64_value; + case TK_FLOAT32: + float float32_value; + case TK_FLOAT64: + double float64_value; + case TK_FLOAT128: + long double float128_value; + case TK_CHAR8: + char char_value; + case TK_CHAR16: + wchar wchar_value; + case TK_ENUM: + long enumerated_value; + case TK_STRING8: + string string8_value; + case TK_STRING16: + wstring string16_value; + default: + ExtendedAnnotationParameterValue extended_value; + }; + + // The application of an annotation to some type or type member + @extensibility(APPENDABLE) @nested + struct AppliedAnnotationParameter { + NameHash paramname_hash; + AnnotationParameterValue value; + }; + // Sorted by AppliedAnnotationParameter.paramname_hash + typedef + sequence AppliedAnnotationParameterSeq; + + @extensibility(APPENDABLE) @nested + struct AppliedAnnotation { + TypeIdentifier annotation_typeid; + @optional AppliedAnnotationParameterSeq param_seq; + }; + // Sorted by AppliedAnnotation.annotation_typeid + typedef sequence AppliedAnnotationSeq; + + // @verbatim(placement="", language="", text="") + @extensibility(FINAL) @nested + struct AppliedVerbatimAnnotation { + string<32> placement; + string<32> language; + string text; + }; + + + // --- Aggregate types: ------------------------------------------------ + @extensibility(APPENDABLE) @nested + struct AppliedBuiltinMemberAnnotations { + @optional string unit; // @unit("") + @optional AnnotationParameterValue min; // @min , @range + @optional AnnotationParameterValue max; // @max , @range + @optional string hash_id; // @hash_id("") + }; + + @extensibility(FINAL) @nested + struct CommonStructMember { + MemberId member_id; + StructMemberFlag member_flags; + TypeIdentifier member_type_id; + }; + + // COMPLETE Details for a member of an aggregate type + @extensibility(FINAL) @nested + struct CompleteMemberDetail { + MemberName name; + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + }; + + // MINIMAL Details for a member of an aggregate type + @extensibility(FINAL) @nested + struct MinimalMemberDetail { + NameHash name_hash; + }; + + // Member of an aggregate type + @extensibility(APPENDABLE) @nested + struct CompleteStructMember { + CommonStructMember common; + CompleteMemberDetail detail; + }; + // Ordered by the member_index + typedef sequence CompleteStructMemberSeq; + + // Member of an aggregate type + @extensibility(APPENDABLE) @nested + struct MinimalStructMember { + CommonStructMember common; + MinimalMemberDetail detail; + }; + // Ordered by common.member_id + typedef sequence MinimalStructMemberSeq; + + + @extensibility(APPENDABLE) @nested + struct AppliedBuiltinTypeAnnotations { + @optional AppliedVerbatimAnnotation verbatim; // @verbatim(...) + }; + + @extensibility(FINAL) @nested + struct MinimalTypeDetail { + // Empty. Available for future extension + }; + + @extensibility(FINAL) @nested + struct CompleteTypeDetail { + @optional AppliedBuiltinTypeAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + QualifiedTypeName type_name; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteStructHeader { + TypeIdentifier base_type; + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalStructHeader { + TypeIdentifier base_type; + MinimalTypeDetail detail; + }; + + @extensibility(FINAL) @nested + struct CompleteStructType { + StructTypeFlag struct_flags; + CompleteStructHeader header; + CompleteStructMemberSeq member_seq; + }; + + @extensibility(FINAL) @nested + struct MinimalStructType { + StructTypeFlag struct_flags; + MinimalStructHeader header; + MinimalStructMemberSeq member_seq; + }; + + // --- Union: ---------------------------------------------------------- + + // Case labels that apply to a member of a union type + // Ordered by their values + typedef sequence UnionCaseLabelSeq; + + @extensibility(FINAL) @nested + struct CommonUnionMember { + MemberId member_id; + UnionMemberFlag member_flags; + TypeIdentifier type_id; + UnionCaseLabelSeq label_seq; + }; + + // Member of a union type + @extensibility(APPENDABLE) @nested + struct CompleteUnionMember { + CommonUnionMember common; + CompleteMemberDetail detail; + }; + // Ordered by member_index + typedef sequence CompleteUnionMemberSeq; + + // Member of a union type + @extensibility(APPENDABLE) @nested + struct MinimalUnionMember { + CommonUnionMember common; + MinimalMemberDetail detail; + }; + // Ordered by MinimalUnionMember.common.member_id + typedef sequence MinimalUnionMemberSeq; + + @extensibility(FINAL) @nested + struct CommonDiscriminatorMember { + UnionDiscriminatorFlag member_flags; + TypeIdentifier type_id; + }; + + // Member of a union type + @extensibility(APPENDABLE) @nested + struct CompleteDiscriminatorMember { + CommonDiscriminatorMember common; + @optional AppliedBuiltinTypeAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + }; + + // Member of a union type + @extensibility(APPENDABLE) @nested + struct MinimalDiscriminatorMember { + CommonDiscriminatorMember common; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteUnionHeader { + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalUnionHeader { + MinimalTypeDetail detail; + }; + + @extensibility(FINAL) @nested + struct CompleteUnionType { + UnionTypeFlag union_flags; + CompleteUnionHeader header; + CompleteDiscriminatorMember discriminator; + CompleteUnionMemberSeq member_seq; + }; + + @extensibility(FINAL) @nested + struct MinimalUnionType { + UnionTypeFlag union_flags; + MinimalUnionHeader header; + MinimalDiscriminatorMember discriminator; + MinimalUnionMemberSeq member_seq; + }; + + // --- Annotation: ---------------------------------------------------- + @extensibility(FINAL) @nested + struct CommonAnnotationParameter { + AnnotationParameterFlag member_flags; + TypeIdentifier member_type_id; + }; + + // Member of an annotation type + @extensibility(APPENDABLE) @nested + struct CompleteAnnotationParameter { + CommonAnnotationParameter common; + MemberName name; + AnnotationParameterValue default_value; + }; + // Ordered by CompleteAnnotationParameter.name + typedef + sequence CompleteAnnotationParameterSeq; + + @extensibility(APPENDABLE) @nested + struct MinimalAnnotationParameter { + CommonAnnotationParameter common; + NameHash name_hash; + AnnotationParameterValue default_value; + }; + // Ordered by MinimalAnnotationParameter.name_hash + typedef + sequence MinimalAnnotationParameterSeq; + + @extensibility(APPENDABLE) @nested + struct CompleteAnnotationHeader { + QualifiedTypeName annotation_name; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalAnnotationHeader { + // Empty. Available for future extension + }; + + @extensibility(FINAL) @nested + struct CompleteAnnotationType { + AnnotationTypeFlag annotation_flag; + CompleteAnnotationHeader header; + CompleteAnnotationParameterSeq member_seq; + }; + + @extensibility(FINAL) @nested + struct MinimalAnnotationType { + AnnotationTypeFlag annotation_flag; + MinimalAnnotationHeader header; + MinimalAnnotationParameterSeq member_seq; + }; + + + // --- Alias: ---------------------------------------------------------- + @extensibility(FINAL) @nested + struct CommonAliasBody { + AliasMemberFlag related_flags; + TypeIdentifier related_type; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteAliasBody { + CommonAliasBody common; + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalAliasBody { + CommonAliasBody common; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteAliasHeader { + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalAliasHeader { + // Empty. Available for future extension + }; + + @extensibility(FINAL) @nested + struct CompleteAliasType { + AliasTypeFlag alias_flags; + CompleteAliasHeader header; + CompleteAliasBody body; + }; + + @extensibility(FINAL) @nested + struct MinimalAliasType { + AliasTypeFlag alias_flags; + MinimalAliasHeader header; + MinimalAliasBody body; + }; + + // --- Collections: ---------------------------------------------------- + @extensibility(FINAL) @nested + struct CompleteElementDetail { + @optional AppliedBuiltinMemberAnnotations ann_builtin; + @optional AppliedAnnotationSeq ann_custom; + }; + + @extensibility(FINAL) @nested + struct CommonCollectionElement { + CollectionElementFlag element_flags; + TypeIdentifier type; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteCollectionElement { + CommonCollectionElement common; + CompleteElementDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalCollectionElement { + CommonCollectionElement common; + }; + + @extensibility(FINAL) @nested + struct CommonCollectionHeader { + LBound bound; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteCollectionHeader { + CommonCollectionHeader common; + @optional CompleteTypeDetail detail; // not present for anonymous + }; + + @extensibility(APPENDABLE) @nested + struct MinimalCollectionHeader { + CommonCollectionHeader common; + }; + + // --- Sequence: ------------------------------------------------------ + @extensibility(FINAL) @nested + struct CompleteSequenceType { + CollectionTypeFlag collection_flag; + CompleteCollectionHeader header; + CompleteCollectionElement element; + }; + + @extensibility(FINAL) @nested + struct MinimalSequenceType { + CollectionTypeFlag collection_flag; + MinimalCollectionHeader header; + MinimalCollectionElement element; + }; + + // --- Array: ------------------------------------------------------ + @extensibility(FINAL) @nested + struct CommonArrayHeader { + LBoundSeq bound_seq; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteArrayHeader { + CommonArrayHeader common; + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalArrayHeader { + CommonArrayHeader common; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteArrayType { + CollectionTypeFlag collection_flag; + CompleteArrayHeader header; + CompleteCollectionElement element; + }; + + @extensibility(FINAL) @nested + struct MinimalArrayType { + CollectionTypeFlag collection_flag; + MinimalArrayHeader header; + MinimalCollectionElement element; + }; + + // --- Map: ------------------------------------------------------ + @extensibility(FINAL) @nested + struct CompleteMapType { + CollectionTypeFlag collection_flag; + CompleteCollectionHeader header; + CompleteCollectionElement key; + CompleteCollectionElement element; + }; + + @extensibility(FINAL) @nested + struct MinimalMapType { + CollectionTypeFlag collection_flag; + MinimalCollectionHeader header; + MinimalCollectionElement key; + MinimalCollectionElement element; + }; + + // --- Enumeration: ---------------------------------------------------- + typedef unsigned short BitBound; + + // Constant in an enumerated type + @extensibility(APPENDABLE) @nested + struct CommonEnumeratedLiteral { + long value; + EnumeratedLiteralFlag flags; + }; + + // Constant in an enumerated type + @extensibility(APPENDABLE) @nested + struct CompleteEnumeratedLiteral { + CommonEnumeratedLiteral common; + CompleteMemberDetail detail; + }; + // Ordered by EnumeratedLiteral.common.value + typedef sequence CompleteEnumeratedLiteralSeq; + + // Constant in an enumerated type + @extensibility(APPENDABLE) @nested + struct MinimalEnumeratedLiteral { + CommonEnumeratedLiteral common; + MinimalMemberDetail detail; + }; + // Ordered by EnumeratedLiteral.common.value + typedef sequence MinimalEnumeratedLiteralSeq; + + @extensibility(FINAL) @nested + struct CommonEnumeratedHeader { + BitBound bit_bound; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteEnumeratedHeader { + CommonEnumeratedHeader common; + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalEnumeratedHeader { + CommonEnumeratedHeader common; + }; + + // Enumerated type + @extensibility(FINAL) @nested + struct CompleteEnumeratedType { + EnumTypeFlag enum_flags; // unused + CompleteEnumeratedHeader header; + CompleteEnumeratedLiteralSeq literal_seq; + }; + + // Enumerated type + @extensibility(FINAL) @nested + struct MinimalEnumeratedType { + EnumTypeFlag enum_flags; // unused + MinimalEnumeratedHeader header; + MinimalEnumeratedLiteralSeq literal_seq; + }; + + // --- Bitmask: -------------------------------------------------------- + // Bit in a bit mask + @extensibility(FINAL) @nested + struct CommonBitflag { + unsigned short position; + BitflagFlag flags; + }; + + @extensibility(APPENDABLE) @nested + struct CompleteBitflag { + CommonBitflag common; + CompleteMemberDetail detail; + }; + // Ordered by Bitflag.position + typedef sequence CompleteBitflagSeq; + + @extensibility(APPENDABLE) @nested + struct MinimalBitflag { + CommonBitflag common; + MinimalMemberDetail detail; + }; + // Ordered by Bitflag.position + typedef sequence MinimalBitflagSeq; + + @extensibility(FINAL) @nested + struct CommonBitmaskHeader { + BitBound bit_bound; + }; + + typedef CompleteEnumeratedHeader CompleteBitmaskHeader; + + typedef MinimalEnumeratedHeader MinimalBitmaskHeader; + + @extensibility(APPENDABLE) @nested + struct CompleteBitmaskType { + BitmaskTypeFlag bitmask_flags; // unused + CompleteBitmaskHeader header; + CompleteBitflagSeq flag_seq; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalBitmaskType { + BitmaskTypeFlag bitmask_flags; // unused + MinimalBitmaskHeader header; + MinimalBitflagSeq flag_seq; + }; + + // --- Bitset: ---------------------------------------------------------- + @extensibility(FINAL) @nested + struct CommonBitfield { + unsigned short position; + BitsetMemberFlag flags; + octet bitcount; + TypeKind holder_type; // Must be primitive integer type + }; + + @extensibility(APPENDABLE) @nested + struct CompleteBitfield { + CommonBitfield common; + CompleteMemberDetail detail; + }; + // Ordered by Bitfield.position + typedef sequence CompleteBitfieldSeq; + + @extensibility(APPENDABLE) @nested + struct MinimalBitfield { + CommonBitfield common; + NameHash name_hash; + }; + // Ordered by Bitfield.position + typedef sequence MinimalBitfieldSeq; + + @extensibility(APPENDABLE) @nested + struct CompleteBitsetHeader { + CompleteTypeDetail detail; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalBitsetHeader { + // Empty. Available for future extension + }; + + @extensibility(APPENDABLE) @nested + struct CompleteBitsetType { + BitsetTypeFlag bitset_flags; // unused + CompleteBitsetHeader header; + CompleteBitfieldSeq field_seq; + }; + + @extensibility(APPENDABLE) @nested + struct MinimalBitsetType { + BitsetTypeFlag bitset_flags; // unused + MinimalBitsetHeader header; + MinimalBitfieldSeq field_seq; + }; + + // --- Type Object: --------------------------------------------------- + // The types associated with each case selection must have extensibility + // kind APPENDABLE or MUTABLE so that they can be extended in the future + + @extensibility(MUTABLE) @nested + struct CompleteExtendedType { + // Empty. Available for future extension + }; + + @extensibility(FINAL) @nested + union CompleteTypeObject switch (octet) { + case TK_ALIAS: + CompleteAliasType alias_type; + case TK_ANNOTATION: + CompleteAnnotationType annotation_type; + case TK_STRUCTURE: + CompleteStructType struct_type; + case TK_UNION: + CompleteUnionType union_type; + case TK_BITSET: + CompleteBitsetType bitset_type; + case TK_SEQUENCE: + CompleteSequenceType sequence_type; + case TK_ARRAY: + CompleteArrayType array_type; + case TK_MAP: + CompleteMapType map_type; + case TK_ENUM: + CompleteEnumeratedType enumerated_type; + case TK_BITMASK: + CompleteBitmaskType bitmask_type; + + // =================== Future extensibility ============ + default: + CompleteExtendedType extended_type; + }; + + @extensibility(MUTABLE) @nested + struct MinimalExtendedType { + // Empty. Available for future extension + }; + + + @extensibility(FINAL) @nested + union MinimalTypeObject switch (octet) { + case TK_ALIAS: + MinimalAliasType alias_type; + case TK_ANNOTATION: + MinimalAnnotationType annotation_type; + case TK_STRUCTURE: + MinimalStructType struct_type; + case TK_UNION: + MinimalUnionType union_type; + case TK_BITSET: + MinimalBitsetType bitset_type; + case TK_SEQUENCE: + MinimalSequenceType sequence_type; + case TK_ARRAY: + MinimalArrayType array_type; + case TK_MAP: + MinimalMapType map_type; + case TK_ENUM: + MinimalEnumeratedType enumerated_type; + case TK_BITMASK: + MinimalBitmaskType bitmask_type; + + // =================== Future extensibility ============ + default: + MinimalExtendedType extended_type; + }; + + @extensibility(APPENDABLE) @nested + union TypeObject switch (octet) { // EquivalenceKind + case EK_COMPLETE: + CompleteTypeObject complete; + case EK_MINIMAL: + MinimalTypeObject minimal; + }; + typedef sequence TypeObjectSeq; + + // Set of TypeObjects representing a strong component: Equivalence class + // for the Strong Connectivity relationship (mutual reachability between + // types). + // Ordered by fully qualified typename lexicographic order + typedef TypeObjectSeq StronglyConnectedComponent; + + @extensibility(FINAL) @nested + struct TypeIdentifierTypeObjectPair { + TypeIdentifier type_identifier; + TypeObject type_object; + }; + typedef + sequence TypeIdentifierTypeObjectPairSeq; + + @extensibility(FINAL) @nested + struct TypeIdentifierPair { + TypeIdentifier type_identifier1; + TypeIdentifier type_identifier2; + }; + typedef sequence TypeIdentifierPairSeq; + + @extensibility(APPENDABLE) @nested + struct TypeIdentfierWithSize { + DDS::Xtypes::TypeIdentifier type_id; + unsigned long typeobject_serialized_size; + }; + typedef sequence TypeIdentfierWithSizeSeq; + + @extensibility(APPENDABLE) @nested + struct TypeIdentifierWithDependencies { + TypeIdentfierWithSize typeid_with_size; + // The total additional types related to minimal_type + long dependent_typeid_count; + sequence dependent_typeids; + }; + typedef + sequence TypeIdentifierWithDependenciesSeq; + + // This appears in the builtin DDS topics PublicationBuiltinTopicData + // and SubscriptionBuiltinTopicData + @extensibility(MUTABLE) @nested + struct TypeInformation { + @id(0x1001) TypeIdentifierWithDependencies minimal; + @id(0x1002) TypeIdentifierWithDependencies complete; + }; + typedef sequence TypeInformationSeq; + +}; // end of module XTypes +}; // end module DDS + + + diff --git a/include/fastrtps/types/dds-xtypes_typeobject.idl b/include/fastrtps/types/dds-xtypes_typeobject.idl deleted file mode 100644 index 465300a4c7b..00000000000 --- a/include/fastrtps/types/dds-xtypes_typeobject.idl +++ /dev/null @@ -1,1077 +0,0 @@ -/* dds-xtypes_typeobject.idl */ - -// The types in this file shall be serialized with XCDR encoding version 2 -module DDS { - module XTypes { - - // ---------- Equivalence Kinds ------------------ - typedef octet EquivalenceKind; - const octet EK_MINIMAL = 0xF1; // 0x1111 0001 - const octet EK_COMPLETE = 0xF2; // 0x1111 0010 - const octet EK_BOTH = 0xF3; // 0x1111 0011 - - // ---------- TypeKinds (begin) ------------------ - typedef octet TypeKind; // Primitive TKs - - const octet TK_NONE = 0x00; - const octet TK_BOOLEAN = 0x01; - const octet TK_BYTE = 0x02; - const octet TK_INT16 = 0x03; - const octet TK_INT32 = 0x04; - const octet TK_INT64 = 0x05; - const octet TK_UINT16 = 0x06; - const octet TK_UINT32 = 0x07; - const octet TK_UINT64 = 0x08; - const octet TK_FLOAT32 = 0x09; - const octet TK_FLOAT64 = 0x0A; - const octet TK_FLOAT128 = 0x0B; - const octet TK_CHAR8 = 0x10; - const octet TK_CHAR16 = 0x11; - - // String TKs - const octet TK_STRING8 = 0x20; - const octet TK_STRING16 = 0x21; - - - // Constructed/Named types - const octet TK_ALIAS = 0x30; - - // Enumerated TKs - const octet TK_ENUM = 0x40; - const octet TK_BITMASK = 0x41; - - // Structured TKs - const octet TK_ANNOTATION = 0x50; - const octet TK_STRUCTURE = 0x51; - const octet TK_UNION = 0x52; - const octet TK_BITSET = 0x53; - - // Collection TKs - const octet TK_SEQUENCE = 0x60; - const octet TK_ARRAY = 0x61; - const octet TK_MAP = 0x62; - - // ---------- TypeKinds (end) ------------------ - - // ---------- Extra TypeIdentifiers (begin) ----------- - typedef octet TypeIdentiferKind; - const octet TI_STRING8_SMALL = 0x70; - const octet TI_STRING8_LARGE = 0x71; - const octet TI_STRING16_SMALL = 0x72; - const octet TI_STRING16_LARGE = 0x73; - - const octet TI_PLAIN_SEQUENCE_SMALL = 0x80; - const octet TI_PLAIN_SEQUENCE_LARGE = 0x81; - const octet TI_PLAIN_ARRAY_SMALL = 0x90; - const octet TI_PLAIN_ARRAY_LARGE = 0x91; - const octet TI_PLAIN_MAP_SMALL = 0xA0; - const octet TI_PLAIN_MAP_LARGE = 0xA1; - - const octet TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; - - // ---------- Extra TypeIdentifiers (end) ------------- - - // The name of some element (e.g. type, type member, module) - // Valid characters are alphanumeric plus the "_" cannot start with digit - - const long MEMBER_NAME_MAX_LENGTH = 256; typedef string MemberName; - - // Qualified type name includes the name of containing modules - // using "::" as separator. No leading "::". E.g. "MyModule::MyType" - const long TYPE_NAME_MAX_LENGTH = 256; - typedef string QualifiedTypeName; - - // Every type has an ID. Those of the primitive types are pre-defined. - typedef octet PrimitiveTypeId; - - // First 14 bytes of MD5 of the serialized TypeObject using XCDR - // version 2 with Little Endian encoding - typedef octet EquivalenceHash[14]; - - // First 4 bytes of MD5 of of a member name converted to bytes - // using UTF-8 encoding and without a 'nul' terminator. - // Example: the member name "color" has NameHash {0x70, 0xDD, 0xA5, 0xDF} - - typedef octet NameHash[4]; - - // Long Bound of a collection type - typedef unsigned long LBound; - typedef sequence LBoundSeq; - const LBound INVALID_LBOUND = 0; - - // Short Bound of a collection type - typedef octet SBound; - typedef sequence SBoundSeq; - const SBound INVALID_SBOUND = 0; - - @extensibility(FINAL) @nested - union TypeObjectHashId switch (octet) { - case EK_COMPLETE: - case EK_MINIMAL: - EquivalenceHash hash; - }; - - // Flags that apply to struct/union/collection/enum/bitmask/bitset - // members/elements and DO affect type assignability - // Depending on the flag it may not apply to members of all types - - // When not all, the applicable member types are listed - @bit_bound(16) - bitmask MemberFlag { - @position(0) TRY_CONSTRUCT1, // T1 | 00 = INVALID, 01 = DISCARD - @position(1) TRY_CONSTRUCT2, // T2 | 10 = USE_DEFAULT, 11 = TRIM - @position(2) IS_EXTERNAL, // X StructMember, UnionMember, - // CollectionElement - @position(3) IS_OPTIONAL, // O StructMember - @position(4) IS_MUST_UNDERSTAND, // M StructMember - @position(5) IS_KEY, // K StructMember, UnionDiscriminator - @position(6) IS_DEFAULT // D UnionMember, EnumerationLiteral - }; - - typedef MemberFlag CollectionElementFlag; // T1, T2, X - typedef MemberFlag StructMemberFlag; // T1, T2, O, M, K, X - typedef MemberFlag UnionMemberFlag; // T1, T2, D, X - typedef MemberFlag UnionDiscriminatorFlag; // T1, T2, K - typedef MemberFlag EnumeratedLiteralFlag; // D - typedef MemberFlag AnnotationParameterFlag; // Unused. No flags apply - typedef MemberFlag AliasMemberFlag; // Unused. No flags apply - typedef MemberFlag BitflagFlag; // Unused. No flags apply - typedef MemberFlag BitsetMemberFlag; // Unused. No flags apply - - // Mask used to remove the flags that do no affect assignability - // Selects T1, T2, O, M, K, D - const unsigned short MemberFlagMinimalMask = 0x003f; - - // Flags that apply to type declarationa and DO affect assignability - // Depending on the flag it may not apply to all types - // When not all, the applicable types are listed - @bit_bound(16) bitmask TypeFlag { - @position(0) IS_FINAL, // F | - @position(1) IS_APPENDABLE, // A |- Struct, Union - @position(2) IS_MUTABLE, // M | (exactly one flag) - @position(3) IS_NESTED, // N Struct, Union - @position(4) IS_AUTOID_HASH // H Struct - }; - - typedef TypeFlag StructTypeFlag; // All flags apply - typedef TypeFlag UnionTypeFlag; // All flags apply - typedef TypeFlag CollectionTypeFlag; // Unused. No flags apply - typedef TypeFlag AnnotationTypeFlag; // Unused. No flags apply - typedef TypeFlag AliasTypeFlag; // Unused. No flags apply - typedef TypeFlag EnumTypeFlag; // Unused. No flags apply - typedef TypeFlag BitmaskTypeFlag; // Unused. No flags apply - typedef TypeFlag BitsetTypeFlag; // Unused. No flags apply - - // Mask used to remove the flags that do no affect assignability - const unsigned short TypeFlagMinimalMask = 0x0007; // Selects M, A, F - - // Forward declaration - union TypeIdentifier; - - // 1 Byte - @extensibility(FINAL) @nested - struct StringSTypeDefn { - SBound bound; - }; - - // 4 Bytes - @extensibility(FINAL) @nested - struct StringLTypeDefn { - LBound bound; - }; - - @extensibility(FINAL) @nested - struct PlainCollectionHeader { - EquivalenceKind equiv_kind; - CollectionElementFlag element_flags; - }; - - @extensibility(FINAL) @nested - struct PlainSequenceSElemDefn { - PlainCollectionHeader header; - SBound bound; - @external TypeIdentifier element_identifier; - }; - - @extensibility(FINAL) @nested - struct PlainSequenceLElemDefn { - PlainCollectionHeader header; - LBound bound; - @external TypeIdentifier element_identifier; - }; - - @extensibility(FINAL) @nested - struct PlainArraySElemDefn { - PlainCollectionHeader header; - SBoundSeq array_bound_seq; - @external TypeIdentifier element_identifier; - }; - - @extensibility(FINAL) @nested - struct PlainArrayLElemDefn { - PlainCollectionHeader header; - LBoundSeq array_bound_seq; - @external TypeIdentifier element_identifier; - }; - - @extensibility(FINAL) @nested - struct PlainMapSTypeDefn { - PlainCollectionHeader header; - SBound bound; - @external TypeIdentifier element_identifier; - CollectionElementFlag key_flags; - @external TypeIdentifier key_identifier; - }; - - @extensibility(FINAL) @nested - struct PlainMapLTypeDefn { - PlainCollectionHeader header; - LBound bound; - @external TypeIdentifier element_identifier; - CollectionElementFlag key_flags; - @external TypeIdentifier key_identifier; - }; - - // Used for Types that have cyclic depencencies with other types - @extensibility(APPENDABLE) @nested - struct StronglyConnectedComponentId { - TypeObjectHashId sc_component_id; // Hash StronglyConnectedComponent - long scc_length; // StronglyConnectedComponent.length - long scc_index ; // identify type in Strongly Connected Comp. - }; - - // Future extensibility - @extensibility(MUTABLE) @nested - struct ExtendedTypeDefn { - // Empty. Available for future extension - }; - - - // The TypeIdentifier uniquely identifies a type (a set of equivalent - // types according to an equivalence relationship: COMPLETE, MNIMAL). - // - // In some cases (primitive types, strings, plain types) the identifier - // is a explicit description of the type. - // In other cases the Identifier is a Hash of the type description - // - // In the case of primitive types and strings the implied equivalence - // relation is the identity. - // - // For Plain Types and Hash-defined TypeIdentifiers there are three - // possibilities: MINIMAL, COMPLETE, and COMMON: - // - MINIMAL indicates the TypeIdentifier identifies equivalent types - // according to the MINIMAL equivalence relation - // - COMPLETE indicates the TypeIdentifier identifies equivalent types - // according to the COMPLETE equivalence relation - // - COMMON indicates the TypeIdentifier identifies equivalent types - // according to both the MINIMAL and the COMMON equivalence relation. - // This means the TypeIdentifier is the same for both relationships - // - - @extensibility(FINAL) @nested - union TypeIdentifier switch (octet) { - // ============ Primitive types - use TypeKind ==================== - // All primitive types fall here. - // Commented-out because Unions cannot have cases with no member. - /* case TK_NONE: - case TK_BOOLEAN: - case TK_BYTE_TYPE: - case TK_INT16_TYPE: - case TK_INT32_TYPE: - case TK_INT64_TYPE: - case TK_UINT16_TYPE: - case TK_UINT32_TYPE: - case TK_UINT64_TYPE: - case TK_FLOAT32_TYPE: - case TK_FLOAT64_TYPE: - case TK_FLOAT128_TYPE: - case TK_CHAR8_TYPE: - case TK_CHAR16_TYPE: - // No Value - */ - - // ============ Strings - use TypeIdentifierKind =================== - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - StringSTypeDefn string_sdefn; - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - StringLTypeDefn string_ldefn; - - // ============ Plain collectios - use TypeIdentifierKind ========= - case TI_PLAIN_SEQUENCE_SMALL: - PlainSequenceSElemDefn seq_sdefn; - case TI_PLAIN_SEQUENCE_LARGE: - PlainSequenceLElemDefn seq_ldefn; - - case TI_PLAIN_ARRAY_SMALL: - PlainArraySElemDefn array_sdefn; - case TI_PLAIN_ARRAY_LARGE: - PlainArrayLElemDefn array_ldefn; - - case TI_PLAIN_MAP_SMALL: - PlainMapSTypeDefn map_sdefn; - case TI_PLAIN_MAP_LARGE: - PlainMapLTypeDefn map_ldefn; - - // ============ Types that are mutually dependent on each other === - case TI_STRONGLY_CONNECTED_COMPONENT: - StronglyConnectedComponentId sc_component_id; - - // ============ The remaining cases - use EquivalenceKind ========= - case EK_COMPLETE: - case EK_MINIMAL: - EquivalenceHash equivalence_hash; - - // =================== Future extensibility ============ - // Future extensions - default: ExtendedTypeDefn extended_defn; - }; - typedef sequence TypeIdentifierSeq; - - - // --- Annotation usage: ---------------------------------------------- - - // ID of a type member - typedef unsigned long MemberId; - const unsigned long ANNOTATION_STR_VALUE_MAX_LEN = 128; - const unsigned long ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; - - @extensibility(MUTABLE) @nested - struct ExtendedAnnotationParameterValue { - // Empty. Available for future extension - }; - - /* Literal value of an annotation member: either the default value in its - * definition or the value applied in its usage. - */ - - @extensibility(FINAL) @nested - union AnnotationParameterValue switch (octet) { - case TK_BOOLEAN: - boolean boolean_value; - case TK_BYTE: - octet byte_value; - case TK_INT16: - short int16_value; - case TK_UINT16: - unsigned short uint_16_value; - case TK_INT32: - long int32_value; - case TK_UINT32: - unsigned long uint32_value; - case TK_INT64: - long long int64_value; - case TK_UINT64: - unsigned long long uint64_value; - case TK_FLOAT32: - float float32_value; - case TK_FLOAT64: - double float64_value; - case TK_FLOAT128: - long double float128_value; - case TK_CHAR8: - char char_value; - case TK_CHAR16: - wchar wchar_value; - case TK_ENUM: - long enumerated_value; - case TK_STRING8: - string string8_value; - case TK_STRING16: - wstring string16_value; - default: - ExtendedAnnotationParameterValue extended_value; - }; - - // The application of an annotation to some type or type member - @extensibility(APPENDABLE) @nested - struct AppliedAnnotationParameter { - NameHash paramname_hash; - AnnotationParameterValue value; - }; - - // Sorted by AppliedAnnotationParameter.paramname_hash - typedef - sequence AppliedAnnotationParameterSeq; - - @extensibility(APPENDABLE) @nested - struct AppliedAnnotation { - TypeIdentifier annotation_typeid; - @optional AppliedAnnotationParameterSeq param_seq; - }; - - // Sorted by AppliedAnnotation.annotation_typeid - typedef sequence AppliedAnnotationSeq; - - // @verbatim(placement="", language="", text="") - @extensibility(FINAL) @nested - struct AppliedVerbatimAnnotation { - string<32> placement; - string<32> language; - string text; - }; - - // --- Aggregate types: ----------------------------------------------- - @extensibility(APPENDABLE) @nested - struct AppliedBuiltinMemberAnnotations { - @optional string unit; // @unit("") - @optional AnnotationParameterValue min; // @min , @range - @optional AnnotationParameterValue max; // @max , @range - @optional string hash_id; // @hash_id("") - }; - - @extensibility(FINAL) @nested - struct CommonStructMember { - MemberId member_id; - StructMemberFlag member_flags; - TypeIdentifier member_type_id; - }; - - // COMPLETE Details for a member of an aggregate type - @extensibility(FINAL) @nested - struct CompleteMemberDetail { - MemberName name; - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - }; - - // MINIMAL Details for a member of an aggregate type - @extensibility(FINAL) @nested struct MinimalMemberDetail { - NameHash name_hash; - }; - - // Member of an aggregate type - @extensibility(APPENDABLE) @nested - struct CompleteStructMember { - CommonStructMember common; - CompleteMemberDetail detail; - }; - - // Ordered by the member_index - typedef sequence CompleteStructMemberSeq; - - // Member of an aggregate type - @extensibility(APPENDABLE) @nested - struct MinimalStructMember { - CommonStructMember common; - MinimalMemberDetail detail; - }; - - // Ordered by common.member_id - typedef sequence MinimalStructMemberSeq; - - @extensibility(APPENDABLE) @nested - struct AppliedBuiltinTypeAnnotations { - @optional AppliedVerbatimAnnotation verbatim; // @verbatim(...) - }; - - @extensibility(FINAL) @nested - struct MinimalTypeDetail { - // Empty. Available for future extension - }; - - @extensibility(FINAL) @nested - struct CompleteTypeDetail { - @optional AppliedBuiltinTypeAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - QualifiedTypeName type_name; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteStructHeader { - TypeIdentifier base_type; - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalStructHeader { - TypeIdentifier base_type; - MinimalTypeDetail detail; - }; - - @extensibility(FINAL) @nested - struct CompleteStructType { - StructTypeFlag struct_flags; - CompleteStructHeader header; - CompleteStructMemberSeq member_seq; - }; - - @extensibility(FINAL) @nested - struct MinimalStructType { - StructTypeFlag struct_flags; - MinimalStructHeader header; - MinimalStructMemberSeq member_seq; - }; - - // --- Union: --------------------------------------------------------- - - // Case labels that apply to a member of a union type - // Ordered by their values - typedef sequence UnionCaseLabelSeq; - - @extensibility(FINAL) @nested - struct CommonUnionMember { - MemberId member_id; - UnionMemberFlag member_flags; - TypeIdentifier type_id; - UnionCaseLabelSeq label_seq; - }; - - // Member of a union type - @extensibility(APPENDABLE) @nested - struct CompleteUnionMember { - CommonUnionMember common; - CompleteMemberDetail detail; - }; - - // Ordered by member_index - typedef sequence CompleteUnionMemberSeq; - - // Member of a union type - @extensibility(APPENDABLE) @nested - struct MinimalUnionMember { - CommonUnionMember common; - MinimalMemberDetail detail; - }; - - // Ordered by MinimalUnionMember.common.member_id - typedef sequence MinimalUnionMemberSeq; - - @extensibility(FINAL) @nested - struct CommonDiscriminatorMember { - UnionDiscriminatorFlag member_flags; - TypeIdentifier type_id; - }; - - // Member of a union type - @extensibility(APPENDABLE) @nested - struct CompleteDiscriminatorMember { - CommonDiscriminatorMember common; - @optional AppliedBuiltinTypeAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - }; - - // Member of a union type - @extensibility(APPENDABLE) @nested - struct MinimalDiscriminatorMember { - CommonDiscriminatorMember common; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteUnionHeader { - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalUnionHeader { - MinimalTypeDetail detail; - }; - - @extensibility(FINAL) @nested - struct CompleteUnionType { - UnionTypeFlag union_flags; - CompleteUnionHeader header; - CompleteDiscriminatorMember discriminator; - CompleteUnionMemberSeq member_seq; - }; - - @extensibility(FINAL) @nested - struct MinimalUnionType { - UnionTypeFlag union_flags; - MinimalUnionHeader header; - MinimalDiscriminatorMember discriminator; - MinimalUnionMemberSeq member_seq; - }; - - // --- Annotation: --------------------------------------------------- - @extensibility(FINAL) @nested - struct CommonAnnotationParameter { - AnnotationParameterFlag member_flags; - TypeIdentifier member_type_id; - }; - - // Member of an annotation type - @extensibility(APPENDABLE) @nested - struct CompleteAnnotationParameter { - CommonAnnotationParameter common; - MemberName name; - AnnotationParameterValue default_value; - }; - - // Ordered by CompleteAnnotationParameter.name - typedef sequence CompleteAnnotationParameterSeq; - - @extensibility(APPENDABLE) @nested - struct MinimalAnnotationParameter { - CommonAnnotationParameter common; - NameHash name_hash; - AnnotationParameterValue default_value; - }; - - // Ordered by MinimalAnnotationParameter.name_hash - typedef sequence MinimalAnnotationParameterSeq; - - @extensibility(APPENDABLE) @nested - struct CompleteAnnotationHeader { - QualifiedTypeName annotation_name; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalAnnotationHeader { - // Empty. Available for future extension - }; - - @extensibility(FINAL) @nested - struct CompleteAnnotationType { - AnnotationTypeFlag annotation_flag; - CompleteAnnotationHeader header; - CompleteAnnotationParameterSeq member_seq; - }; - - @extensibility(FINAL) @nested - struct MinimalAnnotationType { - AnnotationTypeFlag annotation_flag; - MinimalAnnotationHeader header; - MinimalAnnotationParameterSeq member_seq; - }; - - // --- Alias: --------------------------------------------------------- - @extensibility(FINAL) @nested - struct CommonAliasBody { - AliasMemberFlag related_flags; - TypeIdentifier related_type; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteAliasBody { - CommonAliasBody common; - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalAliasBody { - CommonAliasBody common; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteAliasHeader { - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalAliasHeader { - // Empty. Available for future extension - }; - - @extensibility(FINAL) @nested - struct CompleteAliasType { - AliasTypeFlag alias_flags; - CompleteAliasHeader header; - CompleteAliasBody body; - }; - - @extensibility(FINAL) @nested - struct MinimalAliasType { - AliasTypeFlag alias_flags; - MinimalAliasHeader header; - MinimalAliasBody body; - }; - - // --- Collections: --------------------------------------------------- - @extensibility(FINAL) @nested - struct CompleteElementDetail { - @optional AppliedBuiltinMemberAnnotations ann_builtin; - @optional AppliedAnnotationSeq ann_custom; - }; - - @extensibility(FINAL) @nested - struct CommonCollectionElement { - CollectionElementFlag element_flags; - TypeIdentifier type; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteCollectionElement { - CommonCollectionElement common; - CompleteElementDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalCollectionElement { - CommonCollectionElement common; - }; - - @extensibility(FINAL) @nested - struct CommonCollectionHeader { - LBound bound; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteCollectionHeader { - CommonCollectionHeader common; - @optional CompleteTypeDetail detail; // not present for anonymous - }; - - @extensibility(APPENDABLE) @nested - struct MinimalCollectionHeader { - CommonCollectionHeader common; - }; - - // --- Sequence: ----------------------------------------------------- - @extensibility(FINAL) @nested - struct CompleteSequenceType { - CollectionTypeFlag collection_flag; - CompleteCollectionHeader header; - CompleteCollectionElement element; - }; - - - @extensibility(FINAL) @nested - struct MinimalSequenceType { - CollectionTypeFlag collection_flag; - MinimalCollectionHeader header; - MinimalCollectionElement element; - }; - - // --- Array: ----------------------------------------------------- - @extensibility(FINAL) @nested - struct CommonArrayHeader { - LBoundSeq bound_seq; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteArrayHeader { - CommonArrayHeader common; - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalArrayHeader { - CommonArrayHeader common; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteArrayType { - CollectionTypeFlag collection_flag; - CompleteArrayHeader header; - CompleteCollectionElement element; - }; - - @extensibility(FINAL) @nested - struct MinimalArrayType { - CollectionTypeFlag collection_flag; - MinimalArrayHeader header; - MinimalCollectionElement element; - }; - - // --- Map: ----------------------------------------------------- - @extensibility(FINAL) @nested - struct CompleteMapType { - CollectionTypeFlag collection_flag; - CompleteCollectionHeader header; - CompleteCollectionElement key; - CompleteCollectionElement element; - }; - - @extensibility(FINAL) @nested - struct MinimalMapType { - CollectionTypeFlag collection_flag; - MinimalCollectionHeader header; - MinimalCollectionElement key; - MinimalCollectionElement element; - }; - - // --- Enumeration: --------------------------------------------------- - typedef unsigned short BitBound; - - // Constant in an enumerated type - @extensibility(APPENDABLE) @nested - struct CommonEnumeratedLiteral { - long value; - EnumeratedLiteralFlag flags; - }; - - // Constant in an enumerated type - @extensibility(APPENDABLE) @nested - struct CompleteEnumeratedLiteral { - CommonEnumeratedLiteral common; - CompleteMemberDetail detail; - }; - - // Ordered by EnumeratedLiteral.common.value - typedef sequence CompleteEnumeratedLiteralSeq; - - // Constant in an enumerated type - @extensibility(APPENDABLE) @nested - struct MinimalEnumeratedLiteral { - CommonEnumeratedLiteral common; - MinimalMemberDetail detail; - }; - - // Ordered by EnumeratedLiteral.common.value - typedef sequence MinimalEnumeratedLiteralSeq; - - @extensibility(FINAL) @nested - struct CommonEnumeratedHeader { - BitBound bit_bound; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteEnumeratedHeader { - CommonEnumeratedHeader common; - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalEnumeratedHeader { - CommonEnumeratedHeader common; - }; - - // Enumerated type - @extensibility(FINAL) @nested - struct CompleteEnumeratedType { - EnumTypeFlag enum_flags; // unused - CompleteEnumeratedHeader header; - CompleteEnumeratedLiteralSeq literal_seq; - }; - - // Enumerated type - @extensibility(FINAL) @nested - struct MinimalEnumeratedType { - EnumTypeFlag enum_flags; // unused - MinimalEnumeratedHeader header; - MinimalEnumeratedLiteralSeq literal_seq; - }; - - // --- Bitmask: ------------------------------------------------------- - // Bit in a bit mask - @extensibility(FINAL) @nested - struct CommonBitflag { - unsigned short position; - BitflagFlag flags; - }; - - @extensibility(APPENDABLE) @nested - struct CompleteBitflag { - CommonBitflag common; - CompleteMemberDetail detail; - }; - - // Ordered by Bitflag.position - typedef sequence CompleteBitflagSeq; - - @extensibility(APPENDABLE) @nested - struct MinimalBitflag { - CommonBitflag common; - MinimalMemberDetail detail; - }; - - // Ordered by Bitflag.position - typedef sequence MinimalBitflagSeq; - - @extensibility(FINAL) @nested - struct CommonBitmaskHeader { - BitBound bit_bound; - }; - - typedef CompleteEnumeratedHeader CompleteBitmaskHeader; - - typedef MinimalEnumeratedHeader MinimalBitmaskHeader; - - @extensibility(APPENDABLE) @nested - struct CompleteBitmaskType { - BitmaskTypeFlag bitmask_flags; // unused - CompleteBitmaskHeader header; - CompleteBitflagSeq flag_seq; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalBitmaskType { - BitmaskTypeFlag bitmask_flags; // unused - MinimalBitmaskHeader header; - MinimalBitflagSeq flag_seq; - }; - - // --- Bitset: --------------------------------------------------------- - @extensibility(FINAL) @nested - struct CommonBitfield { - unsigned short position; - BitsetMemberFlag flags; - octet bitcount; - TypeKind holder_type; // Must be primitive integer type - }; - - @extensibility(APPENDABLE) @nested - struct CompleteBitfield { - CommonBitfield common; - CompleteMemberDetail detail; - }; - - // Ordered by Bitfield.position - typedef sequence CompleteBitfieldSeq; - - @extensibility(APPENDABLE) @nested - struct MinimalBitfield { - CommonBitfield common; - NameHash name_hash; - }; - - // Ordered by Bitfield.position - typedef sequence MinimalBitfieldSeq; - - @extensibility(APPENDABLE) @nested - struct CompleteBitsetHeader { - CompleteTypeDetail detail; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalBitsetHeader { - // Empty. Available for future extension - }; - - @extensibility(APPENDABLE) @nested - struct CompleteBitsetType { - BitsetTypeFlag bitset_flags; // unused - CompleteBitsetHeader header; - CompleteBitfieldSeq field_seq; - }; - - @extensibility(APPENDABLE) @nested - struct MinimalBitsetType { - BitsetTypeFlag bitset_flags; // unused - MinimalBitsetHeader header; - MinimalBitfieldSeq field_seq; - }; - - // --- Type Object: -------------------------------------------------- - // The types associated with each case selection must have extensibility - // kind APPENDABLE or MUTABLE so that they can be extended in the future - - @extensibility(MUTABLE) @nested - struct CompleteExtendedType { - // Empty. Available for future extension - }; - - @extensibility(FINAL) @nested - union CompleteTypeObject switch (octet) { - case TK_ALIAS: - CompleteAliasType alias_type; - case TK_ANNOTATION: - CompleteAnnotationType annotation_type; - case TK_STRUCTURE: - CompleteStructType struct_type; - case TK_UNION: - CompleteUnionType union_type; - case TK_BITSET: - CompleteBitsetType bitset_type; - case TK_SEQUENCE: - CompleteSequenceType sequence_type; - case TK_ARRAY: - CompleteArrayType array_type; - case TK_MAP: - CompleteMapType map_type; - case TK_ENUM: - CompleteEnumeratedType enumerated_type; - case TK_BITMASK: - CompleteBitmaskType bitmask_type; - - // =================== Future extensibility ============ - default: - CompleteExtendedType extended_type; - }; - - @extensibility(MUTABLE) @nested - struct MinimalExtendedType { - // Empty. Available for future extension - }; - - - @extensibility(FINAL) @nested - union MinimalTypeObject switch (octet) { - case TK_ALIAS: - MinimalAliasType alias_type; - case TK_ANNOTATION: - MinimalAnnotationType annotation_type; - case TK_STRUCTURE: - MinimalStructType struct_type; - case TK_UNION: - MinimalUnionType union_type; - case TK_BITSET: - MinimalBitsetType bitset_type; - case TK_SEQUENCE: - MinimalSequenceType sequence_type; - case TK_ARRAY: - MinimalArrayType array_type; - case TK_MAP: - MinimalMapType map_type; - case TK_ENUM: - MinimalEnumeratedType enumerated_type; - case TK_BITMASK: - MinimalBitmaskType bitmask_type; - - // =================== Future extensibility ============ - default: - MinimalExtendedType extended_type; - }; - - @extensibility(APPENDABLE) @nested - union TypeObject switch (octet) { // EquivalenceKind - case EK_COMPLETE: - CompleteTypeObject complete; - case EK_MINIMAL: - MinimalTypeObject minimal; - }; - typedef sequence TypeObjectSeq; - - // Set of TypeObjects representing a strong component: Equivalence class - // for the Strong Connectivity relationship (mutual reachability between - // types). - // Ordered by fully qualified typename lexicographic order - typedef TypeObjectSeq StronglyConnectedComponent; - - @extensibility(FINAL) @nested - struct TypeIdentifierTypeObjectPair { - TypeIdentifier type_identifier; - TypeObject type_object; - }; - typedef - sequence TypeIdentifierTypeObjectPairSeq; - - @extensibility(FINAL) @nested - struct TypeIdentifierPair { - TypeIdentifier type_identifier1; - TypeIdentifier type_identifier2; - }; - typedef sequence TypeIdentifierPairSeq; - - @extensibility(APPENDABLE) @nested - struct TypeIdentifierWithSize { - DDS::Xtypes::TypeIdentifier type_id; - unsigned long typeobject_serialized_size; - }; - typedef sequence TypeIdentfierWithSizeSeq; - - @extensibility(APPENDABLE) @nested - struct TypeIdentifierWithDependencies { - TypeIdentifierWithSize typeid_with_size; - // The total additional types related to minimal_type - long dependent_typeid_count; - sequence dependent_typeids; - }; - typedef sequence TypeIdentifierWithDependenciesSeq; - - // This appears in the builtin DDS topics PublicationBuiltinTopicData - // and SubscriptionBuiltinTopicData - - @extensibility(MUTABLE) @nested - struct TypeInformation { - @id(0x1001) TypeIdentifierWithDependencies minimal; - @id(0x1002) TypeIdentifierWithDependencies complete; - }; - typedef sequence TypeInformationSeq; - - }; // end of module XTypes -}; // end module DDS diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx deleted file mode 100644 index ccd6d56d7a2..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.cxx +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file BuiltinAnnotations.cpp - * This source file contains the implementation of the described types in the IDL file. - * - * This file was generated by the tool fastddsgen. - */ - -#ifdef _WIN32 -// Remove linker warning LNK4221 on Visual Studio -namespace { -char dummy; -} // namespace -#endif // _WIN32 - -#include "BuiltinAnnotations.h" -#include - - -#include -using namespace eprosima::fastcdr::exception; - -#include - - diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h deleted file mode 100644 index 5a715a67762..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.h +++ /dev/null @@ -1,258 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file BuiltinAnnotations.h - * This header file contains the declaration of the described types in the IDL file. - * - * This file was generated by the tool fastddsgen. - */ - -#ifndef _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ -#define _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - - - -#if defined(_WIN32) -#if defined(EPROSIMA_USER_DLL_EXPORT) -#define eProsima_user_DllExport __declspec( dllexport ) -#else -#define eProsima_user_DllExport -#endif // EPROSIMA_USER_DLL_EXPORT -#else -#define eProsima_user_DllExport -#endif // _WIN32 - -#if defined(_WIN32) -#if defined(EPROSIMA_USER_DLL_EXPORT) -#if defined(BUILTINANNOTATIONS_SOURCE) -#define BUILTINANNOTATIONS_DllAPI __declspec( dllexport ) -#else -#define BUILTINANNOTATIONS_DllAPI __declspec( dllimport ) -#endif // BUILTINANNOTATIONS_SOURCE -#else -#define BUILTINANNOTATIONS_DllAPI -#endif // EPROSIMA_USER_DLL_EXPORT -#else -#define BUILTINANNOTATIONS_DllAPI -#endif // _WIN32 - -namespace eprosima { -namespace fastcdr { -class Cdr; -class CdrSizeCalculator; -} // namespace fastcdr -} // namespace eprosima - - - -namespace id { - - - -} // namespace id -namespace autoid { - /*! - * @brief This class represents the enumeration AutoidKind defined by the user in the IDL file. - * @ingroup BuiltinAnnotations - */ - enum AutoidKind : uint32_t - { - SEQUENTIAL, - HASH - }; - - - -} // namespace autoid -namespace optional { - - - -} // namespace optional -namespace position { - - - -} // namespace position -namespace extensibility { - /*! - * @brief This class represents the enumeration ExtensibilityKind defined by the user in the IDL file. - * @ingroup BuiltinAnnotations - */ - enum ExtensibilityKind : uint32_t - { - FINAL, - APPENDABLE, - MUTABLE - }; - - - -} // namespace extensibility -namespace final { - - - -} // namespace final -namespace appendable { - - - -} // namespace appendable -/* TODO(jlbueno): Fix in Fast DDS-Gen -namespace mutable { - - - -} // namespace mutable -*/ -namespace key { - - - -} // namespace key -namespace must_understand { - - - -} // namespace must_understand -namespace default_literal { - - - -} // namespace default_literal -namespace unit { - - - -} // namespace unit -namespace bit_bound { - - - -} // namespace bit_bound -namespace external { - - - -} // namespace external -namespace nested { - - - -} // namespace nested -namespace verbatim { - /*! - * @brief This class represents the enumeration PlacementKind defined by the user in the IDL file. - * @ingroup BuiltinAnnotations - */ - enum PlacementKind : uint32_t - { - BEGIN_FILE, - BEFORE_DECLARATION, - BEGIN_DECLARATION, - END_DECLARATION, - AFTER_DECLARATION, - END_FILE - }; - - - -} // namespace verbatim -namespace service { - - - -} // namespace service -namespace oneway { - - - -} // namespace oneway -namespace ami { - - - -} // namespace ami -namespace hashid { - - - -} // namespace hashid -namespace default_nested { - - - -} // namespace default_nested -namespace ignore_literal_names { - - - -} // namespace ignore_literal_names -/*! - * @brief This class represents the enumeration TryConstructFailAction defined by the user in the IDL file. - * @ingroup BuiltinAnnotations - */ -enum TryConstructFailAction : uint32_t -{ - DISCARD, - USE_DEFAULT, - TRIM -}; -namespace try_construct { - - - -} // namespace try_construct -namespace non_serialized { - - - -} // namespace non_serialized -/*! - * @brief This enumeration represents the DataRepresentationMask bitflags defined by the user in the IDL file. - * @ingroup BuiltinAnnotations - */ -enum DataRepresentationMaskBits : uint32_t -{ - XCDR1 = 0x01ull << 0, - XML = 0x01ull << 1, - XCDR2 = 0x01ull << 2 -}; -typedef uint32_t DataRepresentationMask; -namespace data_representation { - - - -} // namespace data_representation -namespace topic { - - - -} // namespace topic - -#endif // _FAST_DDS_GENERATED_BUILTINANNOTATIONS_H_ - diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h index 222bf0e7362..50757e2958a 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotationsPubSubTypes.h @@ -29,7 +29,7 @@ #include #include -#include "BuiltinAnnotations.h" +#include "BuiltinAnnotations.hpp" #if !defined(GEN_API_VER) || (GEN_API_VER != 2) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx deleted file mode 100644 index edbff21e37e..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx +++ /dev/null @@ -1,19435 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObject.cpp - * This source file contains the implementation of the described types in the IDL file. - * - * This file was generated by the tool fastddsgen. - */ - -#ifdef _WIN32 -// Remove linker warning LNK4221 on Visual Studio -namespace { -char dummy; -} // namespace -#endif // _WIN32 - -#include -#include - - -#include -using namespace eprosima::fastcdr::exception; - -#include - - -namespace eprosima { - -namespace fastdds { - -namespace dds { - -namespace xtypes1_3 { - - - - - - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId() -{ - m__d = EK_COMPLETE; -} - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::~TypeObjectHashId() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId( - const TypeObjectHashId& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - m_hash = x.m_hash; - break; - - default: - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::TypeObjectHashId( - TypeObjectHashId&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - m_hash = std::move(x.m_hash); - - break; - - default: - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator =( - const TypeObjectHashId& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - m_hash = x.m_hash; - break; - - default: - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator =( - TypeObjectHashId&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - m_hash = std::move(x.m_hash); - - break; - - default: - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator ==( - const TypeObjectHashId& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - return (m_hash == x.m_hash); - break; - - default: - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::operator !=( - const TypeObjectHashId& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - switch (__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - break; - - default: - break; - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash) -{ - m_hash = _hash; - m__d = EK_COMPLETE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash) -{ - m_hash = std::move(_hash); - m__d = EK_COMPLETE; - -} - -const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash() const -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_hash; -} - -eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId::hash() -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_hash; -} - - - - - - - - - - - - - - - - - - - - - - - - - - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::~StringSTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn( - const StringSTypeDefn& x) -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::StringSTypeDefn( - StringSTypeDefn&& x) noexcept -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator =( - const StringSTypeDefn& x) -{ - - m_bound = x.m_bound; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator =( - StringSTypeDefn&& x) noexcept -{ - - m_bound = x.m_bound; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator ==( - const StringSTypeDefn& x) const -{ - return (m_bound == x.m_bound); -} - -bool eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::operator !=( - const StringSTypeDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn::bound() -{ - return m_bound; -} - - - - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::~StringLTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn( - const StringLTypeDefn& x) -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::StringLTypeDefn( - StringLTypeDefn&& x) noexcept -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator =( - const StringLTypeDefn& x) -{ - - m_bound = x.m_bound; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator =( - StringLTypeDefn&& x) noexcept -{ - - m_bound = x.m_bound; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator ==( - const StringLTypeDefn& x) const -{ - return (m_bound == x.m_bound); -} - -bool eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::operator !=( - const StringLTypeDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn::bound() -{ - return m_bound; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::~PlainCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader( - const PlainCollectionHeader& x) -{ - m_equiv_kind = x.m_equiv_kind; - m_element_flags = x.m_element_flags; -} - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::PlainCollectionHeader( - PlainCollectionHeader&& x) noexcept -{ - m_equiv_kind = x.m_equiv_kind; - m_element_flags = std::move(x.m_element_flags); -} - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator =( - const PlainCollectionHeader& x) -{ - - m_equiv_kind = x.m_equiv_kind; - m_element_flags = x.m_element_flags; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator =( - PlainCollectionHeader&& x) noexcept -{ - - m_equiv_kind = x.m_equiv_kind; - m_element_flags = std::move(x.m_element_flags); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator ==( - const PlainCollectionHeader& x) const -{ - return (m_equiv_kind == x.m_equiv_kind && - m_element_flags == x.m_element_flags); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::operator !=( - const PlainCollectionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member equiv_kind - * @param _equiv_kind New value for member equiv_kind - */ -void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind( - eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind) -{ - m_equiv_kind = _equiv_kind; -} - -/*! - * @brief This function returns the value of member equiv_kind - * @return Value of member equiv_kind - */ -eprosima::fastdds::dds::xtypes1_3::EquivalenceKind eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind() const -{ - return m_equiv_kind; -} - -/*! - * @brief This function returns a reference to member equiv_kind - * @return Reference to member equiv_kind - */ -eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::equiv_kind() -{ - return m_equiv_kind; -} - - -/*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags) -{ - m_element_flags = _element_flags; -} - -/*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags) -{ - m_element_flags = std::move(_element_flags); -} - -/*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags() const -{ - return m_element_flags; -} - -/*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ -eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader::element_flags() -{ - return m_element_flags; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::~PlainSequenceSElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( - const PlainSequenceSElemDefn& x) -{ - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::PlainSequenceSElemDefn( - PlainSequenceSElemDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator =( - const PlainSequenceSElemDefn& x) -{ - - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator =( - PlainSequenceSElemDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator ==( - const PlainSequenceSElemDefn& x) const -{ - return (m_header == x.m_header && - m_bound == x.m_bound && - m_element_identifier == x.m_element_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::operator !=( - const PlainSequenceSElemDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::bound() -{ - return m_bound; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn::element_identifier() -{ - return m_element_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::~PlainSequenceLElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( - const PlainSequenceLElemDefn& x) -{ - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::PlainSequenceLElemDefn( - PlainSequenceLElemDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator =( - const PlainSequenceLElemDefn& x) -{ - - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator =( - PlainSequenceLElemDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator ==( - const PlainSequenceLElemDefn& x) const -{ - return (m_header == x.m_header && - m_bound == x.m_bound && - m_element_identifier == x.m_element_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::operator !=( - const PlainSequenceLElemDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::bound() -{ - return m_bound; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn::element_identifier() -{ - return m_element_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::~PlainArraySElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( - const PlainArraySElemDefn& x) -{ - m_header = x.m_header; - m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = x.m_element_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::PlainArraySElemDefn( - PlainArraySElemDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = std::move(x.m_element_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator =( - const PlainArraySElemDefn& x) -{ - - m_header = x.m_header; - m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = x.m_element_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator =( - PlainArraySElemDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = std::move(x.m_element_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator ==( - const PlainArraySElemDefn& x) const -{ - return (m_header == x.m_header && - m_array_bound_seq == x.m_array_bound_seq && - m_element_identifier == x.m_element_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::operator !=( - const PlainArraySElemDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq) -{ - m_array_bound_seq = _array_bound_seq; -} - -/*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq) -{ - m_array_bound_seq = std::move(_array_bound_seq); -} - -/*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ -const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq() const -{ - return m_array_bound_seq; -} - -/*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ -eprosima::fastdds::dds::xtypes1_3::SBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::array_bound_seq() -{ - return m_array_bound_seq; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn::element_identifier() -{ - return m_element_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::~PlainArrayLElemDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( - const PlainArrayLElemDefn& x) -{ - m_header = x.m_header; - m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = x.m_element_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::PlainArrayLElemDefn( - PlainArrayLElemDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = std::move(x.m_element_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator =( - const PlainArrayLElemDefn& x) -{ - - m_header = x.m_header; - m_array_bound_seq = x.m_array_bound_seq; - m_element_identifier = x.m_element_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator =( - PlainArrayLElemDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_array_bound_seq = std::move(x.m_array_bound_seq); - m_element_identifier = std::move(x.m_element_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator ==( - const PlainArrayLElemDefn& x) const -{ - return (m_header == x.m_header && - m_array_bound_seq == x.m_array_bound_seq && - m_element_identifier == x.m_element_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::operator !=( - const PlainArrayLElemDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq) -{ - m_array_bound_seq = _array_bound_seq; -} - -/*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq) -{ - m_array_bound_seq = std::move(_array_bound_seq); -} - -/*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ -const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq() const -{ - return m_array_bound_seq; -} - -/*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ -eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::array_bound_seq() -{ - return m_array_bound_seq; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn::element_identifier() -{ - return m_element_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::~PlainMapSTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( - const PlainMapSTypeDefn& x) -{ - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - m_key_flags = x.m_key_flags; - m_key_identifier = x.m_key_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::PlainMapSTypeDefn( - PlainMapSTypeDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - m_key_flags = std::move(x.m_key_flags); - m_key_identifier = std::move(x.m_key_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator =( - const PlainMapSTypeDefn& x) -{ - - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - m_key_flags = x.m_key_flags; - m_key_identifier = x.m_key_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator =( - PlainMapSTypeDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - m_key_flags = std::move(x.m_key_flags); - m_key_identifier = std::move(x.m_key_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator ==( - const PlainMapSTypeDefn& x) const -{ - return (m_header == x.m_header && - m_bound == x.m_bound && - m_element_identifier == x.m_element_identifier && - m_key_flags == x.m_key_flags && - m_key_identifier == x.m_key_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::operator !=( - const PlainMapSTypeDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::SBound& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::bound() -{ - return m_bound; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::element_identifier() -{ - return m_element_identifier; -} - - -/*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags) -{ - m_key_flags = _key_flags; -} - -/*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags) -{ - m_key_flags = std::move(_key_flags); -} - -/*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags() const -{ - return m_key_flags; -} - -/*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ -eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_flags() -{ - return m_key_flags; -} - - -/*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( - const eprosima::fastcdr::external& _key_identifier) -{ - m_key_identifier = _key_identifier; -} - -/*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier( - eprosima::fastcdr::external&& _key_identifier) -{ - m_key_identifier = std::move(_key_identifier); -} - -/*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() const -{ - return m_key_identifier; -} - -/*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn::key_identifier() -{ - return m_key_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::~PlainMapLTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( - const PlainMapLTypeDefn& x) -{ - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - m_key_flags = x.m_key_flags; - m_key_identifier = x.m_key_identifier; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::PlainMapLTypeDefn( - PlainMapLTypeDefn&& x) noexcept -{ - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - m_key_flags = std::move(x.m_key_flags); - m_key_identifier = std::move(x.m_key_identifier); -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator =( - const PlainMapLTypeDefn& x) -{ - - m_header = x.m_header; - m_bound = x.m_bound; - m_element_identifier = x.m_element_identifier; - m_key_flags = x.m_key_flags; - m_key_identifier = x.m_key_identifier; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator =( - PlainMapLTypeDefn&& x) noexcept -{ - - m_header = std::move(x.m_header); - m_bound = x.m_bound; - m_element_identifier = std::move(x.m_element_identifier); - m_key_flags = std::move(x.m_key_flags); - m_key_identifier = std::move(x.m_key_identifier); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator ==( - const PlainMapLTypeDefn& x) const -{ - return (m_header == x.m_header && - m_bound == x.m_bound && - m_element_identifier == x.m_element_identifier && - m_key_flags == x.m_key_flags && - m_key_identifier == x.m_key_identifier); -} - -bool eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::operator !=( - const PlainMapLTypeDefn& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::header() -{ - return m_header; -} - - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::bound() -{ - return m_bound; -} - - -/*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( - const eprosima::fastcdr::external& _element_identifier) -{ - m_element_identifier = _element_identifier; -} - -/*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier( - eprosima::fastcdr::external&& _element_identifier) -{ - m_element_identifier = std::move(_element_identifier); -} - -/*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() const -{ - return m_element_identifier; -} - -/*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::element_identifier() -{ - return m_element_identifier; -} - - -/*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags) -{ - m_key_flags = _key_flags; -} - -/*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags) -{ - m_key_flags = std::move(_key_flags); -} - -/*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags() const -{ - return m_key_flags; -} - -/*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ -eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_flags() -{ - return m_key_flags; -} - - -/*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( - const eprosima::fastcdr::external& _key_identifier) -{ - m_key_identifier = _key_identifier; -} - -/*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier( - eprosima::fastcdr::external&& _key_identifier) -{ - m_key_identifier = std::move(_key_identifier); -} - -/*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ -const eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() const -{ - return m_key_identifier; -} - -/*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ -eprosima::fastcdr::external& eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn::key_identifier() -{ - return m_key_identifier; -} - - - - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::~StronglyConnectedComponentId() -{ -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId( - const StronglyConnectedComponentId& x) -{ - m_sc_component_id = x.m_sc_component_id; - m_scc_length = x.m_scc_length; - m_scc_index = x.m_scc_index; -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::StronglyConnectedComponentId( - StronglyConnectedComponentId&& x) noexcept -{ - m_sc_component_id = std::move(x.m_sc_component_id); - m_scc_length = x.m_scc_length; - m_scc_index = x.m_scc_index; -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator =( - const StronglyConnectedComponentId& x) -{ - - m_sc_component_id = x.m_sc_component_id; - m_scc_length = x.m_scc_length; - m_scc_index = x.m_scc_index; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator =( - StronglyConnectedComponentId&& x) noexcept -{ - - m_sc_component_id = std::move(x.m_sc_component_id); - m_scc_length = x.m_scc_length; - m_scc_index = x.m_scc_index; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator ==( - const StronglyConnectedComponentId& x) const -{ - return (m_sc_component_id == x.m_sc_component_id && - m_scc_length == x.m_scc_length && - m_scc_index == x.m_scc_index); -} - -bool eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::operator !=( - const StronglyConnectedComponentId& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member sc_component_id - * @param _sc_component_id New value to be copied in member sc_component_id - */ -void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id) -{ - m_sc_component_id = _sc_component_id; -} - -/*! - * @brief This function moves the value in member sc_component_id - * @param _sc_component_id New value to be moved in member sc_component_id - */ -void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id( - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id) -{ - m_sc_component_id = std::move(_sc_component_id); -} - -/*! - * @brief This function returns a constant reference to member sc_component_id - * @return Constant reference to member sc_component_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id() const -{ - return m_sc_component_id; -} - -/*! - * @brief This function returns a reference to member sc_component_id - * @return Reference to member sc_component_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::sc_component_id() -{ - return m_sc_component_id; -} - - -/*! - * @brief This function sets a value in member scc_length - * @param _scc_length New value for member scc_length - */ -void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length( - int32_t _scc_length) -{ - m_scc_length = _scc_length; -} - -/*! - * @brief This function returns the value of member scc_length - * @return Value of member scc_length - */ -int32_t eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length() const -{ - return m_scc_length; -} - -/*! - * @brief This function returns a reference to member scc_length - * @return Reference to member scc_length - */ -int32_t& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_length() -{ - return m_scc_length; -} - - -/*! - * @brief This function sets a value in member scc_index - * @param _scc_index New value for member scc_index - */ -void eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index( - int32_t _scc_index) -{ - m_scc_index = _scc_index; -} - -/*! - * @brief This function returns the value of member scc_index - * @return Value of member scc_index - */ -int32_t eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index() const -{ - return m_scc_index; -} - -/*! - * @brief This function returns a reference to member scc_index - * @return Reference to member scc_index - */ -int32_t& eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId::scc_index() -{ - return m_scc_index; -} - - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::~ExtendedTypeDefn() -{ -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn( - const ExtendedTypeDefn& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::ExtendedTypeDefn( - ExtendedTypeDefn&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator =( - const ExtendedTypeDefn& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator =( - ExtendedTypeDefn&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator ==( - const ExtendedTypeDefn& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn::operator !=( - const ExtendedTypeDefn& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier() -{ - m__d = 0; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::~TypeIdentifier() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier( - const TypeIdentifier& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - m_string_sdefn = x.m_string_sdefn; - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - m_string_ldefn = x.m_string_ldefn; - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - m_seq_sdefn = x.m_seq_sdefn; - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - m_seq_ldefn = x.m_seq_ldefn; - break; - - - case TI_PLAIN_ARRAY_SMALL: - m_array_sdefn = x.m_array_sdefn; - break; - - - case TI_PLAIN_ARRAY_LARGE: - m_array_ldefn = x.m_array_ldefn; - break; - - - case TI_PLAIN_MAP_SMALL: - m_map_sdefn = x.m_map_sdefn; - break; - - - case TI_PLAIN_MAP_LARGE: - m_map_ldefn = x.m_map_ldefn; - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - m_sc_component_id = x.m_sc_component_id; - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - m_equivalence_hash = x.m_equivalence_hash; - break; - - - default: - m_extended_defn = x.m_extended_defn; - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::TypeIdentifier( - TypeIdentifier&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - m_string_sdefn = std::move(x.m_string_sdefn); - - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - m_string_ldefn = std::move(x.m_string_ldefn); - - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - m_seq_sdefn = std::move(x.m_seq_sdefn); - - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - m_seq_ldefn = std::move(x.m_seq_ldefn); - - break; - - - case TI_PLAIN_ARRAY_SMALL: - m_array_sdefn = std::move(x.m_array_sdefn); - - break; - - - case TI_PLAIN_ARRAY_LARGE: - m_array_ldefn = std::move(x.m_array_ldefn); - - break; - - - case TI_PLAIN_MAP_SMALL: - m_map_sdefn = std::move(x.m_map_sdefn); - - break; - - - case TI_PLAIN_MAP_LARGE: - m_map_ldefn = std::move(x.m_map_ldefn); - - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - m_sc_component_id = std::move(x.m_sc_component_id); - - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - m_equivalence_hash = std::move(x.m_equivalence_hash); - - break; - - - default: - m_extended_defn = std::move(x.m_extended_defn); - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator =( - const TypeIdentifier& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - m_string_sdefn = x.m_string_sdefn; - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - m_string_ldefn = x.m_string_ldefn; - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - m_seq_sdefn = x.m_seq_sdefn; - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - m_seq_ldefn = x.m_seq_ldefn; - break; - - - case TI_PLAIN_ARRAY_SMALL: - m_array_sdefn = x.m_array_sdefn; - break; - - - case TI_PLAIN_ARRAY_LARGE: - m_array_ldefn = x.m_array_ldefn; - break; - - - case TI_PLAIN_MAP_SMALL: - m_map_sdefn = x.m_map_sdefn; - break; - - - case TI_PLAIN_MAP_LARGE: - m_map_ldefn = x.m_map_ldefn; - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - m_sc_component_id = x.m_sc_component_id; - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - m_equivalence_hash = x.m_equivalence_hash; - break; - - - default: - m_extended_defn = x.m_extended_defn; - - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator =( - TypeIdentifier&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - m_string_sdefn = std::move(x.m_string_sdefn); - - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - m_string_ldefn = std::move(x.m_string_ldefn); - - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - m_seq_sdefn = std::move(x.m_seq_sdefn); - - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - m_seq_ldefn = std::move(x.m_seq_ldefn); - - break; - - - case TI_PLAIN_ARRAY_SMALL: - m_array_sdefn = std::move(x.m_array_sdefn); - - break; - - - case TI_PLAIN_ARRAY_LARGE: - m_array_ldefn = std::move(x.m_array_ldefn); - - break; - - - case TI_PLAIN_MAP_SMALL: - m_map_sdefn = std::move(x.m_map_sdefn); - - break; - - - case TI_PLAIN_MAP_LARGE: - m_map_ldefn = std::move(x.m_map_ldefn); - - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - m_sc_component_id = std::move(x.m_sc_component_id); - - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - m_equivalence_hash = std::move(x.m_equivalence_hash); - - break; - - - default: - m_extended_defn = std::move(x.m_extended_defn); - - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator ==( - const TypeIdentifier& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - return (m_string_sdefn == x.m_string_sdefn); - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - return (m_string_ldefn == x.m_string_ldefn); - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - return (m_seq_sdefn == x.m_seq_sdefn); - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - return (m_seq_ldefn == x.m_seq_ldefn); - break; - - - case TI_PLAIN_ARRAY_SMALL: - return (m_array_sdefn == x.m_array_sdefn); - break; - - - case TI_PLAIN_ARRAY_LARGE: - return (m_array_ldefn == x.m_array_ldefn); - break; - - - case TI_PLAIN_MAP_SMALL: - return (m_map_sdefn == x.m_map_sdefn); - break; - - - case TI_PLAIN_MAP_LARGE: - return (m_map_ldefn == x.m_map_ldefn); - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - return (m_sc_component_id == x.m_sc_component_id); - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - return (m_equivalence_hash == x.m_equivalence_hash); - break; - - - default: - return m_extended_defn == x.m_extended_defn; - - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::operator !=( - const TypeIdentifier& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - switch (__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - b = true; - break; - default: - break; - } - break; - - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - switch (__d) - { - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_SEQUENCE_SMALL: - switch (__d) - { - case TI_PLAIN_SEQUENCE_SMALL: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_SEQUENCE_LARGE: - switch (__d) - { - case TI_PLAIN_SEQUENCE_LARGE: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_ARRAY_SMALL: - switch (__d) - { - case TI_PLAIN_ARRAY_SMALL: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_ARRAY_LARGE: - switch (__d) - { - case TI_PLAIN_ARRAY_LARGE: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_MAP_SMALL: - switch (__d) - { - case TI_PLAIN_MAP_SMALL: - b = true; - break; - default: - break; - } - break; - - - case TI_PLAIN_MAP_LARGE: - switch (__d) - { - case TI_PLAIN_MAP_LARGE: - b = true; - break; - default: - break; - } - break; - - - case TI_STRONGLY_CONNECTED_COMPONENT: - switch (__d) - { - case TI_STRONGLY_CONNECTED_COMPONENT: - b = true; - break; - default: - break; - } - break; - - - case EK_COMPLETE: - case EK_MINIMAL: - switch (__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - break; - - - default: - b = true; - switch (__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - case TI_PLAIN_SEQUENCE_SMALL: - case TI_PLAIN_SEQUENCE_LARGE: - case TI_PLAIN_ARRAY_SMALL: - case TI_PLAIN_ARRAY_LARGE: - case TI_PLAIN_MAP_SMALL: - case TI_PLAIN_MAP_LARGE: - case TI_STRONGLY_CONNECTED_COMPONENT: - case EK_COMPLETE: - case EK_MINIMAL: - b = false; - break; - default: - break; - } - break; - - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn( - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn) -{ - m_string_sdefn = _string_sdefn; - m__d = TI_STRING8_SMALL; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn( - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn) -{ - m_string_sdefn = std::move(_string_sdefn); - m__d = TI_STRING8_SMALL; - -} - -const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string_sdefn; -} - -eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_sdefn() -{ - bool b = false; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string_sdefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn( - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn) -{ - m_string_ldefn = _string_ldefn; - m__d = TI_STRING8_LARGE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn( - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn) -{ - m_string_ldefn = std::move(_string_ldefn); - m__d = TI_STRING8_LARGE; - -} - -const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string_ldefn; -} - -eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::string_ldefn() -{ - bool b = false; - - switch (m__d) - { - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string_ldefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn) -{ - m_seq_sdefn = _seq_sdefn; - m__d = TI_PLAIN_SEQUENCE_SMALL; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn) -{ - m_seq_sdefn = std::move(_seq_sdefn); - m__d = TI_PLAIN_SEQUENCE_SMALL; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_SEQUENCE_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_seq_sdefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_sdefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_SEQUENCE_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_seq_sdefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn) -{ - m_seq_ldefn = _seq_ldefn; - m__d = TI_PLAIN_SEQUENCE_LARGE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn) -{ - m_seq_ldefn = std::move(_seq_ldefn); - m__d = TI_PLAIN_SEQUENCE_LARGE; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_SEQUENCE_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_seq_ldefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::seq_ldefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_SEQUENCE_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_seq_ldefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn) -{ - m_array_sdefn = _array_sdefn; - m__d = TI_PLAIN_ARRAY_SMALL; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn) -{ - m_array_sdefn = std::move(_array_sdefn); - m__d = TI_PLAIN_ARRAY_SMALL; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_ARRAY_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_sdefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_sdefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_ARRAY_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_sdefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn) -{ - m_array_ldefn = _array_ldefn; - m__d = TI_PLAIN_ARRAY_LARGE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn) -{ - m_array_ldefn = std::move(_array_ldefn); - m__d = TI_PLAIN_ARRAY_LARGE; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_ARRAY_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_ldefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::array_ldefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_ARRAY_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_ldefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn) -{ - m_map_sdefn = _map_sdefn; - m__d = TI_PLAIN_MAP_SMALL; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn) -{ - m_map_sdefn = std::move(_map_sdefn); - m__d = TI_PLAIN_MAP_SMALL; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_MAP_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_sdefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_sdefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_MAP_SMALL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_sdefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn) -{ - m_map_ldefn = _map_ldefn; - m__d = TI_PLAIN_MAP_LARGE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn) -{ - m_map_ldefn = std::move(_map_ldefn); - m__d = TI_PLAIN_MAP_LARGE; - -} - -const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn() const -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_MAP_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_ldefn; -} - -eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::map_ldefn() -{ - bool b = false; - - switch (m__d) - { - case TI_PLAIN_MAP_LARGE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_ldefn; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id) -{ - m_sc_component_id = _sc_component_id; - m__d = TI_STRONGLY_CONNECTED_COMPONENT; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id( - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id) -{ - m_sc_component_id = std::move(_sc_component_id); - m__d = TI_STRONGLY_CONNECTED_COMPONENT; - -} - -const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id() const -{ - bool b = false; - - switch (m__d) - { - case TI_STRONGLY_CONNECTED_COMPONENT: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sc_component_id; -} - -eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::sc_component_id() -{ - bool b = false; - - switch (m__d) - { - case TI_STRONGLY_CONNECTED_COMPONENT: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sc_component_id; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash) -{ - m_equivalence_hash = _equivalence_hash; - m__d = EK_COMPLETE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash) -{ - m_equivalence_hash = std::move(_equivalence_hash); - m__d = EK_COMPLETE; - -} - -const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash() const -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_equivalence_hash; -} - -eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::equivalence_hash() -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_equivalence_hash; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn( - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn) -{ - m_extended_defn = _extended_defn; - m__d = 0; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn( - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn) -{ - m_extended_defn = std::move(_extended_defn); - m__d = 0; - -} - -const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn() const -{ - bool b = true; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - case TI_PLAIN_SEQUENCE_SMALL: - case TI_PLAIN_SEQUENCE_LARGE: - case TI_PLAIN_ARRAY_SMALL: - case TI_PLAIN_ARRAY_LARGE: - case TI_PLAIN_MAP_SMALL: - case TI_PLAIN_MAP_LARGE: - case TI_STRONGLY_CONNECTED_COMPONENT: - case EK_COMPLETE: - case EK_MINIMAL: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_defn; -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& eprosima::fastdds::dds::xtypes1_3::TypeIdentifier::extended_defn() -{ - bool b = true; - - switch (m__d) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - case TI_PLAIN_SEQUENCE_SMALL: - case TI_PLAIN_SEQUENCE_LARGE: - case TI_PLAIN_ARRAY_SMALL: - case TI_PLAIN_ARRAY_LARGE: - case TI_PLAIN_MAP_SMALL: - case TI_PLAIN_MAP_LARGE: - case TI_STRONGLY_CONNECTED_COMPONENT: - case EK_COMPLETE: - case EK_MINIMAL: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_defn; -} - - - - - - - - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue() -{ -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::~ExtendedAnnotationParameterValue() -{ -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( - const ExtendedAnnotationParameterValue& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::ExtendedAnnotationParameterValue( - ExtendedAnnotationParameterValue&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator =( - const ExtendedAnnotationParameterValue& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator =( - ExtendedAnnotationParameterValue&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator ==( - const ExtendedAnnotationParameterValue& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue::operator !=( - const ExtendedAnnotationParameterValue& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue() -{ - m__d = 0; -} - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::~AnnotationParameterValue() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue( - const AnnotationParameterValue& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_BOOLEAN: - m_boolean_value = x.m_boolean_value; - break; - - - case TK_BYTE: - m_byte_value = x.m_byte_value; - break; - - - case TK_INT8: - m_int8_value = x.m_int8_value; - break; - - - case TK_UINT8: - m_uint8_value = x.m_uint8_value; - break; - - - case TK_INT16: - m_int16_value = x.m_int16_value; - break; - - - case TK_UINT16: - m_uint_16_value = x.m_uint_16_value; - break; - - - case TK_INT32: - m_int32_value = x.m_int32_value; - break; - - - case TK_UINT32: - m_uint32_value = x.m_uint32_value; - break; - - - case TK_INT64: - m_int64_value = x.m_int64_value; - break; - - - case TK_UINT64: - m_uint64_value = x.m_uint64_value; - break; - - - case TK_FLOAT32: - m_float32_value = x.m_float32_value; - break; - - - case TK_FLOAT64: - m_float64_value = x.m_float64_value; - break; - - - case TK_FLOAT128: - m_float128_value = x.m_float128_value; - break; - - - case TK_CHAR8: - m_char_value = x.m_char_value; - break; - - - case TK_CHAR16: - m_wchar_value = x.m_wchar_value; - break; - - - case TK_ENUM: - m_enumerated_value = x.m_enumerated_value; - break; - - - case TK_STRING8: - m_string8_value = x.m_string8_value; - break; - - - case TK_STRING16: - m_string16_value = x.m_string16_value; - break; - - - default: - m_extended_value = x.m_extended_value; - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::AnnotationParameterValue( - AnnotationParameterValue&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_BOOLEAN: - m_boolean_value = x.m_boolean_value; - break; - - - case TK_BYTE: - m_byte_value = x.m_byte_value; - break; - - - case TK_INT8: - m_int8_value = x.m_int8_value; - break; - - - case TK_UINT8: - m_uint8_value = x.m_uint8_value; - break; - - - case TK_INT16: - m_int16_value = x.m_int16_value; - break; - - - case TK_UINT16: - m_uint_16_value = x.m_uint_16_value; - break; - - - case TK_INT32: - m_int32_value = x.m_int32_value; - break; - - - case TK_UINT32: - m_uint32_value = x.m_uint32_value; - break; - - - case TK_INT64: - m_int64_value = x.m_int64_value; - break; - - - case TK_UINT64: - m_uint64_value = x.m_uint64_value; - break; - - - case TK_FLOAT32: - m_float32_value = x.m_float32_value; - break; - - - case TK_FLOAT64: - m_float64_value = x.m_float64_value; - break; - - - case TK_FLOAT128: - m_float128_value = x.m_float128_value; - break; - - - case TK_CHAR8: - m_char_value = x.m_char_value; - break; - - - case TK_CHAR16: - m_wchar_value = x.m_wchar_value; - break; - - - case TK_ENUM: - m_enumerated_value = x.m_enumerated_value; - break; - - - case TK_STRING8: - m_string8_value = std::move(x.m_string8_value); - - break; - - - case TK_STRING16: - m_string16_value = std::move(x.m_string16_value); - - break; - - - default: - m_extended_value = std::move(x.m_extended_value); - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator =( - const AnnotationParameterValue& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_BOOLEAN: - m_boolean_value = x.m_boolean_value; - break; - - - case TK_BYTE: - m_byte_value = x.m_byte_value; - break; - - - case TK_INT8: - m_int8_value = x.m_int8_value; - break; - - - case TK_UINT8: - m_uint8_value = x.m_uint8_value; - break; - - - case TK_INT16: - m_int16_value = x.m_int16_value; - break; - - - case TK_UINT16: - m_uint_16_value = x.m_uint_16_value; - break; - - - case TK_INT32: - m_int32_value = x.m_int32_value; - break; - - - case TK_UINT32: - m_uint32_value = x.m_uint32_value; - break; - - - case TK_INT64: - m_int64_value = x.m_int64_value; - break; - - - case TK_UINT64: - m_uint64_value = x.m_uint64_value; - break; - - - case TK_FLOAT32: - m_float32_value = x.m_float32_value; - break; - - - case TK_FLOAT64: - m_float64_value = x.m_float64_value; - break; - - - case TK_FLOAT128: - m_float128_value = x.m_float128_value; - break; - - - case TK_CHAR8: - m_char_value = x.m_char_value; - break; - - - case TK_CHAR16: - m_wchar_value = x.m_wchar_value; - break; - - - case TK_ENUM: - m_enumerated_value = x.m_enumerated_value; - break; - - - case TK_STRING8: - m_string8_value = x.m_string8_value; - break; - - - case TK_STRING16: - m_string16_value = x.m_string16_value; - break; - - - default: - m_extended_value = x.m_extended_value; - - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator =( - AnnotationParameterValue&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_BOOLEAN: - m_boolean_value = x.m_boolean_value; - break; - - - case TK_BYTE: - m_byte_value = x.m_byte_value; - break; - - - case TK_INT8: - m_int8_value = x.m_int8_value; - break; - - - case TK_UINT8: - m_uint8_value = x.m_uint8_value; - break; - - - case TK_INT16: - m_int16_value = x.m_int16_value; - break; - - - case TK_UINT16: - m_uint_16_value = x.m_uint_16_value; - break; - - - case TK_INT32: - m_int32_value = x.m_int32_value; - break; - - - case TK_UINT32: - m_uint32_value = x.m_uint32_value; - break; - - - case TK_INT64: - m_int64_value = x.m_int64_value; - break; - - - case TK_UINT64: - m_uint64_value = x.m_uint64_value; - break; - - - case TK_FLOAT32: - m_float32_value = x.m_float32_value; - break; - - - case TK_FLOAT64: - m_float64_value = x.m_float64_value; - break; - - - case TK_FLOAT128: - m_float128_value = x.m_float128_value; - break; - - - case TK_CHAR8: - m_char_value = x.m_char_value; - break; - - - case TK_CHAR16: - m_wchar_value = x.m_wchar_value; - break; - - - case TK_ENUM: - m_enumerated_value = x.m_enumerated_value; - break; - - - case TK_STRING8: - m_string8_value = std::move(x.m_string8_value); - - break; - - - case TK_STRING16: - m_string16_value = std::move(x.m_string16_value); - - break; - - - default: - m_extended_value = std::move(x.m_extended_value); - - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator ==( - const AnnotationParameterValue& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case TK_BOOLEAN: - return (m_boolean_value == x.m_boolean_value); - break; - - - case TK_BYTE: - return (m_byte_value == x.m_byte_value); - break; - - - case TK_INT8: - return (m_int8_value == x.m_int8_value); - break; - - - case TK_UINT8: - return (m_uint8_value == x.m_uint8_value); - break; - - - case TK_INT16: - return (m_int16_value == x.m_int16_value); - break; - - - case TK_UINT16: - return (m_uint_16_value == x.m_uint_16_value); - break; - - - case TK_INT32: - return (m_int32_value == x.m_int32_value); - break; - - - case TK_UINT32: - return (m_uint32_value == x.m_uint32_value); - break; - - - case TK_INT64: - return (m_int64_value == x.m_int64_value); - break; - - - case TK_UINT64: - return (m_uint64_value == x.m_uint64_value); - break; - - - case TK_FLOAT32: - return (m_float32_value == x.m_float32_value); - break; - - - case TK_FLOAT64: - return (m_float64_value == x.m_float64_value); - break; - - - case TK_FLOAT128: - return (m_float128_value == x.m_float128_value); - break; - - - case TK_CHAR8: - return (m_char_value == x.m_char_value); - break; - - - case TK_CHAR16: - return (m_wchar_value == x.m_wchar_value); - break; - - - case TK_ENUM: - return (m_enumerated_value == x.m_enumerated_value); - break; - - - case TK_STRING8: - return (m_string8_value == x.m_string8_value); - break; - - - case TK_STRING16: - return (m_string16_value == x.m_string16_value); - break; - - - default: - return m_extended_value == x.m_extended_value; - - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::operator !=( - const AnnotationParameterValue& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case TK_BOOLEAN: - switch (__d) - { - case TK_BOOLEAN: - b = true; - break; - default: - break; - } - break; - - - case TK_BYTE: - switch (__d) - { - case TK_BYTE: - b = true; - break; - default: - break; - } - break; - - - case TK_INT8: - switch (__d) - { - case TK_INT8: - b = true; - break; - default: - break; - } - break; - - - case TK_UINT8: - switch (__d) - { - case TK_UINT8: - b = true; - break; - default: - break; - } - break; - - - case TK_INT16: - switch (__d) - { - case TK_INT16: - b = true; - break; - default: - break; - } - break; - - - case TK_UINT16: - switch (__d) - { - case TK_UINT16: - b = true; - break; - default: - break; - } - break; - - - case TK_INT32: - switch (__d) - { - case TK_INT32: - b = true; - break; - default: - break; - } - break; - - - case TK_UINT32: - switch (__d) - { - case TK_UINT32: - b = true; - break; - default: - break; - } - break; - - - case TK_INT64: - switch (__d) - { - case TK_INT64: - b = true; - break; - default: - break; - } - break; - - - case TK_UINT64: - switch (__d) - { - case TK_UINT64: - b = true; - break; - default: - break; - } - break; - - - case TK_FLOAT32: - switch (__d) - { - case TK_FLOAT32: - b = true; - break; - default: - break; - } - break; - - - case TK_FLOAT64: - switch (__d) - { - case TK_FLOAT64: - b = true; - break; - default: - break; - } - break; - - - case TK_FLOAT128: - switch (__d) - { - case TK_FLOAT128: - b = true; - break; - default: - break; - } - break; - - - case TK_CHAR8: - switch (__d) - { - case TK_CHAR8: - b = true; - break; - default: - break; - } - break; - - - case TK_CHAR16: - switch (__d) - { - case TK_CHAR16: - b = true; - break; - default: - break; - } - break; - - - case TK_ENUM: - switch (__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - break; - - - case TK_STRING8: - switch (__d) - { - case TK_STRING8: - b = true; - break; - default: - break; - } - break; - - - case TK_STRING16: - switch (__d) - { - case TK_STRING16: - b = true; - break; - default: - break; - } - break; - - - default: - b = true; - switch (__d) - { - case TK_BOOLEAN: - case TK_BYTE: - case TK_INT8: - case TK_UINT8: - case TK_INT16: - case TK_UINT16: - case TK_INT32: - case TK_UINT32: - case TK_INT64: - case TK_UINT64: - case TK_FLOAT32: - case TK_FLOAT64: - case TK_FLOAT128: - case TK_CHAR8: - case TK_CHAR16: - case TK_ENUM: - case TK_STRING8: - case TK_STRING16: - b = false; - break; - default: - break; - } - break; - - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value( - bool _boolean_value) -{ - m_boolean_value = _boolean_value; - m__d = TK_BOOLEAN; - -} - -bool eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_BOOLEAN: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_boolean_value; -} - -bool& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::boolean_value() -{ - bool b = false; - - switch (m__d) - { - case TK_BOOLEAN: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_boolean_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value( - uint8_t _byte_value) -{ - m_byte_value = _byte_value; - m__d = TK_BYTE; - -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_BYTE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_byte_value; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::byte_value() -{ - bool b = false; - - switch (m__d) - { - case TK_BYTE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_byte_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value( - int8_t _int8_value) -{ - m_int8_value = _int8_value; - m__d = TK_INT8; - -} - -int8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_INT8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int8_value; -} - -int8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int8_value() -{ - bool b = false; - - switch (m__d) - { - case TK_INT8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int8_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value( - uint8_t _uint8_value) -{ - m_uint8_value = _uint8_value; - m__d = TK_UINT8; - -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_UINT8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint8_value; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint8_value() -{ - bool b = false; - - switch (m__d) - { - case TK_UINT8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint8_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value( - int16_t _int16_value) -{ - m_int16_value = _int16_value; - m__d = TK_INT16; - -} - -int16_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_INT16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int16_value; -} - -int16_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int16_value() -{ - bool b = false; - - switch (m__d) - { - case TK_INT16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int16_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value( - uint16_t _uint_16_value) -{ - m_uint_16_value = _uint_16_value; - m__d = TK_UINT16; - -} - -uint16_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_UINT16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint_16_value; -} - -uint16_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint_16_value() -{ - bool b = false; - - switch (m__d) - { - case TK_UINT16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint_16_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value( - int32_t _int32_value) -{ - m_int32_value = _int32_value; - m__d = TK_INT32; - -} - -int32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_INT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int32_value; -} - -int32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int32_value() -{ - bool b = false; - - switch (m__d) - { - case TK_INT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int32_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value( - uint32_t _uint32_value) -{ - m_uint32_value = _uint32_value; - m__d = TK_UINT32; - -} - -uint32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_UINT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint32_value; -} - -uint32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint32_value() -{ - bool b = false; - - switch (m__d) - { - case TK_UINT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint32_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value( - int64_t _int64_value) -{ - m_int64_value = _int64_value; - m__d = TK_INT64; - -} - -int64_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_INT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int64_value; -} - -int64_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::int64_value() -{ - bool b = false; - - switch (m__d) - { - case TK_INT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_int64_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value( - uint64_t _uint64_value) -{ - m_uint64_value = _uint64_value; - m__d = TK_UINT64; - -} - -uint64_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_UINT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint64_value; -} - -uint64_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::uint64_value() -{ - bool b = false; - - switch (m__d) - { - case TK_UINT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_uint64_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value( - float _float32_value) -{ - m_float32_value = _float32_value; - m__d = TK_FLOAT32; - -} - -float eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float32_value; -} - -float& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float32_value() -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT32: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float32_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value( - double _float64_value) -{ - m_float64_value = _float64_value; - m__d = TK_FLOAT64; - -} - -double eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float64_value; -} - -double& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float64_value() -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT64: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float64_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value( - long double _float128_value) -{ - m_float128_value = _float128_value; - m__d = TK_FLOAT128; - -} - -long double eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT128: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float128_value; -} - -long double& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::float128_value() -{ - bool b = false; - - switch (m__d) - { - case TK_FLOAT128: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_float128_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value( - char _char_value) -{ - m_char_value = _char_value; - m__d = TK_CHAR8; - -} - -char eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_CHAR8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_char_value; -} - -char& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::char_value() -{ - bool b = false; - - switch (m__d) - { - case TK_CHAR8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_char_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value( - wchar_t _wchar_value) -{ - m_wchar_value = _wchar_value; - m__d = TK_CHAR16; - -} - -wchar_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_CHAR16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_wchar_value; -} - -wchar_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::wchar_value() -{ - bool b = false; - - switch (m__d) - { - case TK_CHAR16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_wchar_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value( - int32_t _enumerated_value) -{ - m_enumerated_value = _enumerated_value; - m__d = TK_ENUM; - -} - -int32_t eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_value; -} - -int32_t& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::enumerated_value() -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( - const eprosima::fastcdr::fixed_string& _string8_value) -{ - m_string8_value = _string8_value; - m__d = TK_STRING8; - -} - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value( - eprosima::fastcdr::fixed_string&& _string8_value) -{ - m_string8_value = std::move(_string8_value); - m__d = TK_STRING8; - -} - -const eprosima::fastcdr::fixed_string& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_STRING8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string8_value; -} - -eprosima::fastcdr::fixed_string& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string8_value() -{ - bool b = false; - - switch (m__d) - { - case TK_STRING8: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string8_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value( - const std::wstring& _string16_value) -{ - m_string16_value = _string16_value; - m__d = TK_STRING16; - -} - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value( - std::wstring&& _string16_value) -{ - m_string16_value = std::move(_string16_value); - m__d = TK_STRING16; - -} - -const std::wstring& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value() const -{ - bool b = false; - - switch (m__d) - { - case TK_STRING16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string16_value; -} - -std::wstring& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::string16_value() -{ - bool b = false; - - switch (m__d) - { - case TK_STRING16: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_string16_value; -} - - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value( - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value) -{ - m_extended_value = _extended_value; - m__d = 0; - -} - -void eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value( - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value) -{ - m_extended_value = std::move(_extended_value); - m__d = 0; - -} - -const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value() const -{ - bool b = true; - - switch (m__d) - { - case TK_BOOLEAN: - case TK_BYTE: - case TK_INT8: - case TK_UINT8: - case TK_INT16: - case TK_UINT16: - case TK_INT32: - case TK_UINT32: - case TK_INT64: - case TK_UINT64: - case TK_FLOAT32: - case TK_FLOAT64: - case TK_FLOAT128: - case TK_CHAR8: - case TK_CHAR16: - case TK_ENUM: - case TK_STRING8: - case TK_STRING16: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_value; -} - -eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue::extended_value() -{ - bool b = true; - - switch (m__d) - { - case TK_BOOLEAN: - case TK_BYTE: - case TK_INT8: - case TK_UINT8: - case TK_INT16: - case TK_UINT16: - case TK_INT32: - case TK_UINT32: - case TK_INT64: - case TK_UINT64: - case TK_FLOAT32: - case TK_FLOAT64: - case TK_FLOAT128: - case TK_CHAR8: - case TK_CHAR16: - case TK_ENUM: - case TK_STRING8: - case TK_STRING16: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_value; -} - - - - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::~AppliedAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter( - const AppliedAnnotationParameter& x) -{ - m_paramname_hash = x.m_paramname_hash; - m_value = x.m_value; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::AppliedAnnotationParameter( - AppliedAnnotationParameter&& x) noexcept -{ - m_paramname_hash = std::move(x.m_paramname_hash); - m_value = std::move(x.m_value); -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator =( - const AppliedAnnotationParameter& x) -{ - - m_paramname_hash = x.m_paramname_hash; - m_value = x.m_value; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator =( - AppliedAnnotationParameter&& x) noexcept -{ - - m_paramname_hash = std::move(x.m_paramname_hash); - m_value = std::move(x.m_value); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator ==( - const AppliedAnnotationParameter& x) const -{ - return (m_paramname_hash == x.m_paramname_hash && - m_value == x.m_value); -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::operator !=( - const AppliedAnnotationParameter& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member paramname_hash - * @param _paramname_hash New value to be copied in member paramname_hash - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash) -{ - m_paramname_hash = _paramname_hash; -} - -/*! - * @brief This function moves the value in member paramname_hash - * @param _paramname_hash New value to be moved in member paramname_hash - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash) -{ - m_paramname_hash = std::move(_paramname_hash); -} - -/*! - * @brief This function returns a constant reference to member paramname_hash - * @return Constant reference to member paramname_hash - */ -const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash() const -{ - return m_paramname_hash; -} - -/*! - * @brief This function returns a reference to member paramname_hash - * @return Reference to member paramname_hash - */ -eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::paramname_hash() -{ - return m_paramname_hash; -} - - -/*! - * @brief This function copies the value in member value - * @param _value New value to be copied in member value - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value) -{ - m_value = _value; -} - -/*! - * @brief This function moves the value in member value - * @param _value New value to be moved in member value - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value) -{ - m_value = std::move(_value); -} - -/*! - * @brief This function returns a constant reference to member value - * @return Constant reference to member value - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value() const -{ - return m_value; -} - -/*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter::value() -{ - return m_value; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::~AppliedAnnotation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( - const AppliedAnnotation& x) -{ - m_annotation_typeid = x.m_annotation_typeid; - m_param_seq = x.m_param_seq; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::AppliedAnnotation( - AppliedAnnotation&& x) noexcept -{ - m_annotation_typeid = std::move(x.m_annotation_typeid); - m_param_seq = std::move(x.m_param_seq); -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator =( - const AppliedAnnotation& x) -{ - - m_annotation_typeid = x.m_annotation_typeid; - m_param_seq = x.m_param_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator =( - AppliedAnnotation&& x) noexcept -{ - - m_annotation_typeid = std::move(x.m_annotation_typeid); - m_param_seq = std::move(x.m_param_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator ==( - const AppliedAnnotation& x) const -{ - return (m_annotation_typeid == x.m_annotation_typeid && - m_param_seq == x.m_param_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::operator !=( - const AppliedAnnotation& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member annotation_typeid - * @param _annotation_typeid New value to be copied in member annotation_typeid - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid) -{ - m_annotation_typeid = _annotation_typeid; -} - -/*! - * @brief This function moves the value in member annotation_typeid - * @param _annotation_typeid New value to be moved in member annotation_typeid - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid) -{ - m_annotation_typeid = std::move(_annotation_typeid); -} - -/*! - * @brief This function returns a constant reference to member annotation_typeid - * @return Constant reference to member annotation_typeid - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() const -{ - return m_annotation_typeid; -} - -/*! - * @brief This function returns a reference to member annotation_typeid - * @return Reference to member annotation_typeid - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::annotation_typeid() -{ - return m_annotation_typeid; -} - - -/*! - * @brief This function copies the value in member param_seq - * @param _param_seq New value to be copied in member param_seq - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq( - const eprosima::fastcdr::optional& _param_seq) -{ - m_param_seq = _param_seq; -} - -/*! - * @brief This function moves the value in member param_seq - * @param _param_seq New value to be moved in member param_seq - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq( - eprosima::fastcdr::optional&& _param_seq) -{ - m_param_seq = std::move(_param_seq); -} - -/*! - * @brief This function returns a constant reference to member param_seq - * @return Constant reference to member param_seq - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq() const -{ - return m_param_seq; -} - -/*! - * @brief This function returns a reference to member param_seq - * @return Reference to member param_seq - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation::param_seq() -{ - return m_param_seq; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::~AppliedVerbatimAnnotation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( - const AppliedVerbatimAnnotation& x) -{ - m_placement = x.m_placement; - m_language = x.m_language; - m_text = x.m_text; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::AppliedVerbatimAnnotation( - AppliedVerbatimAnnotation&& x) noexcept -{ - m_placement = std::move(x.m_placement); - m_language = std::move(x.m_language); - m_text = std::move(x.m_text); -} - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator =( - const AppliedVerbatimAnnotation& x) -{ - - m_placement = x.m_placement; - m_language = x.m_language; - m_text = x.m_text; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator =( - AppliedVerbatimAnnotation&& x) noexcept -{ - - m_placement = std::move(x.m_placement); - m_language = std::move(x.m_language); - m_text = std::move(x.m_text); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator ==( - const AppliedVerbatimAnnotation& x) const -{ - return (m_placement == x.m_placement && - m_language == x.m_language && - m_text == x.m_text); -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::operator !=( - const AppliedVerbatimAnnotation& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member placement - * @param _placement New value to be copied in member placement - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement( - const eprosima::fastcdr::fixed_string<32>& _placement) -{ - m_placement = _placement; -} - -/*! - * @brief This function moves the value in member placement - * @param _placement New value to be moved in member placement - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement( - eprosima::fastcdr::fixed_string<32>&& _placement) -{ - m_placement = std::move(_placement); -} - -/*! - * @brief This function returns a constant reference to member placement - * @return Constant reference to member placement - */ -const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement() const -{ - return m_placement; -} - -/*! - * @brief This function returns a reference to member placement - * @return Reference to member placement - */ -eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::placement() -{ - return m_placement; -} - - -/*! - * @brief This function copies the value in member language - * @param _language New value to be copied in member language - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language( - const eprosima::fastcdr::fixed_string<32>& _language) -{ - m_language = _language; -} - -/*! - * @brief This function moves the value in member language - * @param _language New value to be moved in member language - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language( - eprosima::fastcdr::fixed_string<32>&& _language) -{ - m_language = std::move(_language); -} - -/*! - * @brief This function returns a constant reference to member language - * @return Constant reference to member language - */ -const eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language() const -{ - return m_language; -} - -/*! - * @brief This function returns a reference to member language - * @return Reference to member language - */ -eprosima::fastcdr::fixed_string<32>& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::language() -{ - return m_language; -} - - -/*! - * @brief This function copies the value in member text - * @param _text New value to be copied in member text - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text( - const std::string& _text) -{ - m_text = _text; -} - -/*! - * @brief This function moves the value in member text - * @param _text New value to be moved in member text - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text( - std::string&& _text) -{ - m_text = std::move(_text); -} - -/*! - * @brief This function returns a constant reference to member text - * @return Constant reference to member text - */ -const std::string& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text() const -{ - return m_text; -} - -/*! - * @brief This function returns a reference to member text - * @return Reference to member text - */ -std::string& eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation::text() -{ - return m_text; -} - - - - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::~AppliedBuiltinMemberAnnotations() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( - const AppliedBuiltinMemberAnnotations& x) -{ - m_unit = x.m_unit; - m_min = x.m_min; - m_max = x.m_max; - m_hash_id = x.m_hash_id; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::AppliedBuiltinMemberAnnotations( - AppliedBuiltinMemberAnnotations&& x) noexcept -{ - m_unit = std::move(x.m_unit); - m_min = std::move(x.m_min); - m_max = std::move(x.m_max); - m_hash_id = std::move(x.m_hash_id); -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator =( - const AppliedBuiltinMemberAnnotations& x) -{ - - m_unit = x.m_unit; - m_min = x.m_min; - m_max = x.m_max; - m_hash_id = x.m_hash_id; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator =( - AppliedBuiltinMemberAnnotations&& x) noexcept -{ - - m_unit = std::move(x.m_unit); - m_min = std::move(x.m_min); - m_max = std::move(x.m_max); - m_hash_id = std::move(x.m_hash_id); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator ==( - const AppliedBuiltinMemberAnnotations& x) const -{ - return (m_unit == x.m_unit && - m_min == x.m_min && - m_max == x.m_max && - m_hash_id == x.m_hash_id); -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::operator !=( - const AppliedBuiltinMemberAnnotations& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member unit - * @param _unit New value to be copied in member unit - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit( - const eprosima::fastcdr::optional& _unit) -{ - m_unit = _unit; -} - -/*! - * @brief This function moves the value in member unit - * @param _unit New value to be moved in member unit - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit( - eprosima::fastcdr::optional&& _unit) -{ - m_unit = std::move(_unit); -} - -/*! - * @brief This function returns a constant reference to member unit - * @return Constant reference to member unit - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit() const -{ - return m_unit; -} - -/*! - * @brief This function returns a reference to member unit - * @return Reference to member unit - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::unit() -{ - return m_unit; -} - - -/*! - * @brief This function copies the value in member min - * @param _min New value to be copied in member min - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min( - const eprosima::fastcdr::optional& _min) -{ - m_min = _min; -} - -/*! - * @brief This function moves the value in member min - * @param _min New value to be moved in member min - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min( - eprosima::fastcdr::optional&& _min) -{ - m_min = std::move(_min); -} - -/*! - * @brief This function returns a constant reference to member min - * @return Constant reference to member min - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min() const -{ - return m_min; -} - -/*! - * @brief This function returns a reference to member min - * @return Reference to member min - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::min() -{ - return m_min; -} - - -/*! - * @brief This function copies the value in member max - * @param _max New value to be copied in member max - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max( - const eprosima::fastcdr::optional& _max) -{ - m_max = _max; -} - -/*! - * @brief This function moves the value in member max - * @param _max New value to be moved in member max - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max( - eprosima::fastcdr::optional&& _max) -{ - m_max = std::move(_max); -} - -/*! - * @brief This function returns a constant reference to member max - * @return Constant reference to member max - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max() const -{ - return m_max; -} - -/*! - * @brief This function returns a reference to member max - * @return Reference to member max - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::max() -{ - return m_max; -} - - -/*! - * @brief This function copies the value in member hash_id - * @param _hash_id New value to be copied in member hash_id - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id( - const eprosima::fastcdr::optional& _hash_id) -{ - m_hash_id = _hash_id; -} - -/*! - * @brief This function moves the value in member hash_id - * @param _hash_id New value to be moved in member hash_id - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id( - eprosima::fastcdr::optional&& _hash_id) -{ - m_hash_id = std::move(_hash_id); -} - -/*! - * @brief This function returns a constant reference to member hash_id - * @return Constant reference to member hash_id - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id() const -{ - return m_hash_id; -} - -/*! - * @brief This function returns a reference to member hash_id - * @return Reference to member hash_id - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations::hash_id() -{ - return m_hash_id; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember::~CommonStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( - const CommonStructMember& x) -{ - m_member_id = x.m_member_id; - m_member_flags = x.m_member_flags; - m_member_type_id = x.m_member_type_id; -} - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember::CommonStructMember( - CommonStructMember&& x) noexcept -{ - m_member_id = x.m_member_id; - m_member_flags = std::move(x.m_member_flags); - m_member_type_id = std::move(x.m_member_type_id); -} - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator =( - const CommonStructMember& x) -{ - - m_member_id = x.m_member_id; - m_member_flags = x.m_member_flags; - m_member_type_id = x.m_member_type_id; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator =( - CommonStructMember&& x) noexcept -{ - - m_member_id = x.m_member_id; - m_member_flags = std::move(x.m_member_flags); - m_member_type_id = std::move(x.m_member_type_id); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator ==( - const CommonStructMember& x) const -{ - return (m_member_id == x.m_member_id && - m_member_flags == x.m_member_flags && - m_member_type_id == x.m_member_type_id); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonStructMember::operator !=( - const CommonStructMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id) -{ - m_member_id = _member_id; -} - -/*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ -eprosima::fastdds::dds::xtypes1_3::MemberId eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id() const -{ - return m_member_id; -} - -/*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ -eprosima::fastdds::dds::xtypes1_3::MemberId& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_id() -{ - return m_member_id; -} - - -/*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags( - const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags) -{ - m_member_flags = _member_flags; -} - -/*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags( - eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags) -{ - m_member_flags = std::move(_member_flags); -} - -/*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ -const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags() const -{ - return m_member_flags; -} - -/*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ -eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_flags() -{ - return m_member_flags; -} - - -/*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id) -{ - m_member_type_id = _member_type_id; -} - -/*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id) -{ - m_member_type_id = std::move(_member_type_id); -} - -/*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() const -{ - return m_member_type_id; -} - -/*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonStructMember::member_type_id() -{ - return m_member_type_id; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::~CompleteMemberDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail( - const CompleteMemberDetail& x) -{ - m_name = x.m_name; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::CompleteMemberDetail( - CompleteMemberDetail&& x) noexcept -{ - m_name = std::move(x.m_name); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator =( - const CompleteMemberDetail& x) -{ - - m_name = x.m_name; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator =( - CompleteMemberDetail&& x) noexcept -{ - - m_name = std::move(x.m_name); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator ==( - const CompleteMemberDetail& x) const -{ - return (m_name == x.m_name && - m_ann_builtin == x.m_ann_builtin && - m_ann_custom == x.m_ann_custom); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::operator !=( - const CompleteMemberDetail& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name) -{ - m_name = _name; -} - -/*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name) -{ - m_name = std::move(_name); -} - -/*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ -const eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name() const -{ - return m_name; -} - -/*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ -eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::name() -{ - return m_name; -} - - -/*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) -{ - m_ann_builtin = _ann_builtin; -} - -/*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) -{ - m_ann_builtin = std::move(_ann_builtin); -} - -/*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin() const -{ - return m_ann_builtin; -} - -/*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_builtin() -{ - return m_ann_builtin; -} - - -/*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom( - const eprosima::fastcdr::optional& _ann_custom) -{ - m_ann_custom = _ann_custom; -} - -/*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) -{ - m_ann_custom = std::move(_ann_custom); -} - -/*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom() const -{ - return m_ann_custom; -} - -/*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail::ann_custom() -{ - return m_ann_custom; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::~MinimalMemberDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail( - const MinimalMemberDetail& x) -{ - m_name_hash = x.m_name_hash; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::MinimalMemberDetail( - MinimalMemberDetail&& x) noexcept -{ - m_name_hash = std::move(x.m_name_hash); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator =( - const MinimalMemberDetail& x) -{ - - m_name_hash = x.m_name_hash; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator =( - MinimalMemberDetail&& x) noexcept -{ - - m_name_hash = std::move(x.m_name_hash); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator ==( - const MinimalMemberDetail& x) const -{ - return (m_name_hash == x.m_name_hash); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::operator !=( - const MinimalMemberDetail& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) -{ - m_name_hash = _name_hash; -} - -/*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) -{ - m_name_hash = std::move(_name_hash); -} - -/*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ -const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash() const -{ - return m_name_hash; -} - -/*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ -eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail::name_hash() -{ - return m_name_hash; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::~CompleteStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember( - const CompleteStructMember& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::CompleteStructMember( - CompleteStructMember&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator =( - const CompleteStructMember& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator =( - CompleteStructMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator ==( - const CompleteStructMember& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::operator !=( - const CompleteStructMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructMember::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::~MinimalStructMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember( - const MinimalStructMember& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::MinimalStructMember( - MinimalStructMember&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator =( - const MinimalStructMember& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator =( - MinimalStructMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator ==( - const MinimalStructMember& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::operator !=( - const MinimalStructMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonStructMember& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructMember::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::~AppliedBuiltinTypeAnnotations() -{ -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( - const AppliedBuiltinTypeAnnotations& x) -{ - m_verbatim = x.m_verbatim; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::AppliedBuiltinTypeAnnotations( - AppliedBuiltinTypeAnnotations&& x) noexcept -{ - m_verbatim = std::move(x.m_verbatim); -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator =( - const AppliedBuiltinTypeAnnotations& x) -{ - - m_verbatim = x.m_verbatim; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator =( - AppliedBuiltinTypeAnnotations&& x) noexcept -{ - - m_verbatim = std::move(x.m_verbatim); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator ==( - const AppliedBuiltinTypeAnnotations& x) const -{ - return (m_verbatim == x.m_verbatim); -} - -bool eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::operator !=( - const AppliedBuiltinTypeAnnotations& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member verbatim - * @param _verbatim New value to be copied in member verbatim - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim( - const eprosima::fastcdr::optional& _verbatim) -{ - m_verbatim = _verbatim; -} - -/*! - * @brief This function moves the value in member verbatim - * @param _verbatim New value to be moved in member verbatim - */ -void eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim( - eprosima::fastcdr::optional&& _verbatim) -{ - m_verbatim = std::move(_verbatim); -} - -/*! - * @brief This function returns a constant reference to member verbatim - * @return Constant reference to member verbatim - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim() const -{ - return m_verbatim; -} - -/*! - * @brief This function returns a reference to member verbatim - * @return Reference to member verbatim - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations::verbatim() -{ - return m_verbatim; -} - - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::~MinimalTypeDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail( - const MinimalTypeDetail& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::MinimalTypeDetail( - MinimalTypeDetail&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator =( - const MinimalTypeDetail& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator =( - MinimalTypeDetail&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator ==( - const MinimalTypeDetail& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail::operator !=( - const MinimalTypeDetail& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::~CompleteTypeDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail( - const CompleteTypeDetail& x) -{ - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - m_type_name = x.m_type_name; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::CompleteTypeDetail( - CompleteTypeDetail&& x) noexcept -{ - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - m_type_name = std::move(x.m_type_name); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator =( - const CompleteTypeDetail& x) -{ - - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - m_type_name = x.m_type_name; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator =( - CompleteTypeDetail&& x) noexcept -{ - - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - m_type_name = std::move(x.m_type_name); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator ==( - const CompleteTypeDetail& x) const -{ - return (m_ann_builtin == x.m_ann_builtin && - m_ann_custom == x.m_ann_custom && - m_type_name == x.m_type_name); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::operator !=( - const CompleteTypeDetail& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) -{ - m_ann_builtin = _ann_builtin; -} - -/*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) -{ - m_ann_builtin = std::move(_ann_builtin); -} - -/*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin() const -{ - return m_ann_builtin; -} - -/*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_builtin() -{ - return m_ann_builtin; -} - - -/*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom( - const eprosima::fastcdr::optional& _ann_custom) -{ - m_ann_custom = _ann_custom; -} - -/*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) -{ - m_ann_custom = std::move(_ann_custom); -} - -/*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom() const -{ - return m_ann_custom; -} - -/*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::ann_custom() -{ - return m_ann_custom; -} - - -/*! - * @brief This function copies the value in member type_name - * @param _type_name New value to be copied in member type_name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::type_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _type_name) -{ - m_type_name = _type_name; -} - -/*! - * @brief This function moves the value in member type_name - * @param _type_name New value to be moved in member type_name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::type_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _type_name) -{ - m_type_name = std::move(_type_name); -} - -/*! - * @brief This function returns a constant reference to member type_name - * @return Constant reference to member type_name - */ -const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::type_name() const -{ - return m_type_name; -} - -/*! - * @brief This function returns a reference to member type_name - * @return Reference to member type_name - */ -eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail::type_name() -{ - return m_type_name; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::CompleteStructHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::~CompleteStructHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::CompleteStructHeader( - const CompleteStructHeader& x) -{ - m_base_type = x.m_base_type; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::CompleteStructHeader( - CompleteStructHeader&& x) noexcept -{ - m_base_type = std::move(x.m_base_type); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::operator =( - const CompleteStructHeader& x) -{ - - m_base_type = x.m_base_type; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::operator =( - CompleteStructHeader&& x) noexcept -{ - - m_base_type = std::move(x.m_base_type); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::operator ==( - const CompleteStructHeader& x) const -{ - return (m_base_type == x.m_base_type && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::operator !=( - const CompleteStructHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type) -{ - m_base_type = _base_type; -} - -/*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type) -{ - m_base_type = std::move(_base_type); -} - -/*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::base_type() const -{ - return m_base_type; -} - -/*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::base_type() -{ - return m_base_type; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::MinimalStructHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::~MinimalStructHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::MinimalStructHeader( - const MinimalStructHeader& x) -{ - m_base_type = x.m_base_type; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::MinimalStructHeader( - MinimalStructHeader&& x) noexcept -{ - m_base_type = std::move(x.m_base_type); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::operator =( - const MinimalStructHeader& x) -{ - - m_base_type = x.m_base_type; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::operator =( - MinimalStructHeader&& x) noexcept -{ - - m_base_type = std::move(x.m_base_type); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::operator ==( - const MinimalStructHeader& x) const -{ - return (m_base_type == x.m_base_type && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::operator !=( - const MinimalStructHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type) -{ - m_base_type = _base_type; -} - -/*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type) -{ - m_base_type = std::move(_base_type); -} - -/*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::base_type() const -{ - return m_base_type; -} - -/*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::base_type() -{ - return m_base_type; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType::CompleteStructType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType::~CompleteStructType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType::CompleteStructType( - const CompleteStructType& x) -{ - m_struct_flags = x.m_struct_flags; - m_header = x.m_header; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType::CompleteStructType( - CompleteStructType&& x) noexcept -{ - m_struct_flags = std::move(x.m_struct_flags); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::operator =( - const CompleteStructType& x) -{ - - m_struct_flags = x.m_struct_flags; - m_header = x.m_header; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::operator =( - CompleteStructType&& x) noexcept -{ - - m_struct_flags = std::move(x.m_struct_flags); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructType::operator ==( - const CompleteStructType& x) const -{ - return (m_struct_flags == x.m_struct_flags && - m_header == x.m_header && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteStructType::operator !=( - const CompleteStructType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags) -{ - m_struct_flags = _struct_flags; -} - -/*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags) -{ - m_struct_flags = std::move(_struct_flags); -} - -/*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ -const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::struct_flags() const -{ - return m_struct_flags; -} - -/*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ -eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::struct_flags() -{ - return m_struct_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteStructType::member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteStructType::member_seq() -{ - return m_member_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType::MinimalStructType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType::~MinimalStructType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType::MinimalStructType( - const MinimalStructType& x) -{ - m_struct_flags = x.m_struct_flags; - m_header = x.m_header; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType::MinimalStructType( - MinimalStructType&& x) noexcept -{ - m_struct_flags = std::move(x.m_struct_flags); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::operator =( - const MinimalStructType& x) -{ - - m_struct_flags = x.m_struct_flags; - m_header = x.m_header; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::operator =( - MinimalStructType&& x) noexcept -{ - - m_struct_flags = std::move(x.m_struct_flags); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructType::operator ==( - const MinimalStructType& x) const -{ - return (m_struct_flags == x.m_struct_flags && - m_header == x.m_header && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalStructType::operator !=( - const MinimalStructType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags) -{ - m_struct_flags = _struct_flags; -} - -/*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags) -{ - m_struct_flags = std::move(_struct_flags); -} - -/*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ -const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::struct_flags() const -{ - return m_struct_flags; -} - -/*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ -eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::struct_flags() -{ - return m_struct_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalStructType::member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalStructType::member_seq() -{ - return m_member_seq; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::CommonUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::~CommonUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::CommonUnionMember( - const CommonUnionMember& x) -{ - m_member_id = x.m_member_id; - m_member_flags = x.m_member_flags; - m_type_id = x.m_type_id; - m_label_seq = x.m_label_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::CommonUnionMember( - CommonUnionMember&& x) noexcept -{ - m_member_id = x.m_member_id; - m_member_flags = std::move(x.m_member_flags); - m_type_id = std::move(x.m_type_id); - m_label_seq = std::move(x.m_label_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::operator =( - const CommonUnionMember& x) -{ - - m_member_id = x.m_member_id; - m_member_flags = x.m_member_flags; - m_type_id = x.m_type_id; - m_label_seq = x.m_label_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::operator =( - CommonUnionMember&& x) noexcept -{ - - m_member_id = x.m_member_id; - m_member_flags = std::move(x.m_member_flags); - m_type_id = std::move(x.m_type_id); - m_label_seq = std::move(x.m_label_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::operator ==( - const CommonUnionMember& x) const -{ - return (m_member_id == x.m_member_id && - m_member_flags == x.m_member_flags && - m_type_id == x.m_type_id && - m_label_seq == x.m_label_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::operator !=( - const CommonUnionMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id) -{ - m_member_id = _member_id; -} - -/*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ -eprosima::fastdds::dds::xtypes1_3::MemberId eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_id() const -{ - return m_member_id; -} - -/*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ -eprosima::fastdds::dds::xtypes1_3::MemberId& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_id() -{ - return m_member_id; -} - - -/*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& _member_flags) -{ - m_member_flags = _member_flags; -} - -/*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag&& _member_flags) -{ - m_member_flags = std::move(_member_flags); -} - -/*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ -const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_flags() const -{ - return m_member_flags; -} - -/*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ -eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::member_flags() -{ - return m_member_flags; -} - - -/*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id) -{ - m_type_id = _type_id; -} - -/*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id) -{ - m_type_id = std::move(_type_id); -} - -/*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::type_id() const -{ - return m_type_id; -} - -/*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::type_id() -{ - return m_type_id; -} - - -/*! - * @brief This function copies the value in member label_seq - * @param _label_seq New value to be copied in member label_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::label_seq( - const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& _label_seq) -{ - m_label_seq = _label_seq; -} - -/*! - * @brief This function moves the value in member label_seq - * @param _label_seq New value to be moved in member label_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::label_seq( - eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq&& _label_seq) -{ - m_label_seq = std::move(_label_seq); -} - -/*! - * @brief This function returns a constant reference to member label_seq - * @return Constant reference to member label_seq - */ -const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::label_seq() const -{ - return m_label_seq; -} - -/*! - * @brief This function returns a reference to member label_seq - * @return Reference to member label_seq - */ -eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& eprosima::fastdds::dds::xtypes1_3::CommonUnionMember::label_seq() -{ - return m_label_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::CompleteUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::~CompleteUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::CompleteUnionMember( - const CompleteUnionMember& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::CompleteUnionMember( - CompleteUnionMember&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::operator =( - const CompleteUnionMember& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::operator =( - CompleteUnionMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::operator ==( - const CompleteUnionMember& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::operator !=( - const CompleteUnionMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::MinimalUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::~MinimalUnionMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::MinimalUnionMember( - const MinimalUnionMember& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::MinimalUnionMember( - MinimalUnionMember&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::operator =( - const MinimalUnionMember& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::operator =( - MinimalUnionMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::operator ==( - const MinimalUnionMember& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::operator !=( - const MinimalUnionMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::CommonDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::~CommonDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::CommonDiscriminatorMember( - const CommonDiscriminatorMember& x) -{ - m_member_flags = x.m_member_flags; - m_type_id = x.m_type_id; -} - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::CommonDiscriminatorMember( - CommonDiscriminatorMember&& x) noexcept -{ - m_member_flags = std::move(x.m_member_flags); - m_type_id = std::move(x.m_type_id); -} - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::operator =( - const CommonDiscriminatorMember& x) -{ - - m_member_flags = x.m_member_flags; - m_type_id = x.m_type_id; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::operator =( - CommonDiscriminatorMember&& x) noexcept -{ - - m_member_flags = std::move(x.m_member_flags); - m_type_id = std::move(x.m_type_id); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::operator ==( - const CommonDiscriminatorMember& x) const -{ - return (m_member_flags == x.m_member_flags && - m_type_id == x.m_type_id); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::operator !=( - const CommonDiscriminatorMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& _member_flags) -{ - m_member_flags = _member_flags; -} - -/*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag&& _member_flags) -{ - m_member_flags = std::move(_member_flags); -} - -/*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ -const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::member_flags() const -{ - return m_member_flags; -} - -/*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ -eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::member_flags() -{ - return m_member_flags; -} - - -/*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id) -{ - m_type_id = _type_id; -} - -/*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id) -{ - m_type_id = std::move(_type_id); -} - -/*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::type_id() const -{ - return m_type_id; -} - -/*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember::type_id() -{ - return m_type_id; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::CompleteDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::~CompleteDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::CompleteDiscriminatorMember( - const CompleteDiscriminatorMember& x) -{ - m_common = x.m_common; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::CompleteDiscriminatorMember( - CompleteDiscriminatorMember&& x) noexcept -{ - m_common = std::move(x.m_common); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::operator =( - const CompleteDiscriminatorMember& x) -{ - - m_common = x.m_common; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::operator =( - CompleteDiscriminatorMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::operator ==( - const CompleteDiscriminatorMember& x) const -{ - return (m_common == x.m_common && - m_ann_builtin == x.m_ann_builtin && - m_ann_custom == x.m_ann_custom); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::operator !=( - const CompleteDiscriminatorMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) -{ - m_ann_builtin = _ann_builtin; -} - -/*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) -{ - m_ann_builtin = std::move(_ann_builtin); -} - -/*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin() const -{ - return m_ann_builtin; -} - -/*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_builtin() -{ - return m_ann_builtin; -} - - -/*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom( - const eprosima::fastcdr::optional& _ann_custom) -{ - m_ann_custom = _ann_custom; -} - -/*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) -{ - m_ann_custom = std::move(_ann_custom); -} - -/*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom() const -{ - return m_ann_custom; -} - -/*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember::ann_custom() -{ - return m_ann_custom; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::~MinimalDiscriminatorMember() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember( - const MinimalDiscriminatorMember& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::MinimalDiscriminatorMember( - MinimalDiscriminatorMember&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator =( - const MinimalDiscriminatorMember& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator =( - MinimalDiscriminatorMember&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator ==( - const MinimalDiscriminatorMember& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::operator !=( - const MinimalDiscriminatorMember& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::~CompleteUnionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader( - const CompleteUnionHeader& x) -{ - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::CompleteUnionHeader( - CompleteUnionHeader&& x) noexcept -{ - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator =( - const CompleteUnionHeader& x) -{ - - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator =( - CompleteUnionHeader&& x) noexcept -{ - - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator ==( - const CompleteUnionHeader& x) const -{ - return (m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::operator !=( - const CompleteUnionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::~MinimalUnionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader( - const MinimalUnionHeader& x) -{ - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::MinimalUnionHeader( - MinimalUnionHeader&& x) noexcept -{ - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator =( - const MinimalUnionHeader& x) -{ - - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator =( - MinimalUnionHeader&& x) noexcept -{ - - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator ==( - const MinimalUnionHeader& x) const -{ - return (m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::operator !=( - const MinimalUnionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::~CompleteUnionType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType( - const CompleteUnionType& x) -{ - m_union_flags = x.m_union_flags; - m_header = x.m_header; - m_discriminator = x.m_discriminator; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::CompleteUnionType( - CompleteUnionType&& x) noexcept -{ - m_union_flags = std::move(x.m_union_flags); - m_header = std::move(x.m_header); - m_discriminator = std::move(x.m_discriminator); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator =( - const CompleteUnionType& x) -{ - - m_union_flags = x.m_union_flags; - m_header = x.m_header; - m_discriminator = x.m_discriminator; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator =( - CompleteUnionType&& x) noexcept -{ - - m_union_flags = std::move(x.m_union_flags); - m_header = std::move(x.m_header); - m_discriminator = std::move(x.m_discriminator); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator ==( - const CompleteUnionType& x) const -{ - return (m_union_flags == x.m_union_flags && - m_header == x.m_header && - m_discriminator == x.m_discriminator && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::operator !=( - const CompleteUnionType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags) -{ - m_union_flags = _union_flags; -} - -/*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags) -{ - m_union_flags = std::move(_union_flags); -} - -/*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ -const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags() const -{ - return m_union_flags; -} - -/*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ -eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::union_flags() -{ - return m_union_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator( - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator) -{ - m_discriminator = _discriminator; -} - -/*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator( - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator) -{ - m_discriminator = std::move(_discriminator); -} - -/*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator() const -{ - return m_discriminator; -} - -/*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ -eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::discriminator() -{ - return m_discriminator; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::CompleteUnionType::member_seq() -{ - return m_member_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::~MinimalUnionType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType( - const MinimalUnionType& x) -{ - m_union_flags = x.m_union_flags; - m_header = x.m_header; - m_discriminator = x.m_discriminator; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::MinimalUnionType( - MinimalUnionType&& x) noexcept -{ - m_union_flags = std::move(x.m_union_flags); - m_header = std::move(x.m_header); - m_discriminator = std::move(x.m_discriminator); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator =( - const MinimalUnionType& x) -{ - - m_union_flags = x.m_union_flags; - m_header = x.m_header; - m_discriminator = x.m_discriminator; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator =( - MinimalUnionType&& x) noexcept -{ - - m_union_flags = std::move(x.m_union_flags); - m_header = std::move(x.m_header); - m_discriminator = std::move(x.m_discriminator); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator ==( - const MinimalUnionType& x) const -{ - return (m_union_flags == x.m_union_flags && - m_header == x.m_header && - m_discriminator == x.m_discriminator && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::operator !=( - const MinimalUnionType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags) -{ - m_union_flags = _union_flags; -} - -/*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags) -{ - m_union_flags = std::move(_union_flags); -} - -/*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ -const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags() const -{ - return m_union_flags; -} - -/*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ -eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::union_flags() -{ - return m_union_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator( - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator) -{ - m_discriminator = _discriminator; -} - -/*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator( - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator) -{ - m_discriminator = std::move(_discriminator); -} - -/*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator() const -{ - return m_discriminator; -} - -/*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ -eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::discriminator() -{ - return m_discriminator; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& eprosima::fastdds::dds::xtypes1_3::MinimalUnionType::member_seq() -{ - return m_member_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::~CommonAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter( - const CommonAnnotationParameter& x) -{ - m_member_flags = x.m_member_flags; - m_member_type_id = x.m_member_type_id; -} - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::CommonAnnotationParameter( - CommonAnnotationParameter&& x) noexcept -{ - m_member_flags = std::move(x.m_member_flags); - m_member_type_id = std::move(x.m_member_type_id); -} - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator =( - const CommonAnnotationParameter& x) -{ - - m_member_flags = x.m_member_flags; - m_member_type_id = x.m_member_type_id; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator =( - CommonAnnotationParameter&& x) noexcept -{ - - m_member_flags = std::move(x.m_member_flags); - m_member_type_id = std::move(x.m_member_type_id); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator ==( - const CommonAnnotationParameter& x) const -{ - return (m_member_flags == x.m_member_flags && - m_member_type_id == x.m_member_type_id); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::operator !=( - const CommonAnnotationParameter& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags) -{ - m_member_flags = _member_flags; -} - -/*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags) -{ - m_member_flags = std::move(_member_flags); -} - -/*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags() const -{ - return m_member_flags; -} - -/*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_flags() -{ - return m_member_flags; -} - - -/*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id) -{ - m_member_type_id = _member_type_id; -} - -/*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id) -{ - m_member_type_id = std::move(_member_type_id); -} - -/*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id() const -{ - return m_member_type_id; -} - -/*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter::member_type_id() -{ - return m_member_type_id; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::~CompleteAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter( - const CompleteAnnotationParameter& x) -{ - m_common = x.m_common; - m_name = x.m_name; - m_default_value = x.m_default_value; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::CompleteAnnotationParameter( - CompleteAnnotationParameter&& x) noexcept -{ - m_common = std::move(x.m_common); - m_name = std::move(x.m_name); - m_default_value = std::move(x.m_default_value); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator =( - const CompleteAnnotationParameter& x) -{ - - m_common = x.m_common; - m_name = x.m_name; - m_default_value = x.m_default_value; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator =( - CompleteAnnotationParameter&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_name = std::move(x.m_name); - m_default_value = std::move(x.m_default_value); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator ==( - const CompleteAnnotationParameter& x) const -{ - return (m_common == x.m_common && - m_name == x.m_name && - m_default_value == x.m_default_value); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::operator !=( - const CompleteAnnotationParameter& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name) -{ - m_name = _name; -} - -/*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name) -{ - m_name = std::move(_name); -} - -/*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ -const eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name() const -{ - return m_name; -} - -/*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ -eprosima::fastdds::dds::xtypes1_3::MemberName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::name() -{ - return m_name; -} - - -/*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value) -{ - m_default_value = _default_value; -} - -/*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value) -{ - m_default_value = std::move(_default_value); -} - -/*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value() const -{ - return m_default_value; -} - -/*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter::default_value() -{ - return m_default_value; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::~MinimalAnnotationParameter() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter( - const MinimalAnnotationParameter& x) -{ - m_common = x.m_common; - m_name_hash = x.m_name_hash; - m_default_value = x.m_default_value; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::MinimalAnnotationParameter( - MinimalAnnotationParameter&& x) noexcept -{ - m_common = std::move(x.m_common); - m_name_hash = std::move(x.m_name_hash); - m_default_value = std::move(x.m_default_value); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator =( - const MinimalAnnotationParameter& x) -{ - - m_common = x.m_common; - m_name_hash = x.m_name_hash; - m_default_value = x.m_default_value; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator =( - MinimalAnnotationParameter&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_name_hash = std::move(x.m_name_hash); - m_default_value = std::move(x.m_default_value); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator ==( - const MinimalAnnotationParameter& x) const -{ - return (m_common == x.m_common && - m_name_hash == x.m_name_hash && - m_default_value == x.m_default_value); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::operator !=( - const MinimalAnnotationParameter& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) -{ - m_name_hash = _name_hash; -} - -/*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) -{ - m_name_hash = std::move(_name_hash); -} - -/*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ -const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash() const -{ - return m_name_hash; -} - -/*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ -eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::name_hash() -{ - return m_name_hash; -} - - -/*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value) -{ - m_default_value = _default_value; -} - -/*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value) -{ - m_default_value = std::move(_default_value); -} - -/*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value() const -{ - return m_default_value; -} - -/*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter::default_value() -{ - return m_default_value; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::~CompleteAnnotationHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader( - const CompleteAnnotationHeader& x) -{ - m_annotation_name = x.m_annotation_name; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::CompleteAnnotationHeader( - CompleteAnnotationHeader&& x) noexcept -{ - m_annotation_name = std::move(x.m_annotation_name); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator =( - const CompleteAnnotationHeader& x) -{ - - m_annotation_name = x.m_annotation_name; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator =( - CompleteAnnotationHeader&& x) noexcept -{ - - m_annotation_name = std::move(x.m_annotation_name); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator ==( - const CompleteAnnotationHeader& x) const -{ - return (m_annotation_name == x.m_annotation_name); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::operator !=( - const CompleteAnnotationHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member annotation_name - * @param _annotation_name New value to be copied in member annotation_name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name) -{ - m_annotation_name = _annotation_name; -} - -/*! - * @brief This function moves the value in member annotation_name - * @param _annotation_name New value to be moved in member annotation_name - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name) -{ - m_annotation_name = std::move(_annotation_name); -} - -/*! - * @brief This function returns a constant reference to member annotation_name - * @return Constant reference to member annotation_name - */ -const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name() const -{ - return m_annotation_name; -} - -/*! - * @brief This function returns a reference to member annotation_name - * @return Reference to member annotation_name - */ -eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader::annotation_name() -{ - return m_annotation_name; -} - - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::~MinimalAnnotationHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader( - const MinimalAnnotationHeader& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::MinimalAnnotationHeader( - MinimalAnnotationHeader&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator =( - const MinimalAnnotationHeader& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator =( - MinimalAnnotationHeader&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator ==( - const MinimalAnnotationHeader& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader::operator !=( - const MinimalAnnotationHeader& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::~CompleteAnnotationType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType( - const CompleteAnnotationType& x) -{ - m_annotation_flag = x.m_annotation_flag; - m_header = x.m_header; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::CompleteAnnotationType( - CompleteAnnotationType&& x) noexcept -{ - m_annotation_flag = std::move(x.m_annotation_flag); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator =( - const CompleteAnnotationType& x) -{ - - m_annotation_flag = x.m_annotation_flag; - m_header = x.m_header; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator =( - CompleteAnnotationType&& x) noexcept -{ - - m_annotation_flag = std::move(x.m_annotation_flag); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator ==( - const CompleteAnnotationType& x) const -{ - return (m_annotation_flag == x.m_annotation_flag && - m_header == x.m_header && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::operator !=( - const CompleteAnnotationType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag) -{ - m_annotation_flag = _annotation_flag; -} - -/*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag) -{ - m_annotation_flag = std::move(_annotation_flag); -} - -/*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag() const -{ - return m_annotation_flag; -} - -/*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::annotation_flag() -{ - return m_annotation_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType::member_seq() -{ - return m_member_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::~MinimalAnnotationType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType( - const MinimalAnnotationType& x) -{ - m_annotation_flag = x.m_annotation_flag; - m_header = x.m_header; - m_member_seq = x.m_member_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::MinimalAnnotationType( - MinimalAnnotationType&& x) noexcept -{ - m_annotation_flag = std::move(x.m_annotation_flag); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator =( - const MinimalAnnotationType& x) -{ - - m_annotation_flag = x.m_annotation_flag; - m_header = x.m_header; - m_member_seq = x.m_member_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator =( - MinimalAnnotationType&& x) noexcept -{ - - m_annotation_flag = std::move(x.m_annotation_flag); - m_header = std::move(x.m_header); - m_member_seq = std::move(x.m_member_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator ==( - const MinimalAnnotationType& x) const -{ - return (m_annotation_flag == x.m_annotation_flag && - m_header == x.m_header && - m_member_seq == x.m_member_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::operator !=( - const MinimalAnnotationType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag) -{ - m_annotation_flag = _annotation_flag; -} - -/*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag) -{ - m_annotation_flag = std::move(_annotation_flag); -} - -/*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ -const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag() const -{ - return m_annotation_flag; -} - -/*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ -eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::annotation_flag() -{ - return m_annotation_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq) -{ - m_member_seq = _member_seq; -} - -/*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq) -{ - m_member_seq = std::move(_member_seq); -} - -/*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq() const -{ - return m_member_seq; -} - -/*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType::member_seq() -{ - return m_member_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::~CommonAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody( - const CommonAliasBody& x) -{ - m_related_flags = x.m_related_flags; - m_related_type = x.m_related_type; -} - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::CommonAliasBody( - CommonAliasBody&& x) noexcept -{ - m_related_flags = std::move(x.m_related_flags); - m_related_type = std::move(x.m_related_type); -} - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator =( - const CommonAliasBody& x) -{ - - m_related_flags = x.m_related_flags; - m_related_type = x.m_related_type; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator =( - CommonAliasBody&& x) noexcept -{ - - m_related_flags = std::move(x.m_related_flags); - m_related_type = std::move(x.m_related_type); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator ==( - const CommonAliasBody& x) const -{ - return (m_related_flags == x.m_related_flags && - m_related_type == x.m_related_type); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::operator !=( - const CommonAliasBody& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member related_flags - * @param _related_flags New value to be copied in member related_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags) -{ - m_related_flags = _related_flags; -} - -/*! - * @brief This function moves the value in member related_flags - * @param _related_flags New value to be moved in member related_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags( - eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags) -{ - m_related_flags = std::move(_related_flags); -} - -/*! - * @brief This function returns a constant reference to member related_flags - * @return Constant reference to member related_flags - */ -const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags() const -{ - return m_related_flags; -} - -/*! - * @brief This function returns a reference to member related_flags - * @return Reference to member related_flags - */ -eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_flags() -{ - return m_related_flags; -} - - -/*! - * @brief This function copies the value in member related_type - * @param _related_type New value to be copied in member related_type - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type) -{ - m_related_type = _related_type; -} - -/*! - * @brief This function moves the value in member related_type - * @param _related_type New value to be moved in member related_type - */ -void eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type) -{ - m_related_type = std::move(_related_type); -} - -/*! - * @brief This function returns a constant reference to member related_type - * @return Constant reference to member related_type - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type() const -{ - return m_related_type; -} - -/*! - * @brief This function returns a reference to member related_type - * @return Reference to member related_type - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonAliasBody::related_type() -{ - return m_related_type; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::~CompleteAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody( - const CompleteAliasBody& x) -{ - m_common = x.m_common; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::CompleteAliasBody( - CompleteAliasBody&& x) noexcept -{ - m_common = std::move(x.m_common); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator =( - const CompleteAliasBody& x) -{ - - m_common = x.m_common; - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator =( - CompleteAliasBody&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator ==( - const CompleteAliasBody& x) const -{ - return (m_common == x.m_common && - m_ann_builtin == x.m_ann_builtin && - m_ann_custom == x.m_ann_custom); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::operator !=( - const CompleteAliasBody& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) -{ - m_ann_builtin = _ann_builtin; -} - -/*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) -{ - m_ann_builtin = std::move(_ann_builtin); -} - -/*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin() const -{ - return m_ann_builtin; -} - -/*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_builtin() -{ - return m_ann_builtin; -} - - -/*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom( - const eprosima::fastcdr::optional& _ann_custom) -{ - m_ann_custom = _ann_custom; -} - -/*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) -{ - m_ann_custom = std::move(_ann_custom); -} - -/*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom() const -{ - return m_ann_custom; -} - -/*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody::ann_custom() -{ - return m_ann_custom; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::~MinimalAliasBody() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody( - const MinimalAliasBody& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::MinimalAliasBody( - MinimalAliasBody&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator =( - const MinimalAliasBody& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator =( - MinimalAliasBody&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator ==( - const MinimalAliasBody& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::operator !=( - const MinimalAliasBody& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::~CompleteAliasHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader( - const CompleteAliasHeader& x) -{ - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::CompleteAliasHeader( - CompleteAliasHeader&& x) noexcept -{ - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator =( - const CompleteAliasHeader& x) -{ - - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator =( - CompleteAliasHeader&& x) noexcept -{ - - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator ==( - const CompleteAliasHeader& x) const -{ - return (m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::operator !=( - const CompleteAliasHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader::detail() -{ - return m_detail; -} - - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::~MinimalAliasHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader( - const MinimalAliasHeader& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::MinimalAliasHeader( - MinimalAliasHeader&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator =( - const MinimalAliasHeader& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator =( - MinimalAliasHeader&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator ==( - const MinimalAliasHeader& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader::operator !=( - const MinimalAliasHeader& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::~CompleteAliasType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType( - const CompleteAliasType& x) -{ - m_alias_flags = x.m_alias_flags; - m_header = x.m_header; - m_body = x.m_body; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::CompleteAliasType( - CompleteAliasType&& x) noexcept -{ - m_alias_flags = std::move(x.m_alias_flags); - m_header = std::move(x.m_header); - m_body = std::move(x.m_body); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator =( - const CompleteAliasType& x) -{ - - m_alias_flags = x.m_alias_flags; - m_header = x.m_header; - m_body = x.m_body; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator =( - CompleteAliasType&& x) noexcept -{ - - m_alias_flags = std::move(x.m_alias_flags); - m_header = std::move(x.m_header); - m_body = std::move(x.m_body); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator ==( - const CompleteAliasType& x) const -{ - return (m_alias_flags == x.m_alias_flags && - m_header == x.m_header && - m_body == x.m_body); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::operator !=( - const CompleteAliasType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags) -{ - m_alias_flags = _alias_flags; -} - -/*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags) -{ - m_alias_flags = std::move(_alias_flags); -} - -/*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ -const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags() const -{ - return m_alias_flags; -} - -/*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ -eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::alias_flags() -{ - return m_alias_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body) -{ - m_body = _body; -} - -/*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body) -{ - m_body = std::move(_body); -} - -/*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body() const -{ - return m_body; -} - -/*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ -eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& eprosima::fastdds::dds::xtypes1_3::CompleteAliasType::body() -{ - return m_body; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::~MinimalAliasType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType( - const MinimalAliasType& x) -{ - m_alias_flags = x.m_alias_flags; - m_header = x.m_header; - m_body = x.m_body; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::MinimalAliasType( - MinimalAliasType&& x) noexcept -{ - m_alias_flags = std::move(x.m_alias_flags); - m_header = std::move(x.m_header); - m_body = std::move(x.m_body); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator =( - const MinimalAliasType& x) -{ - - m_alias_flags = x.m_alias_flags; - m_header = x.m_header; - m_body = x.m_body; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator =( - MinimalAliasType&& x) noexcept -{ - - m_alias_flags = std::move(x.m_alias_flags); - m_header = std::move(x.m_header); - m_body = std::move(x.m_body); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator ==( - const MinimalAliasType& x) const -{ - return (m_alias_flags == x.m_alias_flags && - m_header == x.m_header && - m_body == x.m_body); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::operator !=( - const MinimalAliasType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags) -{ - m_alias_flags = _alias_flags; -} - -/*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags) -{ - m_alias_flags = std::move(_alias_flags); -} - -/*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ -const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags() const -{ - return m_alias_flags; -} - -/*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ -eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::alias_flags() -{ - return m_alias_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body) -{ - m_body = _body; -} - -/*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body) -{ - m_body = std::move(_body); -} - -/*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body() const -{ - return m_body; -} - -/*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ -eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& eprosima::fastdds::dds::xtypes1_3::MinimalAliasType::body() -{ - return m_body; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::~CompleteElementDetail() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail( - const CompleteElementDetail& x) -{ - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::CompleteElementDetail( - CompleteElementDetail&& x) noexcept -{ - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator =( - const CompleteElementDetail& x) -{ - - m_ann_builtin = x.m_ann_builtin; - m_ann_custom = x.m_ann_custom; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator =( - CompleteElementDetail&& x) noexcept -{ - - m_ann_builtin = std::move(x.m_ann_builtin); - m_ann_custom = std::move(x.m_ann_custom); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator ==( - const CompleteElementDetail& x) const -{ - return (m_ann_builtin == x.m_ann_builtin && - m_ann_custom == x.m_ann_custom); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::operator !=( - const CompleteElementDetail& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin) -{ - m_ann_builtin = _ann_builtin; -} - -/*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin) -{ - m_ann_builtin = std::move(_ann_builtin); -} - -/*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin() const -{ - return m_ann_builtin; -} - -/*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_builtin() -{ - return m_ann_builtin; -} - - -/*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom( - const eprosima::fastcdr::optional& _ann_custom) -{ - m_ann_custom = _ann_custom; -} - -/*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom( - eprosima::fastcdr::optional&& _ann_custom) -{ - m_ann_custom = std::move(_ann_custom); -} - -/*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom() const -{ - return m_ann_custom; -} - -/*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail::ann_custom() -{ - return m_ann_custom; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::~CommonCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement( - const CommonCollectionElement& x) -{ - m_element_flags = x.m_element_flags; - m_type = x.m_type; -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::CommonCollectionElement( - CommonCollectionElement&& x) noexcept -{ - m_element_flags = std::move(x.m_element_flags); - m_type = std::move(x.m_type); -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator =( - const CommonCollectionElement& x) -{ - - m_element_flags = x.m_element_flags; - m_type = x.m_type; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator =( - CommonCollectionElement&& x) noexcept -{ - - m_element_flags = std::move(x.m_element_flags); - m_type = std::move(x.m_type); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator ==( - const CommonCollectionElement& x) const -{ - return (m_element_flags == x.m_element_flags && - m_type == x.m_type); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::operator !=( - const CommonCollectionElement& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags) -{ - m_element_flags = _element_flags; -} - -/*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags) -{ - m_element_flags = std::move(_element_flags); -} - -/*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags() const -{ - return m_element_flags; -} - -/*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ -eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::element_flags() -{ - return m_element_flags; -} - - -/*! - * @brief This function copies the value in member type - * @param _type New value to be copied in member type - */ -void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type) -{ - m_type = _type; -} - -/*! - * @brief This function moves the value in member type - * @param _type New value to be moved in member type - */ -void eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type) -{ - m_type = std::move(_type); -} - -/*! - * @brief This function returns a constant reference to member type - * @return Constant reference to member type - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type() const -{ - return m_type; -} - -/*! - * @brief This function returns a reference to member type - * @return Reference to member type - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement::type() -{ - return m_type; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::~CompleteCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement( - const CompleteCollectionElement& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::CompleteCollectionElement( - CompleteCollectionElement&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator =( - const CompleteCollectionElement& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator =( - CompleteCollectionElement&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator ==( - const CompleteCollectionElement& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::operator !=( - const CompleteCollectionElement& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::~MinimalCollectionElement() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement( - const MinimalCollectionElement& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::MinimalCollectionElement( - MinimalCollectionElement&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator =( - const MinimalCollectionElement& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator =( - MinimalCollectionElement&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator ==( - const MinimalCollectionElement& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::operator !=( - const MinimalCollectionElement& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::~CommonCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader( - const CommonCollectionHeader& x) -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::CommonCollectionHeader( - CommonCollectionHeader&& x) noexcept -{ - m_bound = x.m_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator =( - const CommonCollectionHeader& x) -{ - - m_bound = x.m_bound; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator =( - CommonCollectionHeader&& x) noexcept -{ - - m_bound = x.m_bound; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator ==( - const CommonCollectionHeader& x) const -{ - return (m_bound == x.m_bound); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::operator !=( - const CommonCollectionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ -void eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound) -{ - m_bound = _bound; -} - -/*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound() const -{ - return m_bound; -} - -/*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ -eprosima::fastdds::dds::xtypes1_3::LBound& eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader::bound() -{ - return m_bound; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::~CompleteCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader( - const CompleteCollectionHeader& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::CompleteCollectionHeader( - CompleteCollectionHeader&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator =( - const CompleteCollectionHeader& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator =( - CompleteCollectionHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator ==( - const CompleteCollectionHeader& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::operator !=( - const CompleteCollectionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail( - const eprosima::fastcdr::optional& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail( - eprosima::fastcdr::optional&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastcdr::optional& eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::~MinimalCollectionHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader( - const MinimalCollectionHeader& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::MinimalCollectionHeader( - MinimalCollectionHeader&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator =( - const MinimalCollectionHeader& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator =( - MinimalCollectionHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator ==( - const MinimalCollectionHeader& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::operator !=( - const MinimalCollectionHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::~CompleteSequenceType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType( - const CompleteSequenceType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::CompleteSequenceType( - CompleteSequenceType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator =( - const CompleteSequenceType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator =( - CompleteSequenceType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator ==( - const CompleteSequenceType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::operator !=( - const CompleteSequenceType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType::element() -{ - return m_element; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::~MinimalSequenceType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType( - const MinimalSequenceType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::MinimalSequenceType( - MinimalSequenceType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator =( - const MinimalSequenceType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator =( - MinimalSequenceType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator ==( - const MinimalSequenceType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::operator !=( - const MinimalSequenceType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType::element() -{ - return m_element; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::~CommonArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader( - const CommonArrayHeader& x) -{ - m_bound_seq = x.m_bound_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::CommonArrayHeader( - CommonArrayHeader&& x) noexcept -{ - m_bound_seq = std::move(x.m_bound_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator =( - const CommonArrayHeader& x) -{ - - m_bound_seq = x.m_bound_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator =( - CommonArrayHeader&& x) noexcept -{ - - m_bound_seq = std::move(x.m_bound_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator ==( - const CommonArrayHeader& x) const -{ - return (m_bound_seq == x.m_bound_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::operator !=( - const CommonArrayHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member bound_seq - * @param _bound_seq New value to be copied in member bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq) -{ - m_bound_seq = _bound_seq; -} - -/*! - * @brief This function moves the value in member bound_seq - * @param _bound_seq New value to be moved in member bound_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq) -{ - m_bound_seq = std::move(_bound_seq); -} - -/*! - * @brief This function returns a constant reference to member bound_seq - * @return Constant reference to member bound_seq - */ -const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq() const -{ - return m_bound_seq; -} - -/*! - * @brief This function returns a reference to member bound_seq - * @return Reference to member bound_seq - */ -eprosima::fastdds::dds::xtypes1_3::LBoundSeq& eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader::bound_seq() -{ - return m_bound_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::~CompleteArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader( - const CompleteArrayHeader& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::CompleteArrayHeader( - CompleteArrayHeader&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator =( - const CompleteArrayHeader& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator =( - CompleteArrayHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator ==( - const CompleteArrayHeader& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::operator !=( - const CompleteArrayHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::~MinimalArrayHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader( - const MinimalArrayHeader& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::MinimalArrayHeader( - MinimalArrayHeader&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator =( - const MinimalArrayHeader& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator =( - MinimalArrayHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator ==( - const MinimalArrayHeader& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::operator !=( - const MinimalArrayHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::~CompleteArrayType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType( - const CompleteArrayType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::CompleteArrayType( - CompleteArrayType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator =( - const CompleteArrayType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator =( - CompleteArrayType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator ==( - const CompleteArrayType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::operator !=( - const CompleteArrayType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteArrayType::element() -{ - return m_element; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::~MinimalArrayType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType( - const MinimalArrayType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::MinimalArrayType( - MinimalArrayType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator =( - const MinimalArrayType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator =( - MinimalArrayType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator ==( - const MinimalArrayType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::operator !=( - const MinimalArrayType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalArrayType::element() -{ - return m_element; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType::~CompleteMapType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType( - const CompleteMapType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_key = x.m_key; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType::CompleteMapType( - CompleteMapType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_key = std::move(x.m_key); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator =( - const CompleteMapType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_key = x.m_key; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator =( - CompleteMapType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_key = std::move(x.m_key); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator ==( - const CompleteMapType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_key == x.m_key && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteMapType::operator !=( - const CompleteMapType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key) -{ - m_key = _key; -} - -/*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key) -{ - m_key = std::move(_key); -} - -/*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key() const -{ - return m_key; -} - -/*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::key() -{ - return m_key; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& eprosima::fastdds::dds::xtypes1_3::CompleteMapType::element() -{ - return m_element; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType::~MinimalMapType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType( - const MinimalMapType& x) -{ - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_key = x.m_key; - m_element = x.m_element; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType::MinimalMapType( - MinimalMapType&& x) noexcept -{ - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_key = std::move(x.m_key); - m_element = std::move(x.m_element); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator =( - const MinimalMapType& x) -{ - - m_collection_flag = x.m_collection_flag; - m_header = x.m_header; - m_key = x.m_key; - m_element = x.m_element; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator =( - MinimalMapType&& x) noexcept -{ - - m_collection_flag = std::move(x.m_collection_flag); - m_header = std::move(x.m_header); - m_key = std::move(x.m_key); - m_element = std::move(x.m_element); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator ==( - const MinimalMapType& x) const -{ - return (m_collection_flag == x.m_collection_flag && - m_header == x.m_header && - m_key == x.m_key && - m_element == x.m_element); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalMapType::operator !=( - const MinimalMapType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag) -{ - m_collection_flag = _collection_flag; -} - -/*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag) -{ - m_collection_flag = std::move(_collection_flag); -} - -/*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ -const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag() const -{ - return m_collection_flag; -} - -/*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ -eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::collection_flag() -{ - return m_collection_flag; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key) -{ - m_key = _key; -} - -/*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key) -{ - m_key = std::move(_key); -} - -/*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key() const -{ - return m_key; -} - -/*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::key() -{ - return m_key; -} - - -/*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element) -{ - m_element = _element; -} - -/*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element) -{ - m_element = std::move(_element); -} - -/*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element() const -{ - return m_element; -} - -/*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ -eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& eprosima::fastdds::dds::xtypes1_3::MinimalMapType::element() -{ - return m_element; -} - - - - - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::~CommonEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral( - const CommonEnumeratedLiteral& x) -{ - m_value = x.m_value; - m_flags = x.m_flags; -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::CommonEnumeratedLiteral( - CommonEnumeratedLiteral&& x) noexcept -{ - m_value = x.m_value; - m_flags = std::move(x.m_flags); -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator =( - const CommonEnumeratedLiteral& x) -{ - - m_value = x.m_value; - m_flags = x.m_flags; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator =( - CommonEnumeratedLiteral&& x) noexcept -{ - - m_value = x.m_value; - m_flags = std::move(x.m_flags); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator ==( - const CommonEnumeratedLiteral& x) const -{ - return (m_value == x.m_value && - m_flags == x.m_flags); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::operator !=( - const CommonEnumeratedLiteral& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member value - * @param _value New value for member value - */ -void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value( - int32_t _value) -{ - m_value = _value; -} - -/*! - * @brief This function returns the value of member value - * @return Value of member value - */ -int32_t eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value() const -{ - return m_value; -} - -/*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ -int32_t& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::value() -{ - return m_value; -} - - -/*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags( - const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags) -{ - m_flags = _flags; -} - -/*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags( - eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags) -{ - m_flags = std::move(_flags); -} - -/*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ -const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags() const -{ - return m_flags; -} - -/*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ -eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral::flags() -{ - return m_flags; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::~CompleteEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( - const CompleteEnumeratedLiteral& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::CompleteEnumeratedLiteral( - CompleteEnumeratedLiteral&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator =( - const CompleteEnumeratedLiteral& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator =( - CompleteEnumeratedLiteral&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator ==( - const CompleteEnumeratedLiteral& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::operator !=( - const CompleteEnumeratedLiteral& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::~MinimalEnumeratedLiteral() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( - const MinimalEnumeratedLiteral& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::MinimalEnumeratedLiteral( - MinimalEnumeratedLiteral&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator =( - const MinimalEnumeratedLiteral& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator =( - MinimalEnumeratedLiteral&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator ==( - const MinimalEnumeratedLiteral& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::operator !=( - const MinimalEnumeratedLiteral& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::~CommonEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader( - const CommonEnumeratedHeader& x) -{ - m_bit_bound = x.m_bit_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::CommonEnumeratedHeader( - CommonEnumeratedHeader&& x) noexcept -{ - m_bit_bound = x.m_bit_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator =( - const CommonEnumeratedHeader& x) -{ - - m_bit_bound = x.m_bit_bound; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator =( - CommonEnumeratedHeader&& x) noexcept -{ - - m_bit_bound = x.m_bit_bound; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator ==( - const CommonEnumeratedHeader& x) const -{ - return (m_bit_bound == x.m_bit_bound); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::operator !=( - const CommonEnumeratedHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ -void eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound) -{ - m_bit_bound = _bit_bound; -} - -/*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ -eprosima::fastdds::dds::xtypes1_3::BitBound eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound() const -{ - return m_bit_bound; -} - -/*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ -eprosima::fastdds::dds::xtypes1_3::BitBound& eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader::bit_bound() -{ - return m_bit_bound; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::~CompleteEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader( - const CompleteEnumeratedHeader& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::CompleteEnumeratedHeader( - CompleteEnumeratedHeader&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator =( - const CompleteEnumeratedHeader& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator =( - CompleteEnumeratedHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator ==( - const CompleteEnumeratedHeader& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::operator !=( - const CompleteEnumeratedHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader::detail() -{ - return m_detail; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::~MinimalEnumeratedHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader( - const MinimalEnumeratedHeader& x) -{ - m_common = x.m_common; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::MinimalEnumeratedHeader( - MinimalEnumeratedHeader&& x) noexcept -{ - m_common = std::move(x.m_common); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator =( - const MinimalEnumeratedHeader& x) -{ - - m_common = x.m_common; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator =( - MinimalEnumeratedHeader&& x) noexcept -{ - - m_common = std::move(x.m_common); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator ==( - const MinimalEnumeratedHeader& x) const -{ - return (m_common == x.m_common); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::operator !=( - const MinimalEnumeratedHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader::common() -{ - return m_common; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::~CompleteEnumeratedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType( - const CompleteEnumeratedType& x) -{ - m_enum_flags = x.m_enum_flags; - m_header = x.m_header; - m_literal_seq = x.m_literal_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::CompleteEnumeratedType( - CompleteEnumeratedType&& x) noexcept -{ - m_enum_flags = std::move(x.m_enum_flags); - m_header = std::move(x.m_header); - m_literal_seq = std::move(x.m_literal_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator =( - const CompleteEnumeratedType& x) -{ - - m_enum_flags = x.m_enum_flags; - m_header = x.m_header; - m_literal_seq = x.m_literal_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator =( - CompleteEnumeratedType&& x) noexcept -{ - - m_enum_flags = std::move(x.m_enum_flags); - m_header = std::move(x.m_header); - m_literal_seq = std::move(x.m_literal_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator ==( - const CompleteEnumeratedType& x) const -{ - return (m_enum_flags == x.m_enum_flags && - m_header == x.m_header && - m_literal_seq == x.m_literal_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::operator !=( - const CompleteEnumeratedType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags) -{ - m_enum_flags = _enum_flags; -} - -/*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags) -{ - m_enum_flags = std::move(_enum_flags); -} - -/*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ -const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags() const -{ - return m_enum_flags; -} - -/*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ -eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::enum_flags() -{ - return m_enum_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq) -{ - m_literal_seq = _literal_seq; -} - -/*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq) -{ - m_literal_seq = std::move(_literal_seq); -} - -/*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq() const -{ - return m_literal_seq; -} - -/*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType::literal_seq() -{ - return m_literal_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::~MinimalEnumeratedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType( - const MinimalEnumeratedType& x) -{ - m_enum_flags = x.m_enum_flags; - m_header = x.m_header; - m_literal_seq = x.m_literal_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::MinimalEnumeratedType( - MinimalEnumeratedType&& x) noexcept -{ - m_enum_flags = std::move(x.m_enum_flags); - m_header = std::move(x.m_header); - m_literal_seq = std::move(x.m_literal_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator =( - const MinimalEnumeratedType& x) -{ - - m_enum_flags = x.m_enum_flags; - m_header = x.m_header; - m_literal_seq = x.m_literal_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator =( - MinimalEnumeratedType&& x) noexcept -{ - - m_enum_flags = std::move(x.m_enum_flags); - m_header = std::move(x.m_header); - m_literal_seq = std::move(x.m_literal_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator ==( - const MinimalEnumeratedType& x) const -{ - return (m_enum_flags == x.m_enum_flags && - m_header == x.m_header && - m_literal_seq == x.m_literal_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::operator !=( - const MinimalEnumeratedType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags) -{ - m_enum_flags = _enum_flags; -} - -/*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags) -{ - m_enum_flags = std::move(_enum_flags); -} - -/*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ -const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags() const -{ - return m_enum_flags; -} - -/*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ -eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::enum_flags() -{ - return m_enum_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq) -{ - m_literal_seq = _literal_seq; -} - -/*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq) -{ - m_literal_seq = std::move(_literal_seq); -} - -/*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq() const -{ - return m_literal_seq; -} - -/*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType::literal_seq() -{ - return m_literal_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag::~CommonBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag( - const CommonBitflag& x) -{ - m_position = x.m_position; - m_flags = x.m_flags; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag::CommonBitflag( - CommonBitflag&& x) noexcept -{ - m_position = x.m_position; - m_flags = std::move(x.m_flags); -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator =( - const CommonBitflag& x) -{ - - m_position = x.m_position; - m_flags = x.m_flags; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator =( - CommonBitflag&& x) noexcept -{ - - m_position = x.m_position; - m_flags = std::move(x.m_flags); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator ==( - const CommonBitflag& x) const -{ - return (m_position == x.m_position && - m_flags == x.m_flags); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitflag::operator !=( - const CommonBitflag& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position( - uint16_t _position) -{ - m_position = _position; -} - -/*! - * @brief This function returns the value of member position - * @return Value of member position - */ -uint16_t eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position() const -{ - return m_position; -} - -/*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ -uint16_t& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::position() -{ - return m_position; -} - - -/*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags( - const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags) -{ - m_flags = _flags; -} - -/*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags( - eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags) -{ - m_flags = std::move(_flags); -} - -/*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags() const -{ - return m_flags; -} - -/*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ -eprosima::fastdds::dds::xtypes1_3::BitflagFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitflag::flags() -{ - return m_flags; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::~CompleteBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag( - const CompleteBitflag& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::CompleteBitflag( - CompleteBitflag&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator =( - const CompleteBitflag& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator =( - CompleteBitflag&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator ==( - const CompleteBitflag& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::operator !=( - const CompleteBitflag& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitflag::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::~MinimalBitflag() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag( - const MinimalBitflag& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::MinimalBitflag( - MinimalBitflag&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator =( - const MinimalBitflag& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator =( - MinimalBitflag&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator ==( - const MinimalBitflag& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::operator !=( - const MinimalBitflag& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonBitflag& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& eprosima::fastdds::dds::xtypes1_3::MinimalBitflag::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::~CommonBitmaskHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader( - const CommonBitmaskHeader& x) -{ - m_bit_bound = x.m_bit_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::CommonBitmaskHeader( - CommonBitmaskHeader&& x) noexcept -{ - m_bit_bound = x.m_bit_bound; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator =( - const CommonBitmaskHeader& x) -{ - - m_bit_bound = x.m_bit_bound; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator =( - CommonBitmaskHeader&& x) noexcept -{ - - m_bit_bound = x.m_bit_bound; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator ==( - const CommonBitmaskHeader& x) const -{ - return (m_bit_bound == x.m_bit_bound); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::operator !=( - const CommonBitmaskHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound) -{ - m_bit_bound = _bit_bound; -} - -/*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ -eprosima::fastdds::dds::xtypes1_3::BitBound eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound() const -{ - return m_bit_bound; -} - -/*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ -eprosima::fastdds::dds::xtypes1_3::BitBound& eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader::bit_bound() -{ - return m_bit_bound; -} - - - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::~CompleteBitmaskType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType( - const CompleteBitmaskType& x) -{ - m_bitmask_flags = x.m_bitmask_flags; - m_header = x.m_header; - m_flag_seq = x.m_flag_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::CompleteBitmaskType( - CompleteBitmaskType&& x) noexcept -{ - m_bitmask_flags = std::move(x.m_bitmask_flags); - m_header = std::move(x.m_header); - m_flag_seq = std::move(x.m_flag_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator =( - const CompleteBitmaskType& x) -{ - - m_bitmask_flags = x.m_bitmask_flags; - m_header = x.m_header; - m_flag_seq = x.m_flag_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator =( - CompleteBitmaskType&& x) noexcept -{ - - m_bitmask_flags = std::move(x.m_bitmask_flags); - m_header = std::move(x.m_header); - m_flag_seq = std::move(x.m_flag_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator ==( - const CompleteBitmaskType& x) const -{ - return (m_bitmask_flags == x.m_bitmask_flags && - m_header == x.m_header && - m_flag_seq == x.m_flag_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::operator !=( - const CompleteBitmaskType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags) -{ - m_bitmask_flags = _bitmask_flags; -} - -/*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags) -{ - m_bitmask_flags = std::move(_bitmask_flags); -} - -/*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags() const -{ - return m_bitmask_flags; -} - -/*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ -eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::bitmask_flags() -{ - return m_bitmask_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq) -{ - m_flag_seq = _flag_seq; -} - -/*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq) -{ - m_flag_seq = std::move(_flag_seq); -} - -/*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq() const -{ - return m_flag_seq; -} - -/*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType::flag_seq() -{ - return m_flag_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::~MinimalBitmaskType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType( - const MinimalBitmaskType& x) -{ - m_bitmask_flags = x.m_bitmask_flags; - m_header = x.m_header; - m_flag_seq = x.m_flag_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::MinimalBitmaskType( - MinimalBitmaskType&& x) noexcept -{ - m_bitmask_flags = std::move(x.m_bitmask_flags); - m_header = std::move(x.m_header); - m_flag_seq = std::move(x.m_flag_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator =( - const MinimalBitmaskType& x) -{ - - m_bitmask_flags = x.m_bitmask_flags; - m_header = x.m_header; - m_flag_seq = x.m_flag_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator =( - MinimalBitmaskType&& x) noexcept -{ - - m_bitmask_flags = std::move(x.m_bitmask_flags); - m_header = std::move(x.m_header); - m_flag_seq = std::move(x.m_flag_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator ==( - const MinimalBitmaskType& x) const -{ - return (m_bitmask_flags == x.m_bitmask_flags && - m_header == x.m_header && - m_flag_seq == x.m_flag_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::operator !=( - const MinimalBitmaskType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags) -{ - m_bitmask_flags = _bitmask_flags; -} - -/*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags) -{ - m_bitmask_flags = std::move(_bitmask_flags); -} - -/*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags() const -{ - return m_bitmask_flags; -} - -/*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ -eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::bitmask_flags() -{ - return m_bitmask_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq) -{ - m_flag_seq = _flag_seq; -} - -/*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq) -{ - m_flag_seq = std::move(_flag_seq); -} - -/*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq() const -{ - return m_flag_seq; -} - -/*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType::flag_seq() -{ - return m_flag_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield::~CommonBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield( - const CommonBitfield& x) -{ - m_position = x.m_position; - m_flags = x.m_flags; - m_bitcount = x.m_bitcount; - m_holder_type = x.m_holder_type; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield::CommonBitfield( - CommonBitfield&& x) noexcept -{ - m_position = x.m_position; - m_flags = std::move(x.m_flags); - m_bitcount = x.m_bitcount; - m_holder_type = x.m_holder_type; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator =( - const CommonBitfield& x) -{ - - m_position = x.m_position; - m_flags = x.m_flags; - m_bitcount = x.m_bitcount; - m_holder_type = x.m_holder_type; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator =( - CommonBitfield&& x) noexcept -{ - - m_position = x.m_position; - m_flags = std::move(x.m_flags); - m_bitcount = x.m_bitcount; - m_holder_type = x.m_holder_type; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator ==( - const CommonBitfield& x) const -{ - return (m_position == x.m_position && - m_flags == x.m_flags && - m_bitcount == x.m_bitcount && - m_holder_type == x.m_holder_type); -} - -bool eprosima::fastdds::dds::xtypes1_3::CommonBitfield::operator !=( - const CommonBitfield& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position( - uint16_t _position) -{ - m_position = _position; -} - -/*! - * @brief This function returns the value of member position - * @return Value of member position - */ -uint16_t eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position() const -{ - return m_position; -} - -/*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ -uint16_t& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::position() -{ - return m_position; -} - - -/*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags) -{ - m_flags = _flags; -} - -/*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags( - eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags) -{ - m_flags = std::move(_flags); -} - -/*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags() const -{ - return m_flags; -} - -/*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ -eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::flags() -{ - return m_flags; -} - - -/*! - * @brief This function sets a value in member bitcount - * @param _bitcount New value for member bitcount - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount( - uint8_t _bitcount) -{ - m_bitcount = _bitcount; -} - -/*! - * @brief This function returns the value of member bitcount - * @return Value of member bitcount - */ -uint8_t eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount() const -{ - return m_bitcount; -} - -/*! - * @brief This function returns a reference to member bitcount - * @return Reference to member bitcount - */ -uint8_t& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::bitcount() -{ - return m_bitcount; -} - - -/*! - * @brief This function sets a value in member holder_type - * @param _holder_type New value for member holder_type - */ -void eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type( - eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type) -{ - m_holder_type = _holder_type; -} - -/*! - * @brief This function returns the value of member holder_type - * @return Value of member holder_type - */ -eprosima::fastdds::dds::xtypes1_3::TypeKind eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type() const -{ - return m_holder_type; -} - -/*! - * @brief This function returns a reference to member holder_type - * @return Reference to member holder_type - */ -eprosima::fastdds::dds::xtypes1_3::TypeKind& eprosima::fastdds::dds::xtypes1_3::CommonBitfield::holder_type() -{ - return m_holder_type; -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::~CompleteBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield( - const CompleteBitfield& x) -{ - m_common = x.m_common; - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::CompleteBitfield( - CompleteBitfield&& x) noexcept -{ - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator =( - const CompleteBitfield& x) -{ - - m_common = x.m_common; - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator =( - CompleteBitfield&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator ==( - const CompleteBitfield& x) const -{ - return (m_common == x.m_common && - m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::operator !=( - const CompleteBitfield& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitfield::detail() -{ - return m_detail; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::~MinimalBitfield() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield( - const MinimalBitfield& x) -{ - m_common = x.m_common; - m_name_hash = x.m_name_hash; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::MinimalBitfield( - MinimalBitfield&& x) noexcept -{ - m_common = std::move(x.m_common); - m_name_hash = std::move(x.m_name_hash); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator =( - const MinimalBitfield& x) -{ - - m_common = x.m_common; - m_name_hash = x.m_name_hash; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator =( - MinimalBitfield&& x) noexcept -{ - - m_common = std::move(x.m_common); - m_name_hash = std::move(x.m_name_hash); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator ==( - const MinimalBitfield& x) const -{ - return (m_common == x.m_common && - m_name_hash == x.m_name_hash); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::operator !=( - const MinimalBitfield& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common) -{ - m_common = _common; -} - -/*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common) -{ - m_common = std::move(_common); -} - -/*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ -const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common() const -{ - return m_common; -} - -/*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ -eprosima::fastdds::dds::xtypes1_3::CommonBitfield& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::common() -{ - return m_common; -} - - -/*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash) -{ - m_name_hash = _name_hash; -} - -/*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash) -{ - m_name_hash = std::move(_name_hash); -} - -/*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ -const eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash() const -{ - return m_name_hash; -} - -/*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ -eprosima::fastdds::dds::xtypes1_3::NameHash& eprosima::fastdds::dds::xtypes1_3::MinimalBitfield::name_hash() -{ - return m_name_hash; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::~CompleteBitsetHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader( - const CompleteBitsetHeader& x) -{ - m_detail = x.m_detail; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::CompleteBitsetHeader( - CompleteBitsetHeader&& x) noexcept -{ - m_detail = std::move(x.m_detail); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator =( - const CompleteBitsetHeader& x) -{ - - m_detail = x.m_detail; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator =( - CompleteBitsetHeader&& x) noexcept -{ - - m_detail = std::move(x.m_detail); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator ==( - const CompleteBitsetHeader& x) const -{ - return (m_detail == x.m_detail); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::operator !=( - const CompleteBitsetHeader& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail) -{ - m_detail = _detail; -} - -/*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail) -{ - m_detail = std::move(_detail); -} - -/*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail() const -{ - return m_detail; -} - -/*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ -eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader::detail() -{ - return m_detail; -} - - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::~MinimalBitsetHeader() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader( - const MinimalBitsetHeader& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::MinimalBitsetHeader( - MinimalBitsetHeader&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator =( - const MinimalBitsetHeader& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator =( - MinimalBitsetHeader&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator ==( - const MinimalBitsetHeader& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader::operator !=( - const MinimalBitsetHeader& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::~CompleteBitsetType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType( - const CompleteBitsetType& x) -{ - m_bitset_flags = x.m_bitset_flags; - m_header = x.m_header; - m_field_seq = x.m_field_seq; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::CompleteBitsetType( - CompleteBitsetType&& x) noexcept -{ - m_bitset_flags = std::move(x.m_bitset_flags); - m_header = std::move(x.m_header); - m_field_seq = std::move(x.m_field_seq); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator =( - const CompleteBitsetType& x) -{ - - m_bitset_flags = x.m_bitset_flags; - m_header = x.m_header; - m_field_seq = x.m_field_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator =( - CompleteBitsetType&& x) noexcept -{ - - m_bitset_flags = std::move(x.m_bitset_flags); - m_header = std::move(x.m_header); - m_field_seq = std::move(x.m_field_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator ==( - const CompleteBitsetType& x) const -{ - return (m_bitset_flags == x.m_bitset_flags && - m_header == x.m_header && - m_field_seq == x.m_field_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::operator !=( - const CompleteBitsetType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags) -{ - m_bitset_flags = _bitset_flags; -} - -/*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags) -{ - m_bitset_flags = std::move(_bitset_flags); -} - -/*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags() const -{ - return m_bitset_flags; -} - -/*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ -eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::bitset_flags() -{ - return m_bitset_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq) -{ - m_field_seq = _field_seq; -} - -/*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ -void eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq) -{ - m_field_seq = std::move(_field_seq); -} - -/*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ -const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq() const -{ - return m_field_seq; -} - -/*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ -eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType::field_seq() -{ - return m_field_seq; -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::~MinimalBitsetType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType( - const MinimalBitsetType& x) -{ - m_bitset_flags = x.m_bitset_flags; - m_header = x.m_header; - m_field_seq = x.m_field_seq; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::MinimalBitsetType( - MinimalBitsetType&& x) noexcept -{ - m_bitset_flags = std::move(x.m_bitset_flags); - m_header = std::move(x.m_header); - m_field_seq = std::move(x.m_field_seq); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator =( - const MinimalBitsetType& x) -{ - - m_bitset_flags = x.m_bitset_flags; - m_header = x.m_header; - m_field_seq = x.m_field_seq; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator =( - MinimalBitsetType&& x) noexcept -{ - - m_bitset_flags = std::move(x.m_bitset_flags); - m_header = std::move(x.m_header); - m_field_seq = std::move(x.m_field_seq); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator ==( - const MinimalBitsetType& x) const -{ - return (m_bitset_flags == x.m_bitset_flags && - m_header == x.m_header && - m_field_seq == x.m_field_seq); -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::operator !=( - const MinimalBitsetType& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags) -{ - m_bitset_flags = _bitset_flags; -} - -/*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags) -{ - m_bitset_flags = std::move(_bitset_flags); -} - -/*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ -const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags() const -{ - return m_bitset_flags; -} - -/*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ -eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::bitset_flags() -{ - return m_bitset_flags; -} - - -/*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header) -{ - m_header = _header; -} - -/*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header) -{ - m_header = std::move(_header); -} - -/*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header() const -{ - return m_header; -} - -/*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::header() -{ - return m_header; -} - - -/*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq) -{ - m_field_seq = _field_seq; -} - -/*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ -void eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq) -{ - m_field_seq = std::move(_field_seq); -} - -/*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ -const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq() const -{ - return m_field_seq; -} - -/*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ -eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType::field_seq() -{ - return m_field_seq; -} - - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::~CompleteExtendedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType( - const CompleteExtendedType& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::CompleteExtendedType( - CompleteExtendedType&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator =( - const CompleteExtendedType& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator =( - CompleteExtendedType&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator ==( - const CompleteExtendedType& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType::operator !=( - const CompleteExtendedType& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject() -{ - m__d = 0; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::~CompleteTypeObject() -{ -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject( - const CompleteTypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = x.m_alias_type; - break; - - - case TK_ANNOTATION: - m_annotation_type = x.m_annotation_type; - break; - - - case TK_STRUCTURE: - m_struct_type = x.m_struct_type; - break; - - - case TK_UNION: - m_union_type = x.m_union_type; - break; - - - case TK_BITSET: - m_bitset_type = x.m_bitset_type; - break; - - - case TK_SEQUENCE: - m_sequence_type = x.m_sequence_type; - break; - - - case TK_ARRAY: - m_array_type = x.m_array_type; - break; - - - case TK_MAP: - m_map_type = x.m_map_type; - break; - - - case TK_ENUM: - m_enumerated_type = x.m_enumerated_type; - break; - - - case TK_BITMASK: - m_bitmask_type = x.m_bitmask_type; - break; - - - default: - m_extended_type = x.m_extended_type; - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::CompleteTypeObject( - CompleteTypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = std::move(x.m_alias_type); - - break; - - - case TK_ANNOTATION: - m_annotation_type = std::move(x.m_annotation_type); - - break; - - - case TK_STRUCTURE: - m_struct_type = std::move(x.m_struct_type); - - break; - - - case TK_UNION: - m_union_type = std::move(x.m_union_type); - - break; - - - case TK_BITSET: - m_bitset_type = std::move(x.m_bitset_type); - - break; - - - case TK_SEQUENCE: - m_sequence_type = std::move(x.m_sequence_type); - - break; - - - case TK_ARRAY: - m_array_type = std::move(x.m_array_type); - - break; - - - case TK_MAP: - m_map_type = std::move(x.m_map_type); - - break; - - - case TK_ENUM: - m_enumerated_type = std::move(x.m_enumerated_type); - - break; - - - case TK_BITMASK: - m_bitmask_type = std::move(x.m_bitmask_type); - - break; - - - default: - m_extended_type = std::move(x.m_extended_type); - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator =( - const CompleteTypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = x.m_alias_type; - break; - - - case TK_ANNOTATION: - m_annotation_type = x.m_annotation_type; - break; - - - case TK_STRUCTURE: - m_struct_type = x.m_struct_type; - break; - - - case TK_UNION: - m_union_type = x.m_union_type; - break; - - - case TK_BITSET: - m_bitset_type = x.m_bitset_type; - break; - - - case TK_SEQUENCE: - m_sequence_type = x.m_sequence_type; - break; - - - case TK_ARRAY: - m_array_type = x.m_array_type; - break; - - - case TK_MAP: - m_map_type = x.m_map_type; - break; - - - case TK_ENUM: - m_enumerated_type = x.m_enumerated_type; - break; - - - case TK_BITMASK: - m_bitmask_type = x.m_bitmask_type; - break; - - - default: - m_extended_type = x.m_extended_type; - - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator =( - CompleteTypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = std::move(x.m_alias_type); - - break; - - - case TK_ANNOTATION: - m_annotation_type = std::move(x.m_annotation_type); - - break; - - - case TK_STRUCTURE: - m_struct_type = std::move(x.m_struct_type); - - break; - - - case TK_UNION: - m_union_type = std::move(x.m_union_type); - - break; - - - case TK_BITSET: - m_bitset_type = std::move(x.m_bitset_type); - - break; - - - case TK_SEQUENCE: - m_sequence_type = std::move(x.m_sequence_type); - - break; - - - case TK_ARRAY: - m_array_type = std::move(x.m_array_type); - - break; - - - case TK_MAP: - m_map_type = std::move(x.m_map_type); - - break; - - - case TK_ENUM: - m_enumerated_type = std::move(x.m_enumerated_type); - - break; - - - case TK_BITMASK: - m_bitmask_type = std::move(x.m_bitmask_type); - - break; - - - default: - m_extended_type = std::move(x.m_extended_type); - - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator ==( - const CompleteTypeObject& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case TK_ALIAS: - return (m_alias_type == x.m_alias_type); - break; - - - case TK_ANNOTATION: - return (m_annotation_type == x.m_annotation_type); - break; - - - case TK_STRUCTURE: - return (m_struct_type == x.m_struct_type); - break; - - - case TK_UNION: - return (m_union_type == x.m_union_type); - break; - - - case TK_BITSET: - return (m_bitset_type == x.m_bitset_type); - break; - - - case TK_SEQUENCE: - return (m_sequence_type == x.m_sequence_type); - break; - - - case TK_ARRAY: - return (m_array_type == x.m_array_type); - break; - - - case TK_MAP: - return (m_map_type == x.m_map_type); - break; - - - case TK_ENUM: - return (m_enumerated_type == x.m_enumerated_type); - break; - - - case TK_BITMASK: - return (m_bitmask_type == x.m_bitmask_type); - break; - - - default: - return m_extended_type == x.m_extended_type; - - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::operator !=( - const CompleteTypeObject& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - switch (__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - break; - - - case TK_ANNOTATION: - switch (__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - break; - - - case TK_STRUCTURE: - switch (__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - break; - - - case TK_UNION: - switch (__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - break; - - - case TK_BITSET: - switch (__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - break; - - - case TK_SEQUENCE: - switch (__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - break; - - - case TK_ARRAY: - switch (__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - break; - - - case TK_MAP: - switch (__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - break; - - - case TK_ENUM: - switch (__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - break; - - - case TK_BITMASK: - switch (__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - break; - - - default: - b = true; - switch (__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - break; - - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type) -{ - m_alias_type = _alias_type; - m__d = TK_ALIAS; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type) -{ - m_alias_type = std::move(_alias_type); - m__d = TK_ALIAS; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_alias_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::alias_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_alias_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type) -{ - m_annotation_type = _annotation_type; - m__d = TK_ANNOTATION; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type) -{ - m_annotation_type = std::move(_annotation_type); - m__d = TK_ANNOTATION; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_annotation_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::annotation_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_annotation_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type) -{ - m_struct_type = _struct_type; - m__d = TK_STRUCTURE; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type( - eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type) -{ - m_struct_type = std::move(_struct_type); - m__d = TK_STRUCTURE; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_struct_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteStructType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::struct_type() -{ - bool b = false; - - switch (m__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_struct_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type) -{ - m_union_type = _union_type; - m__d = TK_UNION; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type) -{ - m_union_type = std::move(_union_type); - m__d = TK_UNION; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_union_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::union_type() -{ - bool b = false; - - switch (m__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_union_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type) -{ - m_bitset_type = _bitset_type; - m__d = TK_BITSET; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type) -{ - m_bitset_type = std::move(_bitset_type); - m__d = TK_BITSET; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitset_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitset_type() -{ - bool b = false; - - switch (m__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitset_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type) -{ - m_sequence_type = _sequence_type; - m__d = TK_SEQUENCE; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type( - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type) -{ - m_sequence_type = std::move(_sequence_type); - m__d = TK_SEQUENCE; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sequence_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::sequence_type() -{ - bool b = false; - - switch (m__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sequence_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type) -{ - m_array_type = _array_type; - m__d = TK_ARRAY; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type) -{ - m_array_type = std::move(_array_type); - m__d = TK_ARRAY; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::array_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type) -{ - m_map_type = _map_type; - m__d = TK_MAP; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type( - eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type) -{ - m_map_type = std::move(_map_type); - m__d = TK_MAP; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteMapType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::map_type() -{ - bool b = false; - - switch (m__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type) -{ - m_enumerated_type = _enumerated_type; - m__d = TK_ENUM; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type) -{ - m_enumerated_type = std::move(_enumerated_type); - m__d = TK_ENUM; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::enumerated_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type) -{ - m_bitmask_type = _bitmask_type; - m__d = TK_BITMASK; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type) -{ - m_bitmask_type = std::move(_bitmask_type); - m__d = TK_BITMASK; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitmask_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::bitmask_type() -{ - bool b = false; - - switch (m__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitmask_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type) -{ - m_extended_type = _extended_type; - m__d = 0; - -} - -void eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type( - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type) -{ - m_extended_type = std::move(_extended_type); - m__d = 0; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type() const -{ - bool b = true; - - switch (m__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_type; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject::extended_type() -{ - bool b = true; - - switch (m__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_type; -} - - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::~MinimalExtendedType() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType( - const MinimalExtendedType& x) -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::MinimalExtendedType( - MinimalExtendedType&& x) noexcept -{ - static_cast(x); -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator =( - const MinimalExtendedType& x) -{ - - static_cast(x); - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator =( - MinimalExtendedType&& x) noexcept -{ - - static_cast(x); - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator ==( - const MinimalExtendedType& x) const -{ - static_cast(x); - return true; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType::operator !=( - const MinimalExtendedType& x) const -{ - return !(*this == x); -} - - - - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject() -{ - m__d = 0; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::~MinimalTypeObject() -{ -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject( - const MinimalTypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = x.m_alias_type; - break; - - - case TK_ANNOTATION: - m_annotation_type = x.m_annotation_type; - break; - - - case TK_STRUCTURE: - m_struct_type = x.m_struct_type; - break; - - - case TK_UNION: - m_union_type = x.m_union_type; - break; - - - case TK_BITSET: - m_bitset_type = x.m_bitset_type; - break; - - - case TK_SEQUENCE: - m_sequence_type = x.m_sequence_type; - break; - - - case TK_ARRAY: - m_array_type = x.m_array_type; - break; - - - case TK_MAP: - m_map_type = x.m_map_type; - break; - - - case TK_ENUM: - m_enumerated_type = x.m_enumerated_type; - break; - - - case TK_BITMASK: - m_bitmask_type = x.m_bitmask_type; - break; - - - default: - m_extended_type = x.m_extended_type; - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::MinimalTypeObject( - MinimalTypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = std::move(x.m_alias_type); - - break; - - - case TK_ANNOTATION: - m_annotation_type = std::move(x.m_annotation_type); - - break; - - - case TK_STRUCTURE: - m_struct_type = std::move(x.m_struct_type); - - break; - - - case TK_UNION: - m_union_type = std::move(x.m_union_type); - - break; - - - case TK_BITSET: - m_bitset_type = std::move(x.m_bitset_type); - - break; - - - case TK_SEQUENCE: - m_sequence_type = std::move(x.m_sequence_type); - - break; - - - case TK_ARRAY: - m_array_type = std::move(x.m_array_type); - - break; - - - case TK_MAP: - m_map_type = std::move(x.m_map_type); - - break; - - - case TK_ENUM: - m_enumerated_type = std::move(x.m_enumerated_type); - - break; - - - case TK_BITMASK: - m_bitmask_type = std::move(x.m_bitmask_type); - - break; - - - default: - m_extended_type = std::move(x.m_extended_type); - - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator =( - const MinimalTypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = x.m_alias_type; - break; - - - case TK_ANNOTATION: - m_annotation_type = x.m_annotation_type; - break; - - - case TK_STRUCTURE: - m_struct_type = x.m_struct_type; - break; - - - case TK_UNION: - m_union_type = x.m_union_type; - break; - - - case TK_BITSET: - m_bitset_type = x.m_bitset_type; - break; - - - case TK_SEQUENCE: - m_sequence_type = x.m_sequence_type; - break; - - - case TK_ARRAY: - m_array_type = x.m_array_type; - break; - - - case TK_MAP: - m_map_type = x.m_map_type; - break; - - - case TK_ENUM: - m_enumerated_type = x.m_enumerated_type; - break; - - - case TK_BITMASK: - m_bitmask_type = x.m_bitmask_type; - break; - - - default: - m_extended_type = x.m_extended_type; - - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator =( - MinimalTypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case TK_ALIAS: - m_alias_type = std::move(x.m_alias_type); - - break; - - - case TK_ANNOTATION: - m_annotation_type = std::move(x.m_annotation_type); - - break; - - - case TK_STRUCTURE: - m_struct_type = std::move(x.m_struct_type); - - break; - - - case TK_UNION: - m_union_type = std::move(x.m_union_type); - - break; - - - case TK_BITSET: - m_bitset_type = std::move(x.m_bitset_type); - - break; - - - case TK_SEQUENCE: - m_sequence_type = std::move(x.m_sequence_type); - - break; - - - case TK_ARRAY: - m_array_type = std::move(x.m_array_type); - - break; - - - case TK_MAP: - m_map_type = std::move(x.m_map_type); - - break; - - - case TK_ENUM: - m_enumerated_type = std::move(x.m_enumerated_type); - - break; - - - case TK_BITMASK: - m_bitmask_type = std::move(x.m_bitmask_type); - - break; - - - default: - m_extended_type = std::move(x.m_extended_type); - - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator ==( - const MinimalTypeObject& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case TK_ALIAS: - return (m_alias_type == x.m_alias_type); - break; - - - case TK_ANNOTATION: - return (m_annotation_type == x.m_annotation_type); - break; - - - case TK_STRUCTURE: - return (m_struct_type == x.m_struct_type); - break; - - - case TK_UNION: - return (m_union_type == x.m_union_type); - break; - - - case TK_BITSET: - return (m_bitset_type == x.m_bitset_type); - break; - - - case TK_SEQUENCE: - return (m_sequence_type == x.m_sequence_type); - break; - - - case TK_ARRAY: - return (m_array_type == x.m_array_type); - break; - - - case TK_MAP: - return (m_map_type == x.m_map_type); - break; - - - case TK_ENUM: - return (m_enumerated_type == x.m_enumerated_type); - break; - - - case TK_BITMASK: - return (m_bitmask_type == x.m_bitmask_type); - break; - - - default: - return m_extended_type == x.m_extended_type; - - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::operator !=( - const MinimalTypeObject& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - switch (__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - break; - - - case TK_ANNOTATION: - switch (__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - break; - - - case TK_STRUCTURE: - switch (__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - break; - - - case TK_UNION: - switch (__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - break; - - - case TK_BITSET: - switch (__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - break; - - - case TK_SEQUENCE: - switch (__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - break; - - - case TK_ARRAY: - switch (__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - break; - - - case TK_MAP: - switch (__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - break; - - - case TK_ENUM: - switch (__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - break; - - - case TK_BITMASK: - switch (__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - break; - - - default: - b = true; - switch (__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - break; - - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type) -{ - m_alias_type = _alias_type; - m__d = TK_ALIAS; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type) -{ - m_alias_type = std::move(_alias_type); - m__d = TK_ALIAS; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_alias_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::alias_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ALIAS: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_alias_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type) -{ - m_annotation_type = _annotation_type; - m__d = TK_ANNOTATION; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type) -{ - m_annotation_type = std::move(_annotation_type); - m__d = TK_ANNOTATION; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_annotation_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::annotation_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ANNOTATION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_annotation_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type) -{ - m_struct_type = _struct_type; - m__d = TK_STRUCTURE; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type( - eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type) -{ - m_struct_type = std::move(_struct_type); - m__d = TK_STRUCTURE; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_struct_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalStructType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::struct_type() -{ - bool b = false; - - switch (m__d) - { - case TK_STRUCTURE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_struct_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type) -{ - m_union_type = _union_type; - m__d = TK_UNION; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type) -{ - m_union_type = std::move(_union_type); - m__d = TK_UNION; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_union_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::union_type() -{ - bool b = false; - - switch (m__d) - { - case TK_UNION: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_union_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type) -{ - m_bitset_type = _bitset_type; - m__d = TK_BITSET; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type) -{ - m_bitset_type = std::move(_bitset_type); - m__d = TK_BITSET; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitset_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitset_type() -{ - bool b = false; - - switch (m__d) - { - case TK_BITSET: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitset_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type) -{ - m_sequence_type = _sequence_type; - m__d = TK_SEQUENCE; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type( - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type) -{ - m_sequence_type = std::move(_sequence_type); - m__d = TK_SEQUENCE; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sequence_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::sequence_type() -{ - bool b = false; - - switch (m__d) - { - case TK_SEQUENCE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_sequence_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type) -{ - m_array_type = _array_type; - m__d = TK_ARRAY; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type) -{ - m_array_type = std::move(_array_type); - m__d = TK_ARRAY; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::array_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ARRAY: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_array_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type) -{ - m_map_type = _map_type; - m__d = TK_MAP; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type( - eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type) -{ - m_map_type = std::move(_map_type); - m__d = TK_MAP; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalMapType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::map_type() -{ - bool b = false; - - switch (m__d) - { - case TK_MAP: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_map_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type) -{ - m_enumerated_type = _enumerated_type; - m__d = TK_ENUM; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type) -{ - m_enumerated_type = std::move(_enumerated_type); - m__d = TK_ENUM; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::enumerated_type() -{ - bool b = false; - - switch (m__d) - { - case TK_ENUM: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_enumerated_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type) -{ - m_bitmask_type = _bitmask_type; - m__d = TK_BITMASK; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type) -{ - m_bitmask_type = std::move(_bitmask_type); - m__d = TK_BITMASK; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type() const -{ - bool b = false; - - switch (m__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitmask_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::bitmask_type() -{ - bool b = false; - - switch (m__d) - { - case TK_BITMASK: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_bitmask_type; -} - - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type) -{ - m_extended_type = _extended_type; - m__d = 0; - -} - -void eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type( - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type) -{ - m_extended_type = std::move(_extended_type); - m__d = 0; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type() const -{ - bool b = true; - - switch (m__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_type; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject::extended_type() -{ - bool b = true; - - switch (m__d) - { - case TK_ALIAS: - case TK_ANNOTATION: - case TK_STRUCTURE: - case TK_UNION: - case TK_BITSET: - case TK_SEQUENCE: - case TK_ARRAY: - case TK_MAP: - case TK_ENUM: - case TK_BITMASK: - b = false; - break; - default: - break; - } - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_extended_type; -} - - - - -eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject() -{ - m__d = EK_COMPLETE; -} - -eprosima::fastdds::dds::xtypes1_3::TypeObject::~TypeObject() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject( - const TypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - m_complete = x.m_complete; - break; - - - case EK_MINIMAL: - m_minimal = x.m_minimal; - break; - - default: - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeObject::TypeObject( - TypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - m_complete = std::move(x.m_complete); - - break; - - - case EK_MINIMAL: - m_minimal = std::move(x.m_minimal); - - break; - - default: - break; - } -} - -eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::operator =( - const TypeObject& x) -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - m_complete = x.m_complete; - break; - - - case EK_MINIMAL: - m_minimal = x.m_minimal; - break; - - default: - break; - } - - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::operator =( - TypeObject&& x) noexcept -{ - m__d = x.m__d; - - switch (m__d) - { - case EK_COMPLETE: - m_complete = std::move(x.m_complete); - - break; - - - case EK_MINIMAL: - m_minimal = std::move(x.m_minimal); - - break; - - default: - break; - } - - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeObject::operator ==( - const TypeObject& x) const -{ - if (m__d != x.m__d) - { - return false; - } - - switch (m__d) - { - case EK_COMPLETE: - return (m_complete == x.m_complete); - break; - - - case EK_MINIMAL: - return (m_minimal == x.m_minimal); - break; - - default: - break; - } - return false; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeObject::operator !=( - const TypeObject& x) const -{ - return !(*this == x); -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObject::_d( - uint8_t __d) -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - switch (__d) - { - case EK_COMPLETE: - b = true; - break; - default: - break; - } - break; - - - case EK_MINIMAL: - switch (__d) - { - case EK_MINIMAL: - b = true; - break; - default: - break; - } - break; - - default: - break; - } - - if (!b) - { - throw BadParamException("Discriminator doesn't correspond with the selected union member"); - } - - m__d = __d; -} - -uint8_t eprosima::fastdds::dds::xtypes1_3::TypeObject::_d() const -{ - return m__d; -} - -uint8_t& eprosima::fastdds::dds::xtypes1_3::TypeObject::_d() -{ - return m__d; -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObject::complete( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete) -{ - m_complete = _complete; - m__d = EK_COMPLETE; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObject::complete( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete) -{ - m_complete = std::move(_complete); - m__d = EK_COMPLETE; - -} - -const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::complete() const -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_complete; -} - -eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::complete() -{ - bool b = false; - - switch (m__d) - { - case EK_COMPLETE: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_complete; -} - - -void eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal) -{ - m_minimal = _minimal; - m__d = EK_MINIMAL; - -} - -void eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal) -{ - m_minimal = std::move(_minimal); - m__d = EK_MINIMAL; - -} - -const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal() const -{ - bool b = false; - - switch (m__d) - { - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_minimal; -} - -eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& eprosima::fastdds::dds::xtypes1_3::TypeObject::minimal() -{ - bool b = false; - - switch (m__d) - { - case EK_MINIMAL: - b = true; - break; - default: - break; - } - - if (!b) - { - throw BadParamException("This member has not been selected"); - } - - return m_minimal; -} - - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::~TypeIdentifierTypeObjectPair() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( - const TypeIdentifierTypeObjectPair& x) -{ - m_type_identifier = x.m_type_identifier; - m_type_object = x.m_type_object; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::TypeIdentifierTypeObjectPair( - TypeIdentifierTypeObjectPair&& x) noexcept -{ - m_type_identifier = std::move(x.m_type_identifier); - m_type_object = std::move(x.m_type_object); -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator =( - const TypeIdentifierTypeObjectPair& x) -{ - - m_type_identifier = x.m_type_identifier; - m_type_object = x.m_type_object; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator =( - TypeIdentifierTypeObjectPair&& x) noexcept -{ - - m_type_identifier = std::move(x.m_type_identifier); - m_type_object = std::move(x.m_type_object); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator ==( - const TypeIdentifierTypeObjectPair& x) const -{ - return (m_type_identifier == x.m_type_identifier && - m_type_object == x.m_type_object); -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::operator !=( - const TypeIdentifierTypeObjectPair& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member type_identifier - * @param _type_identifier New value to be copied in member type_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier) -{ - m_type_identifier = _type_identifier; -} - -/*! - * @brief This function moves the value in member type_identifier - * @param _type_identifier New value to be moved in member type_identifier - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier) -{ - m_type_identifier = std::move(_type_identifier); -} - -/*! - * @brief This function returns a constant reference to member type_identifier - * @return Constant reference to member type_identifier - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier() const -{ - return m_type_identifier; -} - -/*! - * @brief This function returns a reference to member type_identifier - * @return Reference to member type_identifier - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_identifier() -{ - return m_type_identifier; -} - - -/*! - * @brief This function copies the value in member type_object - * @param _type_object New value to be copied in member type_object - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object( - const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object) -{ - m_type_object = _type_object; -} - -/*! - * @brief This function moves the value in member type_object - * @param _type_object New value to be moved in member type_object - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object( - eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object) -{ - m_type_object = std::move(_type_object); -} - -/*! - * @brief This function returns a constant reference to member type_object - * @return Constant reference to member type_object - */ -const eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object() const -{ - return m_type_object; -} - -/*! - * @brief This function returns a reference to member type_object - * @return Reference to member type_object - */ -eprosima::fastdds::dds::xtypes1_3::TypeObject& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair::type_object() -{ - return m_type_object; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::~TypeIdentifierPair() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair( - const TypeIdentifierPair& x) -{ - m_type_identifier1 = x.m_type_identifier1; - m_type_identifier2 = x.m_type_identifier2; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::TypeIdentifierPair( - TypeIdentifierPair&& x) noexcept -{ - m_type_identifier1 = std::move(x.m_type_identifier1); - m_type_identifier2 = std::move(x.m_type_identifier2); -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator =( - const TypeIdentifierPair& x) -{ - - m_type_identifier1 = x.m_type_identifier1; - m_type_identifier2 = x.m_type_identifier2; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator =( - TypeIdentifierPair&& x) noexcept -{ - - m_type_identifier1 = std::move(x.m_type_identifier1); - m_type_identifier2 = std::move(x.m_type_identifier2); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator ==( - const TypeIdentifierPair& x) const -{ - return (m_type_identifier1 == x.m_type_identifier1 && - m_type_identifier2 == x.m_type_identifier2); -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::operator !=( - const TypeIdentifierPair& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member type_identifier1 - * @param _type_identifier1 New value to be copied in member type_identifier1 - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1) -{ - m_type_identifier1 = _type_identifier1; -} - -/*! - * @brief This function moves the value in member type_identifier1 - * @param _type_identifier1 New value to be moved in member type_identifier1 - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1) -{ - m_type_identifier1 = std::move(_type_identifier1); -} - -/*! - * @brief This function returns a constant reference to member type_identifier1 - * @return Constant reference to member type_identifier1 - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1() const -{ - return m_type_identifier1; -} - -/*! - * @brief This function returns a reference to member type_identifier1 - * @return Reference to member type_identifier1 - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier1() -{ - return m_type_identifier1; -} - - -/*! - * @brief This function copies the value in member type_identifier2 - * @param _type_identifier2 New value to be copied in member type_identifier2 - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2) -{ - m_type_identifier2 = _type_identifier2; -} - -/*! - * @brief This function moves the value in member type_identifier2 - * @param _type_identifier2 New value to be moved in member type_identifier2 - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2) -{ - m_type_identifier2 = std::move(_type_identifier2); -} - -/*! - * @brief This function returns a constant reference to member type_identifier2 - * @return Constant reference to member type_identifier2 - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2() const -{ - return m_type_identifier2; -} - -/*! - * @brief This function returns a reference to member type_identifier2 - * @return Reference to member type_identifier2 - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair::type_identifier2() -{ - return m_type_identifier2; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::~TypeIdentfierWithSize() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize( - const TypeIdentfierWithSize& x) -{ - m_type_id = x.m_type_id; - m_typeobject_serialized_size = x.m_typeobject_serialized_size; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::TypeIdentfierWithSize( - TypeIdentfierWithSize&& x) noexcept -{ - m_type_id = std::move(x.m_type_id); - m_typeobject_serialized_size = x.m_typeobject_serialized_size; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator =( - const TypeIdentfierWithSize& x) -{ - - m_type_id = x.m_type_id; - m_typeobject_serialized_size = x.m_typeobject_serialized_size; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator =( - TypeIdentfierWithSize&& x) noexcept -{ - - m_type_id = std::move(x.m_type_id); - m_typeobject_serialized_size = x.m_typeobject_serialized_size; - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator ==( - const TypeIdentfierWithSize& x) const -{ - return (m_type_id == x.m_type_id && - m_typeobject_serialized_size == x.m_typeobject_serialized_size); -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::operator !=( - const TypeIdentfierWithSize& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id) -{ - m_type_id = _type_id; -} - -/*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id) -{ - m_type_id = std::move(_type_id); -} - -/*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id() const -{ - return m_type_id; -} - -/*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::type_id() -{ - return m_type_id; -} - - -/*! - * @brief This function sets a value in member typeobject_serialized_size - * @param _typeobject_serialized_size New value for member typeobject_serialized_size - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size( - uint32_t _typeobject_serialized_size) -{ - m_typeobject_serialized_size = _typeobject_serialized_size; -} - -/*! - * @brief This function returns the value of member typeobject_serialized_size - * @return Value of member typeobject_serialized_size - */ -uint32_t eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size() const -{ - return m_typeobject_serialized_size; -} - -/*! - * @brief This function returns a reference to member typeobject_serialized_size - * @return Reference to member typeobject_serialized_size - */ -uint32_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize::typeobject_serialized_size() -{ - return m_typeobject_serialized_size; -} - - - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::~TypeIdentifierWithDependencies() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( - const TypeIdentifierWithDependencies& x) -{ - m_typeid_with_size = x.m_typeid_with_size; - m_dependent_typeid_count = x.m_dependent_typeid_count; - m_dependent_typeids = x.m_dependent_typeids; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::TypeIdentifierWithDependencies( - TypeIdentifierWithDependencies&& x) noexcept -{ - m_typeid_with_size = std::move(x.m_typeid_with_size); - m_dependent_typeid_count = x.m_dependent_typeid_count; - m_dependent_typeids = std::move(x.m_dependent_typeids); -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator =( - const TypeIdentifierWithDependencies& x) -{ - - m_typeid_with_size = x.m_typeid_with_size; - m_dependent_typeid_count = x.m_dependent_typeid_count; - m_dependent_typeids = x.m_dependent_typeids; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator =( - TypeIdentifierWithDependencies&& x) noexcept -{ - - m_typeid_with_size = std::move(x.m_typeid_with_size); - m_dependent_typeid_count = x.m_dependent_typeid_count; - m_dependent_typeids = std::move(x.m_dependent_typeids); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator ==( - const TypeIdentifierWithDependencies& x) const -{ - return (m_typeid_with_size == x.m_typeid_with_size && - m_dependent_typeid_count == x.m_dependent_typeid_count && - m_dependent_typeids == x.m_dependent_typeids); -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::operator !=( - const TypeIdentifierWithDependencies& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member typeid_with_size - * @param _typeid_with_size New value to be copied in member typeid_with_size - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size) -{ - m_typeid_with_size = _typeid_with_size; -} - -/*! - * @brief This function moves the value in member typeid_with_size - * @param _typeid_with_size New value to be moved in member typeid_with_size - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size( - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size) -{ - m_typeid_with_size = std::move(_typeid_with_size); -} - -/*! - * @brief This function returns a constant reference to member typeid_with_size - * @return Constant reference to member typeid_with_size - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size() const -{ - return m_typeid_with_size; -} - -/*! - * @brief This function returns a reference to member typeid_with_size - * @return Reference to member typeid_with_size - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::typeid_with_size() -{ - return m_typeid_with_size; -} - - -/*! - * @brief This function sets a value in member dependent_typeid_count - * @param _dependent_typeid_count New value for member dependent_typeid_count - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count( - int32_t _dependent_typeid_count) -{ - m_dependent_typeid_count = _dependent_typeid_count; -} - -/*! - * @brief This function returns the value of member dependent_typeid_count - * @return Value of member dependent_typeid_count - */ -int32_t eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count() const -{ - return m_dependent_typeid_count; -} - -/*! - * @brief This function returns a reference to member dependent_typeid_count - * @return Reference to member dependent_typeid_count - */ -int32_t& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeid_count() -{ - return m_dependent_typeid_count; -} - - -/*! - * @brief This function copies the value in member dependent_typeids - * @param _dependent_typeids New value to be copied in member dependent_typeids - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids( - const std::vector& _dependent_typeids) -{ - m_dependent_typeids = _dependent_typeids; -} - -/*! - * @brief This function moves the value in member dependent_typeids - * @param _dependent_typeids New value to be moved in member dependent_typeids - */ -void eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids( - std::vector&& _dependent_typeids) -{ - m_dependent_typeids = std::move(_dependent_typeids); -} - -/*! - * @brief This function returns a constant reference to member dependent_typeids - * @return Constant reference to member dependent_typeids - */ -const std::vector& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids() const -{ - return m_dependent_typeids; -} - -/*! - * @brief This function returns a reference to member dependent_typeids - * @return Reference to member dependent_typeids - */ -std::vector& eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies::dependent_typeids() -{ - return m_dependent_typeids; -} - - - - - - - -eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeInformation::~TypeInformation() -{ -} - -eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation( - const TypeInformation& x) -{ - m_minimal = x.m_minimal; - m_complete = x.m_complete; -} - -eprosima::fastdds::dds::xtypes1_3::TypeInformation::TypeInformation( - TypeInformation&& x) noexcept -{ - m_minimal = std::move(x.m_minimal); - m_complete = std::move(x.m_complete); -} - -eprosima::fastdds::dds::xtypes1_3::TypeInformation& eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator =( - const TypeInformation& x) -{ - - m_minimal = x.m_minimal; - m_complete = x.m_complete; - return *this; -} - -eprosima::fastdds::dds::xtypes1_3::TypeInformation& eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator =( - TypeInformation&& x) noexcept -{ - - m_minimal = std::move(x.m_minimal); - m_complete = std::move(x.m_complete); - return *this; -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator ==( - const TypeInformation& x) const -{ - return (m_minimal == x.m_minimal && - m_complete == x.m_complete); -} - -bool eprosima::fastdds::dds::xtypes1_3::TypeInformation::operator !=( - const TypeInformation& x) const -{ - return !(*this == x); -} - -/*! - * @brief This function copies the value in member minimal - * @param _minimal New value to be copied in member minimal - */ -void eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal) -{ - m_minimal = _minimal; -} - -/*! - * @brief This function moves the value in member minimal - * @param _minimal New value to be moved in member minimal - */ -void eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal) -{ - m_minimal = std::move(_minimal); -} - -/*! - * @brief This function returns a constant reference to member minimal - * @return Constant reference to member minimal - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal() const -{ - return m_minimal; -} - -/*! - * @brief This function returns a reference to member minimal - * @return Reference to member minimal - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::minimal() -{ - return m_minimal; -} - - -/*! - * @brief This function copies the value in member complete - * @param _complete New value to be copied in member complete - */ -void eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete) -{ - m_complete = _complete; -} - -/*! - * @brief This function moves the value in member complete - * @param _complete New value to be moved in member complete - */ -void eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete) -{ - m_complete = std::move(_complete); -} - -/*! - * @brief This function returns a constant reference to member complete - * @return Constant reference to member complete - */ -const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete() const -{ - return m_complete; -} - -/*! - * @brief This function returns a reference to member complete - * @return Reference to member complete - */ -eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& eprosima::fastdds::dds::xtypes1_3::TypeInformation::complete() -{ - return m_complete; -} - - - - - - - -} // namespace xtypes1_3 - - -} // namespace dds - - -} // namespace fastdds - - -} // namespace eprosima -// Include auxiliary functions like for serializing/deserializing. -#include "TypeObjectCdrAux.ipp" diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp deleted file mode 100644 index 4e0bb6169ff..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp +++ /dev/null @@ -1,10684 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObjectCdrAux.ipp - * This source file contains some declarations of CDR related functions. - * - * This file was generated by the tool fastddsgen. - */ - -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ - -#include - -#include -#include - - -#include -using namespace eprosima::fastcdr::exception; - -namespace eprosima { -namespace fastcdr { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case EK_COMPLETE: - case EK_MINIMAL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.hash(), current_alignment); - break; - - default: - break; - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case EK_COMPLETE: - case EK_MINIMAL: - scdr << eprosima::fastcdr::MemberId(0) << data.hash(); - break; - - default: - break; - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case EK_COMPLETE: - case EK_MINIMAL: - dcdr >> data.hash(); - break; - - default: - break; - } - ret_value = false; - break; - } - return ret_value; - }); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bound(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bound() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bound(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bound(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bound() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bound(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.equiv_kind(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.element_flags(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.equiv_kind() - << eprosima::fastcdr::MemberId(1) << data.element_flags() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.equiv_kind(); - break; - - case 1: - dcdr >> data.element_flags(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.bound(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.bound() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.bound(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.bound(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.bound() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.bound(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.array_bound_seq(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.array_bound_seq(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.array_bound_seq(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.array_bound_seq(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.bound(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.key_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.key_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.bound() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() - << eprosima::fastcdr::MemberId(3) << data.key_flags() - << eprosima::fastcdr::MemberId(4) << data.key_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.bound(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - case 3: - dcdr >> data.key_flags(); - break; - - case 4: - dcdr >> data.key_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.bound(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element_identifier(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.key_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.key_identifier(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.header() - << eprosima::fastcdr::MemberId(1) << data.bound() - << eprosima::fastcdr::MemberId(2) << data.element_identifier() - << eprosima::fastcdr::MemberId(3) << data.key_flags() - << eprosima::fastcdr::MemberId(4) << data.key_identifier() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.header(); - break; - - case 1: - dcdr >> data.bound(); - break; - - case 2: - dcdr >> data.element_identifier(); - break; - - case 3: - dcdr >> data.key_flags(); - break; - - case 4: - dcdr >> data.key_identifier(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.sc_component_id(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.scc_length(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.scc_index(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.sc_component_id() - << eprosima::fastcdr::MemberId(1) << data.scc_length() - << eprosima::fastcdr::MemberId(2) << data.scc_index() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.sc_component_id(); - break; - - case 1: - dcdr >> data.scc_length(); - break; - - case 2: - dcdr >> data.scc_index(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.string_sdefn(), current_alignment); - break; - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.string_ldefn(), current_alignment); - break; - - case TI_PLAIN_SEQUENCE_SMALL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.seq_sdefn(), current_alignment); - break; - - case TI_PLAIN_SEQUENCE_LARGE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.seq_ldefn(), current_alignment); - break; - - case TI_PLAIN_ARRAY_SMALL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.array_sdefn(), current_alignment); - break; - - case TI_PLAIN_ARRAY_LARGE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.array_ldefn(), current_alignment); - break; - - case TI_PLAIN_MAP_SMALL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.map_sdefn(), current_alignment); - break; - - case TI_PLAIN_MAP_LARGE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.map_ldefn(), current_alignment); - break; - - case TI_STRONGLY_CONNECTED_COMPONENT: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.sc_component_id(), current_alignment); - break; - - case EK_COMPLETE: - case EK_MINIMAL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), - data.equivalence_hash(), current_alignment); - break; - - default: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), - data.extended_defn(), current_alignment); - break; - - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - scdr << eprosima::fastcdr::MemberId(0) << data.string_sdefn(); - break; - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - scdr << eprosima::fastcdr::MemberId(1) << data.string_ldefn(); - break; - - case TI_PLAIN_SEQUENCE_SMALL: - scdr << eprosima::fastcdr::MemberId(2) << data.seq_sdefn(); - break; - - case TI_PLAIN_SEQUENCE_LARGE: - scdr << eprosima::fastcdr::MemberId(3) << data.seq_ldefn(); - break; - - case TI_PLAIN_ARRAY_SMALL: - scdr << eprosima::fastcdr::MemberId(4) << data.array_sdefn(); - break; - - case TI_PLAIN_ARRAY_LARGE: - scdr << eprosima::fastcdr::MemberId(5) << data.array_ldefn(); - break; - - case TI_PLAIN_MAP_SMALL: - scdr << eprosima::fastcdr::MemberId(6) << data.map_sdefn(); - break; - - case TI_PLAIN_MAP_LARGE: - scdr << eprosima::fastcdr::MemberId(7) << data.map_ldefn(); - break; - - case TI_STRONGLY_CONNECTED_COMPONENT: - scdr << eprosima::fastcdr::MemberId(8) << data.sc_component_id(); - break; - - case EK_COMPLETE: - case EK_MINIMAL: - scdr << eprosima::fastcdr::MemberId(9) << data.equivalence_hash(); - break; - - default: - scdr << eprosima::fastcdr::MemberId(10) << data.extended_defn(); - break; - - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case TI_STRING8_SMALL: - case TI_STRING16_SMALL: - dcdr >> data.string_sdefn(); - break; - - case TI_STRING8_LARGE: - case TI_STRING16_LARGE: - dcdr >> data.string_ldefn(); - break; - - case TI_PLAIN_SEQUENCE_SMALL: - dcdr >> data.seq_sdefn(); - break; - - case TI_PLAIN_SEQUENCE_LARGE: - dcdr >> data.seq_ldefn(); - break; - - case TI_PLAIN_ARRAY_SMALL: - dcdr >> data.array_sdefn(); - break; - - case TI_PLAIN_ARRAY_LARGE: - dcdr >> data.array_ldefn(); - break; - - case TI_PLAIN_MAP_SMALL: - dcdr >> data.map_sdefn(); - break; - - case TI_PLAIN_MAP_LARGE: - dcdr >> data.map_ldefn(); - break; - - case TI_STRONGLY_CONNECTED_COMPONENT: - dcdr >> data.sc_component_id(); - break; - - case EK_COMPLETE: - case EK_MINIMAL: - dcdr >> data.equivalence_hash(); - break; - - default: - dcdr >> data.extended_defn(); - break; - - } - ret_value = false; - break; - } - return ret_value; - }); -} - - - - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case TK_BOOLEAN: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.boolean_value(), current_alignment); - break; - - case TK_BYTE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.byte_value(), current_alignment); - break; - - case TK_INT8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.int8_value(), current_alignment); - break; - - case TK_UINT8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.uint8_value(), current_alignment); - break; - - case TK_INT16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.int16_value(), current_alignment); - break; - - case TK_UINT16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.uint_16_value(), current_alignment); - break; - - case TK_INT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.int32_value(), current_alignment); - break; - - case TK_UINT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.uint32_value(), current_alignment); - break; - - case TK_INT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.int64_value(), current_alignment); - break; - - case TK_UINT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), - data.uint64_value(), current_alignment); - break; - - case TK_FLOAT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), - data.float32_value(), current_alignment); - break; - - case TK_FLOAT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), - data.float64_value(), current_alignment); - break; - - case TK_FLOAT128: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), - data.float128_value(), current_alignment); - break; - - case TK_CHAR8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), - data.char_value(), current_alignment); - break; - - case TK_CHAR16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), - data.wchar_value(), current_alignment); - break; - - case TK_ENUM: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), - data.enumerated_value(), current_alignment); - break; - - case TK_STRING8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), - data.string8_value(), current_alignment); - break; - - case TK_STRING16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), - data.string16_value(), current_alignment); - break; - - default: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), - data.extended_value(), current_alignment); - break; - - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case TK_BOOLEAN: - scdr << eprosima::fastcdr::MemberId(0) << data.boolean_value(); - break; - - case TK_BYTE: - scdr << eprosima::fastcdr::MemberId(1) << data.byte_value(); - break; - - case TK_INT8: - scdr << eprosima::fastcdr::MemberId(2) << data.int8_value(); - break; - - case TK_UINT8: - scdr << eprosima::fastcdr::MemberId(3) << data.uint8_value(); - break; - - case TK_INT16: - scdr << eprosima::fastcdr::MemberId(4) << data.int16_value(); - break; - - case TK_UINT16: - scdr << eprosima::fastcdr::MemberId(5) << data.uint_16_value(); - break; - - case TK_INT32: - scdr << eprosima::fastcdr::MemberId(6) << data.int32_value(); - break; - - case TK_UINT32: - scdr << eprosima::fastcdr::MemberId(7) << data.uint32_value(); - break; - - case TK_INT64: - scdr << eprosima::fastcdr::MemberId(8) << data.int64_value(); - break; - - case TK_UINT64: - scdr << eprosima::fastcdr::MemberId(9) << data.uint64_value(); - break; - - case TK_FLOAT32: - scdr << eprosima::fastcdr::MemberId(10) << data.float32_value(); - break; - - case TK_FLOAT64: - scdr << eprosima::fastcdr::MemberId(11) << data.float64_value(); - break; - - case TK_FLOAT128: - scdr << eprosima::fastcdr::MemberId(12) << data.float128_value(); - break; - - case TK_CHAR8: - scdr << eprosima::fastcdr::MemberId(13) << data.char_value(); - break; - - case TK_CHAR16: - scdr << eprosima::fastcdr::MemberId(14) << data.wchar_value(); - break; - - case TK_ENUM: - scdr << eprosima::fastcdr::MemberId(15) << data.enumerated_value(); - break; - - case TK_STRING8: - scdr << eprosima::fastcdr::MemberId(16) << data.string8_value(); - break; - - case TK_STRING16: - scdr << eprosima::fastcdr::MemberId(17) << data.string16_value(); - break; - - default: - scdr << eprosima::fastcdr::MemberId(18) << data.extended_value(); - break; - - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case TK_BOOLEAN: - dcdr >> data.boolean_value(); - break; - - case TK_BYTE: - dcdr >> data.byte_value(); - break; - - case TK_INT8: - dcdr >> data.int8_value(); - break; - - case TK_UINT8: - dcdr >> data.uint8_value(); - break; - - case TK_INT16: - dcdr >> data.int16_value(); - break; - - case TK_UINT16: - dcdr >> data.uint_16_value(); - break; - - case TK_INT32: - dcdr >> data.int32_value(); - break; - - case TK_UINT32: - dcdr >> data.uint32_value(); - break; - - case TK_INT64: - dcdr >> data.int64_value(); - break; - - case TK_UINT64: - dcdr >> data.uint64_value(); - break; - - case TK_FLOAT32: - dcdr >> data.float32_value(); - break; - - case TK_FLOAT64: - dcdr >> data.float64_value(); - break; - - case TK_FLOAT128: - dcdr >> data.float128_value(); - break; - - case TK_CHAR8: - dcdr >> data.char_value(); - break; - - case TK_CHAR16: - dcdr >> data.wchar_value(); - break; - - case TK_ENUM: - dcdr >> data.enumerated_value(); - break; - - case TK_STRING8: - dcdr >> data.string8_value(); - break; - - case TK_STRING16: - dcdr >> data.string16_value(); - break; - - default: - dcdr >> data.extended_value(); - break; - - } - ret_value = false; - break; - } - return ret_value; - }); -} - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.paramname_hash(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.value(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.paramname_hash() - << eprosima::fastcdr::MemberId(1) << data.value() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.paramname_hash(); - break; - - case 1: - dcdr >> data.value(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.annotation_typeid(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.param_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.annotation_typeid() - << eprosima::fastcdr::MemberId(1) << data.param_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.annotation_typeid(); - break; - - case 1: - dcdr >> data.param_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.placement(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.language(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.text(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.placement() - << eprosima::fastcdr::MemberId(1) << data.language() - << eprosima::fastcdr::MemberId(2) << data.text() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.placement(); - break; - - case 1: - dcdr >> data.language(); - break; - - case 2: - dcdr >> data.text(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.unit(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.min(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.max(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.hash_id(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.unit() - << eprosima::fastcdr::MemberId(1) << data.min() - << eprosima::fastcdr::MemberId(2) << data.max() - << eprosima::fastcdr::MemberId(3) << data.hash_id() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.unit(); - break; - - case 1: - dcdr >> data.min(); - break; - - case 2: - dcdr >> data.max(); - break; - - case 3: - dcdr >> data.hash_id(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.member_id(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.member_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.member_type_id(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.member_id() - << eprosima::fastcdr::MemberId(1) << data.member_flags() - << eprosima::fastcdr::MemberId(2) << data.member_type_id() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.member_id(); - break; - - case 1: - dcdr >> data.member_flags(); - break; - - case 2: - dcdr >> data.member_type_id(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.name(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.ann_builtin(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.ann_custom(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.name() - << eprosima::fastcdr::MemberId(1) << data.ann_builtin() - << eprosima::fastcdr::MemberId(2) << data.ann_custom() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.name(); - break; - - case 1: - dcdr >> data.ann_builtin(); - break; - - case 2: - dcdr >> data.ann_custom(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.name_hash(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.name_hash() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.name_hash(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.verbatim(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.verbatim() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.verbatim(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.ann_builtin(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.ann_custom(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.type_name(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.ann_builtin() - << eprosima::fastcdr::MemberId(1) << data.ann_custom() - << eprosima::fastcdr::MemberId(2) << data.type_name() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.ann_builtin(); - break; - - case 1: - dcdr >> data.ann_custom(); - break; - - case 2: - dcdr >> data.type_name(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.base_type(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.base_type() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.base_type(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.base_type(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.base_type() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.base_type(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.struct_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.struct_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.struct_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.struct_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.struct_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.struct_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.member_id(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.member_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.type_id(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.label_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.member_id() - << eprosima::fastcdr::MemberId(1) << data.member_flags() - << eprosima::fastcdr::MemberId(2) << data.type_id() - << eprosima::fastcdr::MemberId(3) << data.label_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.member_id(); - break; - - case 1: - dcdr >> data.member_flags(); - break; - - case 2: - dcdr >> data.type_id(); - break; - - case 3: - dcdr >> data.label_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.member_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.type_id(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.member_flags() - << eprosima::fastcdr::MemberId(1) << data.type_id() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.member_flags(); - break; - - case 1: - dcdr >> data.type_id(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.ann_builtin(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.ann_custom(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.ann_builtin() - << eprosima::fastcdr::MemberId(2) << data.ann_custom() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.ann_builtin(); - break; - - case 2: - dcdr >> data.ann_custom(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.union_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.discriminator(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.union_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.discriminator() - << eprosima::fastcdr::MemberId(3) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.union_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.discriminator(); - break; - - case 3: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.union_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.discriminator(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.union_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.discriminator() - << eprosima::fastcdr::MemberId(3) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.union_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.discriminator(); - break; - - case 3: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.member_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.member_type_id(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.member_flags() - << eprosima::fastcdr::MemberId(1) << data.member_type_id() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.member_flags(); - break; - - case 1: - dcdr >> data.member_type_id(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.name(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.default_value(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.name() - << eprosima::fastcdr::MemberId(2) << data.default_value() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.name(); - break; - - case 2: - dcdr >> data.default_value(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.name_hash(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.default_value(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.name_hash() - << eprosima::fastcdr::MemberId(2) << data.default_value() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.name_hash(); - break; - - case 2: - dcdr >> data.default_value(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.annotation_name(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.annotation_name() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.annotation_name(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.annotation_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.annotation_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.annotation_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.annotation_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.member_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.annotation_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.member_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.annotation_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.member_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.related_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.related_type(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.related_flags() - << eprosima::fastcdr::MemberId(1) << data.related_type() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.related_flags(); - break; - - case 1: - dcdr >> data.related_type(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.ann_builtin(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.ann_custom(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.ann_builtin() - << eprosima::fastcdr::MemberId(2) << data.ann_custom() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.ann_builtin(); - break; - - case 2: - dcdr >> data.ann_custom(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.alias_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.body(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.alias_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.body() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.alias_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.body(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.alias_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.body(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.alias_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.body() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.alias_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.body(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.ann_builtin(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.ann_custom(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.ann_builtin() - << eprosima::fastcdr::MemberId(1) << data.ann_custom() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.ann_builtin(); - break; - - case 1: - dcdr >> data.ann_custom(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.element_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.type(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.element_flags() - << eprosima::fastcdr::MemberId(1) << data.type() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.element_flags(); - break; - - case 1: - dcdr >> data.type(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bound(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bound() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bound(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bound_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bound_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bound_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.key(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.key() - << eprosima::fastcdr::MemberId(3) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.key(); - break; - - case 3: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.collection_flag(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.key(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.element(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.collection_flag() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.key() - << eprosima::fastcdr::MemberId(3) << data.element() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.collection_flag(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.key(); - break; - - case 3: - dcdr >> data.element(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.value(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.flags(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.value() - << eprosima::fastcdr::MemberId(1) << data.flags() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.value(); - break; - - case 1: - dcdr >> data.flags(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bit_bound(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bit_bound() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bit_bound(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.enum_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.literal_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.enum_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.literal_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.enum_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.literal_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.enum_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.literal_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.enum_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.literal_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.enum_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.literal_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.position(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.flags(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.position() - << eprosima::fastcdr::MemberId(1) << data.flags() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.position(); - break; - - case 1: - dcdr >> data.flags(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflag& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bit_bound(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bit_bound() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bit_bound(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bitmask_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.flag_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.flag_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bitmask_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.flag_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bitmask_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.flag_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.flag_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bitmask_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.flag_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.position(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.bitcount(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.holder_type(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.position() - << eprosima::fastcdr::MemberId(1) << data.flags() - << eprosima::fastcdr::MemberId(2) << data.bitcount() - << eprosima::fastcdr::MemberId(3) << data.holder_type() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.position(); - break; - - case 1: - dcdr >> data.flags(); - break; - - case 2: - dcdr >> data.bitcount(); - break; - - case 3: - dcdr >> data.holder_type(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.common(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.name_hash(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.common() - << eprosima::fastcdr::MemberId(1) << data.name_hash() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.common(); - break; - - case 1: - dcdr >> data.name_hash(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfield& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.detail(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.detail() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.detail(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bitset_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.field_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bitset_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.field_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bitset_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.field_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.bitset_flags(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.header(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.field_seq(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.bitset_flags() - << eprosima::fastcdr::MemberId(1) << data.header() - << eprosima::fastcdr::MemberId(2) << data.field_seq() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.bitset_flags(); - break; - - case 1: - dcdr >> data.header(); - break; - - case 2: - dcdr >> data.field_seq(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case TK_ALIAS: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.alias_type(), current_alignment); - break; - - case TK_ANNOTATION: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.annotation_type(), current_alignment); - break; - - case TK_STRUCTURE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.struct_type(), current_alignment); - break; - - case TK_UNION: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.union_type(), current_alignment); - break; - - case TK_BITSET: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.bitset_type(), current_alignment); - break; - - case TK_SEQUENCE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.sequence_type(), current_alignment); - break; - - case TK_ARRAY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.array_type(), current_alignment); - break; - - case TK_MAP: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.map_type(), current_alignment); - break; - - case TK_ENUM: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.enumerated_type(), current_alignment); - break; - - case TK_BITMASK: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), - data.bitmask_type(), current_alignment); - break; - - default: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), - data.extended_type(), current_alignment); - break; - - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case TK_ALIAS: - scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); - break; - - case TK_ANNOTATION: - scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); - break; - - case TK_STRUCTURE: - scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); - break; - - case TK_UNION: - scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); - break; - - case TK_BITSET: - scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); - break; - - case TK_SEQUENCE: - scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); - break; - - case TK_ARRAY: - scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); - break; - - case TK_MAP: - scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); - break; - - case TK_ENUM: - scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); - break; - - case TK_BITMASK: - scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); - break; - - default: - scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); - break; - - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case TK_ALIAS: - dcdr >> data.alias_type(); - break; - - case TK_ANNOTATION: - dcdr >> data.annotation_type(); - break; - - case TK_STRUCTURE: - dcdr >> data.struct_type(); - break; - - case TK_UNION: - dcdr >> data.union_type(); - break; - - case TK_BITSET: - dcdr >> data.bitset_type(); - break; - - case TK_SEQUENCE: - dcdr >> data.sequence_type(); - break; - - case TK_ARRAY: - dcdr >> data.array_type(); - break; - - case TK_MAP: - dcdr >> data.map_type(); - break; - - case TK_ENUM: - dcdr >> data.enumerated_type(); - break; - - case TK_BITMASK: - dcdr >> data.bitmask_type(); - break; - - default: - dcdr >> data.extended_type(); - break; - - } - ret_value = false; - break; - } - return ret_value; - }); -} - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - static_cast(data); - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case TK_ALIAS: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.alias_type(), current_alignment); - break; - - case TK_ANNOTATION: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.annotation_type(), current_alignment); - break; - - case TK_STRUCTURE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.struct_type(), current_alignment); - break; - - case TK_UNION: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.union_type(), current_alignment); - break; - - case TK_BITSET: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.bitset_type(), current_alignment); - break; - - case TK_SEQUENCE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.sequence_type(), current_alignment); - break; - - case TK_ARRAY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.array_type(), current_alignment); - break; - - case TK_MAP: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.map_type(), current_alignment); - break; - - case TK_ENUM: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.enumerated_type(), current_alignment); - break; - - case TK_BITMASK: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), - data.bitmask_type(), current_alignment); - break; - - default: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), - data.extended_type(), current_alignment); - break; - - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case TK_ALIAS: - scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); - break; - - case TK_ANNOTATION: - scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); - break; - - case TK_STRUCTURE: - scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); - break; - - case TK_UNION: - scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); - break; - - case TK_BITSET: - scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); - break; - - case TK_SEQUENCE: - scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); - break; - - case TK_ARRAY: - scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); - break; - - case TK_MAP: - scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); - break; - - case TK_ENUM: - scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); - break; - - case TK_BITMASK: - scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); - break; - - default: - scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); - break; - - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case TK_ALIAS: - dcdr >> data.alias_type(); - break; - - case TK_ANNOTATION: - dcdr >> data.annotation_type(); - break; - - case TK_STRUCTURE: - dcdr >> data.struct_type(); - break; - - case TK_UNION: - dcdr >> data.union_type(); - break; - - case TK_BITSET: - dcdr >> data.bitset_type(); - break; - - case TK_SEQUENCE: - dcdr >> data.sequence_type(); - break; - - case TK_ARRAY: - dcdr >> data.array_type(); - break; - - case TK_MAP: - dcdr >> data.map_type(); - break; - - case TK_ENUM: - dcdr >> data.enumerated_type(); - break; - - case TK_BITMASK: - dcdr >> data.bitmask_type(); - break; - - default: - dcdr >> data.extended_type(); - break; - - } - ret_value = false; - break; - } - return ret_value; - }); -} - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeObject& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), - current_alignment); - - switch (data._d()) - { - case EK_COMPLETE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.complete(), current_alignment); - break; - - case EK_MINIMAL: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.minimal(), current_alignment); - break; - - default: - break; - } - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr << eprosima::fastcdr::MemberId(0) << data._d(); - - switch (data._d()) - { - case EK_COMPLETE: - scdr << eprosima::fastcdr::MemberId(0) << data.complete(); - break; - - case EK_MINIMAL: - scdr << eprosima::fastcdr::MemberId(1) << data.minimal(); - break; - - default: - break; - } - - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeObject& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data._d(); - break; - default: - switch (data._d()) - { - case EK_COMPLETE: - dcdr >> data.complete(); - break; - - case EK_MINIMAL: - dcdr >> data.minimal(); - break; - - default: - break; - } - ret_value = false; - break; - } - return ret_value; - }); -} - - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.type_identifier(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.type_object(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.type_identifier() - << eprosima::fastcdr::MemberId(1) << data.type_object() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.type_identifier(); - break; - - case 1: - dcdr >> data.type_object(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.type_identifier1(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.type_identifier2(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.type_identifier1() - << eprosima::fastcdr::MemberId(1) << data.type_identifier2() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.type_identifier1(); - break; - - case 1: - dcdr >> data.type_identifier2(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.type_id(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.typeobject_serialized_size(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.type_id() - << eprosima::fastcdr::MemberId(1) << data.typeobject_serialized_size() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.type_id(); - break; - - case 1: - dcdr >> data.typeobject_serialized_size(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.typeid_with_size(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.dependent_typeid_count(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.dependent_typeids(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.typeid_with_size() - << eprosima::fastcdr::MemberId(1) << data.dependent_typeid_count() - << eprosima::fastcdr::MemberId(2) << data.dependent_typeids() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.typeid_with_size(); - break; - - case 1: - dcdr >> data.dependent_typeid_count(); - break; - - case 2: - dcdr >> data.dependent_typeids(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - -template<> -eProsima_user_DllExport size_t calculate_serialized_size( - eprosima::fastcdr::CdrSizeCalculator& calculator, - const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data, - size_t& current_alignment) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(data); - - eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); - size_t calculated_size {calculator.begin_calculate_type_serialized_size( - eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - current_alignment)}; - - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.minimal(), current_alignment); - - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.complete(), current_alignment); - - - calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); - - return calculated_size; -} - -template<> -eProsima_user_DllExport void serialize( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - eprosima::fastcdr::Cdr::state current_state(scdr); - scdr.begin_serialize_type(current_state, - eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); - - scdr - << eprosima::fastcdr::MemberId(0) << data.minimal() - << eprosima::fastcdr::MemberId(1) << data.complete() -; - scdr.end_serialize_type(current_state); -} - -template<> -eProsima_user_DllExport void deserialize( - eprosima::fastcdr::Cdr& cdr, - eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, - [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool - { - bool ret_value = true; - switch (mid.id) - { - case 0: - dcdr >> data.minimal(); - break; - - case 1: - dcdr >> data.complete(); - break; - - default: - ret_value = false; - break; - } - return ret_value; - }); -} - -void serialize_key( - eprosima::fastcdr::Cdr& scdr, - const eprosima::fastdds::dds::xtypes1_3::TypeInformation& data) -{ - using namespace eprosima::fastdds::dds::xtypes1_3; - - static_cast(scdr); - static_cast(data); -} - - - - - - - - - - - -} // namespace fastcdr -} // namespace eprosima - -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECTCDRAUX_IPP_ - diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx b/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx deleted file mode 100644 index 6f656018af5..00000000000 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx +++ /dev/null @@ -1,15778 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObjectPubSubTypes.cpp - * This header file contains the implementation of the serialization functions. - * - * This file was generated by the tool fastddsgen. - */ - - -#include -#include -#include - -#include -#include "TypeObjectCdrAux.hpp" - -using SerializedPayload_t = eprosima::fastrtps::rtps::SerializedPayload_t; -using InstanceHandle_t = eprosima::fastrtps::rtps::InstanceHandle_t; -using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; - -namespace eprosima { - namespace fastdds { - namespace dds { - namespace xtypes1_3 { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - StringSTypeDefnPubSubType::StringSTypeDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - StringSTypeDefnPubSubType::~StringSTypeDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool StringSTypeDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - StringSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool StringSTypeDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - StringSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function StringSTypeDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* StringSTypeDefnPubSubType::createData() - { - return reinterpret_cast(new StringSTypeDefn()); - } - - void StringSTypeDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool StringSTypeDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - StringSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StringSTypeDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - StringLTypeDefnPubSubType::StringLTypeDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - StringLTypeDefnPubSubType::~StringLTypeDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool StringLTypeDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - StringLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool StringLTypeDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - StringLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function StringLTypeDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* StringLTypeDefnPubSubType::createData() - { - return reinterpret_cast(new StringLTypeDefn()); - } - - void StringLTypeDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool StringLTypeDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - StringLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StringLTypeDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainCollectionHeaderPubSubType::PlainCollectionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainCollectionHeaderPubSubType::~PlainCollectionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainCollectionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainCollectionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainCollectionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainCollectionHeaderPubSubType::createData() - { - return reinterpret_cast(new PlainCollectionHeader()); - } - - void PlainCollectionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainCollectionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainCollectionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainSequenceSElemDefnPubSubType::PlainSequenceSElemDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainSequenceSElemDefnPubSubType::~PlainSequenceSElemDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainSequenceSElemDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainSequenceSElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainSequenceSElemDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainSequenceSElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainSequenceSElemDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainSequenceSElemDefnPubSubType::createData() - { - return reinterpret_cast(new PlainSequenceSElemDefn()); - } - - void PlainSequenceSElemDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainSequenceSElemDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainSequenceSElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainSequenceSElemDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainSequenceLElemDefnPubSubType::PlainSequenceLElemDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainSequenceLElemDefnPubSubType::~PlainSequenceLElemDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainSequenceLElemDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainSequenceLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainSequenceLElemDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainSequenceLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainSequenceLElemDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainSequenceLElemDefnPubSubType::createData() - { - return reinterpret_cast(new PlainSequenceLElemDefn()); - } - - void PlainSequenceLElemDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainSequenceLElemDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainSequenceLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainSequenceLElemDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainArraySElemDefnPubSubType::PlainArraySElemDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainArraySElemDefnPubSubType::~PlainArraySElemDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainArraySElemDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainArraySElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainArraySElemDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainArraySElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainArraySElemDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainArraySElemDefnPubSubType::createData() - { - return reinterpret_cast(new PlainArraySElemDefn()); - } - - void PlainArraySElemDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainArraySElemDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainArraySElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainArraySElemDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainArrayLElemDefnPubSubType::PlainArrayLElemDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainArrayLElemDefnPubSubType::~PlainArrayLElemDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainArrayLElemDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainArrayLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainArrayLElemDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainArrayLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainArrayLElemDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainArrayLElemDefnPubSubType::createData() - { - return reinterpret_cast(new PlainArrayLElemDefn()); - } - - void PlainArrayLElemDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainArrayLElemDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainArrayLElemDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainArrayLElemDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainMapSTypeDefnPubSubType::PlainMapSTypeDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainMapSTypeDefnPubSubType::~PlainMapSTypeDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainMapSTypeDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainMapSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainMapSTypeDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainMapSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainMapSTypeDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainMapSTypeDefnPubSubType::createData() - { - return reinterpret_cast(new PlainMapSTypeDefn()); - } - - void PlainMapSTypeDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainMapSTypeDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainMapSTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainMapSTypeDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - PlainMapLTypeDefnPubSubType::PlainMapLTypeDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - PlainMapLTypeDefnPubSubType::~PlainMapLTypeDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool PlainMapLTypeDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - PlainMapLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool PlainMapLTypeDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PlainMapLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function PlainMapLTypeDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* PlainMapLTypeDefnPubSubType::createData() - { - return reinterpret_cast(new PlainMapLTypeDefn()); - } - - void PlainMapLTypeDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool PlainMapLTypeDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - PlainMapLTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_PlainMapLTypeDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - StronglyConnectedComponentIdPubSubType::StronglyConnectedComponentIdPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - StronglyConnectedComponentIdPubSubType::~StronglyConnectedComponentIdPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool StronglyConnectedComponentIdPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - StronglyConnectedComponentId* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool StronglyConnectedComponentIdPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - StronglyConnectedComponentId* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function StronglyConnectedComponentIdPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* StronglyConnectedComponentIdPubSubType::createData() - { - return reinterpret_cast(new StronglyConnectedComponentId()); - } - - void StronglyConnectedComponentIdPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool StronglyConnectedComponentIdPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - StronglyConnectedComponentId* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_StronglyConnectedComponentId_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - ExtendedTypeDefnPubSubType::ExtendedTypeDefnPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - ExtendedTypeDefnPubSubType::~ExtendedTypeDefnPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool ExtendedTypeDefnPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - ExtendedTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool ExtendedTypeDefnPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - ExtendedTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function ExtendedTypeDefnPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* ExtendedTypeDefnPubSubType::createData() - { - return reinterpret_cast(new ExtendedTypeDefn()); - } - - void ExtendedTypeDefnPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool ExtendedTypeDefnPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - ExtendedTypeDefn* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_ExtendedTypeDefn_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - - - - - - - - - ExtendedAnnotationParameterValuePubSubType::ExtendedAnnotationParameterValuePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - ExtendedAnnotationParameterValuePubSubType::~ExtendedAnnotationParameterValuePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool ExtendedAnnotationParameterValuePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - ExtendedAnnotationParameterValue* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool ExtendedAnnotationParameterValuePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - ExtendedAnnotationParameterValue* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function ExtendedAnnotationParameterValuePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* ExtendedAnnotationParameterValuePubSubType::createData() - { - return reinterpret_cast(new ExtendedAnnotationParameterValue()); - } - - void ExtendedAnnotationParameterValuePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool ExtendedAnnotationParameterValuePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - ExtendedAnnotationParameterValue* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - AppliedAnnotationParameterPubSubType::AppliedAnnotationParameterPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - AppliedAnnotationParameterPubSubType::~AppliedAnnotationParameterPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool AppliedAnnotationParameterPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - AppliedAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool AppliedAnnotationParameterPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - AppliedAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function AppliedAnnotationParameterPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* AppliedAnnotationParameterPubSubType::createData() - { - return reinterpret_cast(new AppliedAnnotationParameter()); - } - - void AppliedAnnotationParameterPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool AppliedAnnotationParameterPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - AppliedAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedAnnotationParameter_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - AppliedAnnotationPubSubType::AppliedAnnotationPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - AppliedAnnotationPubSubType::~AppliedAnnotationPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool AppliedAnnotationPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - AppliedAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool AppliedAnnotationPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - AppliedAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function AppliedAnnotationPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* AppliedAnnotationPubSubType::createData() - { - return reinterpret_cast(new AppliedAnnotation()); - } - - void AppliedAnnotationPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool AppliedAnnotationPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - AppliedAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedAnnotation_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - AppliedVerbatimAnnotationPubSubType::AppliedVerbatimAnnotationPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - AppliedVerbatimAnnotationPubSubType::~AppliedVerbatimAnnotationPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool AppliedVerbatimAnnotationPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - AppliedVerbatimAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool AppliedVerbatimAnnotationPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - AppliedVerbatimAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function AppliedVerbatimAnnotationPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* AppliedVerbatimAnnotationPubSubType::createData() - { - return reinterpret_cast(new AppliedVerbatimAnnotation()); - } - - void AppliedVerbatimAnnotationPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool AppliedVerbatimAnnotationPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - AppliedVerbatimAnnotation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - AppliedBuiltinMemberAnnotationsPubSubType::AppliedBuiltinMemberAnnotationsPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - AppliedBuiltinMemberAnnotationsPubSubType::~AppliedBuiltinMemberAnnotationsPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool AppliedBuiltinMemberAnnotationsPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - AppliedBuiltinMemberAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool AppliedBuiltinMemberAnnotationsPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - AppliedBuiltinMemberAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function AppliedBuiltinMemberAnnotationsPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* AppliedBuiltinMemberAnnotationsPubSubType::createData() - { - return reinterpret_cast(new AppliedBuiltinMemberAnnotations()); - } - - void AppliedBuiltinMemberAnnotationsPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool AppliedBuiltinMemberAnnotationsPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - AppliedBuiltinMemberAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonStructMemberPubSubType::CommonStructMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonStructMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonStructMemberPubSubType::~CommonStructMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonStructMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonStructMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonStructMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonStructMemberPubSubType::createData() - { - return reinterpret_cast(new CommonStructMember()); - } - - void CommonStructMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonStructMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonStructMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteMemberDetailPubSubType::CompleteMemberDetailPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteMemberDetailPubSubType::~CompleteMemberDetailPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteMemberDetailPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteMemberDetailPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteMemberDetailPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteMemberDetailPubSubType::createData() - { - return reinterpret_cast(new CompleteMemberDetail()); - } - - void CompleteMemberDetailPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteMemberDetailPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteMemberDetail_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalMemberDetailPubSubType::MinimalMemberDetailPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalMemberDetailPubSubType::~MinimalMemberDetailPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalMemberDetailPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalMemberDetailPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalMemberDetailPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalMemberDetailPubSubType::createData() - { - return reinterpret_cast(new MinimalMemberDetail()); - } - - void MinimalMemberDetailPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalMemberDetailPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalMemberDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalMemberDetail_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteStructMemberPubSubType::CompleteStructMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteStructMemberPubSubType::~CompleteStructMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteStructMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteStructMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteStructMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteStructMemberPubSubType::createData() - { - return reinterpret_cast(new CompleteStructMember()); - } - - void CompleteStructMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteStructMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalStructMemberPubSubType::MinimalStructMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalStructMemberPubSubType::~MinimalStructMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalStructMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalStructMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalStructMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalStructMemberPubSubType::createData() - { - return reinterpret_cast(new MinimalStructMember()); - } - - void MinimalStructMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalStructMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalStructMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - AppliedBuiltinTypeAnnotationsPubSubType::AppliedBuiltinTypeAnnotationsPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - AppliedBuiltinTypeAnnotationsPubSubType::~AppliedBuiltinTypeAnnotationsPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool AppliedBuiltinTypeAnnotationsPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - AppliedBuiltinTypeAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool AppliedBuiltinTypeAnnotationsPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - AppliedBuiltinTypeAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function AppliedBuiltinTypeAnnotationsPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* AppliedBuiltinTypeAnnotationsPubSubType::createData() - { - return reinterpret_cast(new AppliedBuiltinTypeAnnotations()); - } - - void AppliedBuiltinTypeAnnotationsPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool AppliedBuiltinTypeAnnotationsPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - AppliedBuiltinTypeAnnotations* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - MinimalTypeDetailPubSubType::MinimalTypeDetailPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalTypeDetailPubSubType::~MinimalTypeDetailPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalTypeDetailPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalTypeDetailPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalTypeDetailPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalTypeDetailPubSubType::createData() - { - return reinterpret_cast(new MinimalTypeDetail()); - } - - void MinimalTypeDetailPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalTypeDetailPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalTypeDetail_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteTypeDetailPubSubType::CompleteTypeDetailPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteTypeDetailPubSubType::~CompleteTypeDetailPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteTypeDetailPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteTypeDetailPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteTypeDetailPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteTypeDetailPubSubType::createData() - { - return reinterpret_cast(new CompleteTypeDetail()); - } - - void CompleteTypeDetailPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteTypeDetailPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteTypeDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteTypeDetail_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteStructHeaderPubSubType::CompleteStructHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteStructHeaderPubSubType::~CompleteStructHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteStructHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteStructHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteStructHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteStructHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteStructHeader()); - } - - void CompleteStructHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteStructHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalStructHeaderPubSubType::MinimalStructHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalStructHeaderPubSubType::~MinimalStructHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalStructHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalStructHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalStructHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalStructHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalStructHeader()); - } - - void MinimalStructHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalStructHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalStructHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteStructTypePubSubType::CompleteStructTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteStructType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteStructTypePubSubType::~CompleteStructTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteStructTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteStructTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteStructTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteStructTypePubSubType::createData() - { - return reinterpret_cast(new CompleteStructType()); - } - - void CompleteStructTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteStructTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteStructType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalStructTypePubSubType::MinimalStructTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalStructType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalStructTypePubSubType::~MinimalStructTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalStructTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalStructTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalStructTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalStructTypePubSubType::createData() - { - return reinterpret_cast(new MinimalStructType()); - } - - void MinimalStructTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalStructTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalStructType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalStructType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CommonUnionMemberPubSubType::CommonUnionMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonUnionMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonUnionMemberPubSubType::~CommonUnionMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonUnionMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonUnionMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonUnionMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonUnionMemberPubSubType::createData() - { - return reinterpret_cast(new CommonUnionMember()); - } - - void CommonUnionMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonUnionMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonUnionMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteUnionMemberPubSubType::CompleteUnionMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteUnionMemberPubSubType::~CompleteUnionMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteUnionMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteUnionMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteUnionMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteUnionMemberPubSubType::createData() - { - return reinterpret_cast(new CompleteUnionMember()); - } - - void CompleteUnionMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteUnionMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalUnionMemberPubSubType::MinimalUnionMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalUnionMemberPubSubType::~MinimalUnionMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalUnionMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalUnionMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalUnionMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalUnionMemberPubSubType::createData() - { - return reinterpret_cast(new MinimalUnionMember()); - } - - void MinimalUnionMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalUnionMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalUnionMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CommonDiscriminatorMemberPubSubType::CommonDiscriminatorMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonDiscriminatorMemberPubSubType::~CommonDiscriminatorMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonDiscriminatorMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonDiscriminatorMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonDiscriminatorMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonDiscriminatorMemberPubSubType::createData() - { - return reinterpret_cast(new CommonDiscriminatorMember()); - } - - void CommonDiscriminatorMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonDiscriminatorMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonDiscriminatorMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteDiscriminatorMemberPubSubType::CompleteDiscriminatorMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteDiscriminatorMemberPubSubType::~CompleteDiscriminatorMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteDiscriminatorMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteDiscriminatorMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteDiscriminatorMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteDiscriminatorMemberPubSubType::createData() - { - return reinterpret_cast(new CompleteDiscriminatorMember()); - } - - void CompleteDiscriminatorMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteDiscriminatorMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteDiscriminatorMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalDiscriminatorMemberPubSubType::MinimalDiscriminatorMemberPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalDiscriminatorMemberPubSubType::~MinimalDiscriminatorMemberPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalDiscriminatorMemberPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalDiscriminatorMemberPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalDiscriminatorMemberPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalDiscriminatorMemberPubSubType::createData() - { - return reinterpret_cast(new MinimalDiscriminatorMember()); - } - - void MinimalDiscriminatorMemberPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalDiscriminatorMemberPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalDiscriminatorMember* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalDiscriminatorMember_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteUnionHeaderPubSubType::CompleteUnionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteUnionHeaderPubSubType::~CompleteUnionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteUnionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteUnionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteUnionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteUnionHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteUnionHeader()); - } - - void CompleteUnionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteUnionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalUnionHeaderPubSubType::MinimalUnionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalUnionHeaderPubSubType::~MinimalUnionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalUnionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalUnionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalUnionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalUnionHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalUnionHeader()); - } - - void MinimalUnionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalUnionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalUnionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteUnionTypePubSubType::CompleteUnionTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteUnionType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteUnionTypePubSubType::~CompleteUnionTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteUnionTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteUnionTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteUnionTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteUnionTypePubSubType::createData() - { - return reinterpret_cast(new CompleteUnionType()); - } - - void CompleteUnionTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteUnionTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteUnionType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalUnionTypePubSubType::MinimalUnionTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalUnionType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalUnionTypePubSubType::~MinimalUnionTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalUnionTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalUnionTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalUnionTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalUnionTypePubSubType::createData() - { - return reinterpret_cast(new MinimalUnionType()); - } - - void MinimalUnionTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalUnionTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalUnionType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalUnionType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonAnnotationParameterPubSubType::CommonAnnotationParameterPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonAnnotationParameterPubSubType::~CommonAnnotationParameterPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonAnnotationParameterPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonAnnotationParameterPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonAnnotationParameterPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonAnnotationParameterPubSubType::createData() - { - return reinterpret_cast(new CommonAnnotationParameter()); - } - - void CommonAnnotationParameterPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonAnnotationParameterPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonAnnotationParameter_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteAnnotationParameterPubSubType::CompleteAnnotationParameterPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAnnotationParameterPubSubType::~CompleteAnnotationParameterPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAnnotationParameterPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAnnotationParameterPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAnnotationParameterPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAnnotationParameterPubSubType::createData() - { - return reinterpret_cast(new CompleteAnnotationParameter()); - } - - void CompleteAnnotationParameterPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAnnotationParameterPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationParameter_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalAnnotationParameterPubSubType::MinimalAnnotationParameterPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAnnotationParameterPubSubType::~MinimalAnnotationParameterPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAnnotationParameterPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAnnotationParameterPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAnnotationParameterPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAnnotationParameterPubSubType::createData() - { - return reinterpret_cast(new MinimalAnnotationParameter()); - } - - void MinimalAnnotationParameterPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAnnotationParameterPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAnnotationParameter* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationParameter_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CompleteAnnotationHeaderPubSubType::CompleteAnnotationHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAnnotationHeaderPubSubType::~CompleteAnnotationHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAnnotationHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAnnotationHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAnnotationHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAnnotationHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteAnnotationHeader()); - } - - void CompleteAnnotationHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAnnotationHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - MinimalAnnotationHeaderPubSubType::MinimalAnnotationHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAnnotationHeaderPubSubType::~MinimalAnnotationHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAnnotationHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAnnotationHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAnnotationHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAnnotationHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalAnnotationHeader()); - } - - void MinimalAnnotationHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAnnotationHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAnnotationHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteAnnotationTypePubSubType::CompleteAnnotationTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAnnotationTypePubSubType::~CompleteAnnotationTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAnnotationTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAnnotationTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAnnotationTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAnnotationTypePubSubType::createData() - { - return reinterpret_cast(new CompleteAnnotationType()); - } - - void CompleteAnnotationTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAnnotationTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAnnotationType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalAnnotationTypePubSubType::MinimalAnnotationTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAnnotationTypePubSubType::~MinimalAnnotationTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAnnotationTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAnnotationTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAnnotationTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAnnotationTypePubSubType::createData() - { - return reinterpret_cast(new MinimalAnnotationType()); - } - - void MinimalAnnotationTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAnnotationTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAnnotationType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAnnotationType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonAliasBodyPubSubType::CommonAliasBodyPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonAliasBody"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonAliasBodyPubSubType::~CommonAliasBodyPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonAliasBodyPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonAliasBodyPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonAliasBodyPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonAliasBodyPubSubType::createData() - { - return reinterpret_cast(new CommonAliasBody()); - } - - void CommonAliasBodyPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonAliasBodyPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonAliasBody_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteAliasBodyPubSubType::CompleteAliasBodyPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAliasBodyPubSubType::~CompleteAliasBodyPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAliasBodyPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAliasBodyPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAliasBodyPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAliasBodyPubSubType::createData() - { - return reinterpret_cast(new CompleteAliasBody()); - } - - void CompleteAliasBodyPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAliasBodyPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasBody_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalAliasBodyPubSubType::MinimalAliasBodyPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAliasBodyPubSubType::~MinimalAliasBodyPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAliasBodyPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAliasBodyPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAliasBodyPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAliasBodyPubSubType::createData() - { - return reinterpret_cast(new MinimalAliasBody()); - } - - void MinimalAliasBodyPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAliasBodyPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAliasBody* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasBody_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteAliasHeaderPubSubType::CompleteAliasHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAliasHeaderPubSubType::~CompleteAliasHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAliasHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAliasHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAliasHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAliasHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteAliasHeader()); - } - - void CompleteAliasHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAliasHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - MinimalAliasHeaderPubSubType::MinimalAliasHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAliasHeaderPubSubType::~MinimalAliasHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAliasHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAliasHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAliasHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAliasHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalAliasHeader()); - } - - void MinimalAliasHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAliasHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAliasHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteAliasTypePubSubType::CompleteAliasTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteAliasType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteAliasTypePubSubType::~CompleteAliasTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteAliasTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteAliasTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteAliasTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteAliasTypePubSubType::createData() - { - return reinterpret_cast(new CompleteAliasType()); - } - - void CompleteAliasTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteAliasTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteAliasType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalAliasTypePubSubType::MinimalAliasTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalAliasType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalAliasTypePubSubType::~MinimalAliasTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalAliasTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalAliasTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalAliasTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalAliasTypePubSubType::createData() - { - return reinterpret_cast(new MinimalAliasType()); - } - - void MinimalAliasTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalAliasTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalAliasType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalAliasType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteElementDetailPubSubType::CompleteElementDetailPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteElementDetailPubSubType::~CompleteElementDetailPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteElementDetailPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteElementDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteElementDetailPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteElementDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteElementDetailPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteElementDetailPubSubType::createData() - { - return reinterpret_cast(new CompleteElementDetail()); - } - - void CompleteElementDetailPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteElementDetailPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteElementDetail* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteElementDetail_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonCollectionElementPubSubType::CommonCollectionElementPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonCollectionElementPubSubType::~CommonCollectionElementPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonCollectionElementPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonCollectionElementPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonCollectionElementPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonCollectionElementPubSubType::createData() - { - return reinterpret_cast(new CommonCollectionElement()); - } - - void CommonCollectionElementPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonCollectionElementPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonCollectionElement_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteCollectionElementPubSubType::CompleteCollectionElementPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteCollectionElementPubSubType::~CompleteCollectionElementPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteCollectionElementPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteCollectionElementPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteCollectionElementPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteCollectionElementPubSubType::createData() - { - return reinterpret_cast(new CompleteCollectionElement()); - } - - void CompleteCollectionElementPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteCollectionElementPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteCollectionElement_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalCollectionElementPubSubType::MinimalCollectionElementPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalCollectionElementPubSubType::~MinimalCollectionElementPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalCollectionElementPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalCollectionElementPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalCollectionElementPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalCollectionElementPubSubType::createData() - { - return reinterpret_cast(new MinimalCollectionElement()); - } - - void MinimalCollectionElementPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalCollectionElementPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalCollectionElement* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalCollectionElement_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonCollectionHeaderPubSubType::CommonCollectionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonCollectionHeaderPubSubType::~CommonCollectionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonCollectionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonCollectionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonCollectionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonCollectionHeaderPubSubType::createData() - { - return reinterpret_cast(new CommonCollectionHeader()); - } - - void CommonCollectionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonCollectionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonCollectionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteCollectionHeaderPubSubType::CompleteCollectionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteCollectionHeaderPubSubType::~CompleteCollectionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteCollectionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteCollectionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteCollectionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteCollectionHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteCollectionHeader()); - } - - void CompleteCollectionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteCollectionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteCollectionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalCollectionHeaderPubSubType::MinimalCollectionHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalCollectionHeaderPubSubType::~MinimalCollectionHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalCollectionHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalCollectionHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalCollectionHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalCollectionHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalCollectionHeader()); - } - - void MinimalCollectionHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalCollectionHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalCollectionHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalCollectionHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteSequenceTypePubSubType::CompleteSequenceTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteSequenceTypePubSubType::~CompleteSequenceTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteSequenceTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteSequenceTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteSequenceTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteSequenceTypePubSubType::createData() - { - return reinterpret_cast(new CompleteSequenceType()); - } - - void CompleteSequenceTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteSequenceTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteSequenceType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalSequenceTypePubSubType::MinimalSequenceTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalSequenceTypePubSubType::~MinimalSequenceTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalSequenceTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalSequenceTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalSequenceTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalSequenceTypePubSubType::createData() - { - return reinterpret_cast(new MinimalSequenceType()); - } - - void MinimalSequenceTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalSequenceTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalSequenceType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalSequenceType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonArrayHeaderPubSubType::CommonArrayHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonArrayHeaderPubSubType::~CommonArrayHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonArrayHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonArrayHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonArrayHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonArrayHeaderPubSubType::createData() - { - return reinterpret_cast(new CommonArrayHeader()); - } - - void CommonArrayHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonArrayHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonArrayHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteArrayHeaderPubSubType::CompleteArrayHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteArrayHeaderPubSubType::~CompleteArrayHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteArrayHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteArrayHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteArrayHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteArrayHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteArrayHeader()); - } - - void CompleteArrayHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteArrayHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteArrayHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalArrayHeaderPubSubType::MinimalArrayHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalArrayHeaderPubSubType::~MinimalArrayHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalArrayHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalArrayHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalArrayHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalArrayHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalArrayHeader()); - } - - void MinimalArrayHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalArrayHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalArrayHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalArrayHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteArrayTypePubSubType::CompleteArrayTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteArrayType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteArrayTypePubSubType::~CompleteArrayTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteArrayTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteArrayTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteArrayTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteArrayTypePubSubType::createData() - { - return reinterpret_cast(new CompleteArrayType()); - } - - void CompleteArrayTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteArrayTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteArrayType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalArrayTypePubSubType::MinimalArrayTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalArrayType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalArrayTypePubSubType::~MinimalArrayTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalArrayTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalArrayTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalArrayTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalArrayTypePubSubType::createData() - { - return reinterpret_cast(new MinimalArrayType()); - } - - void MinimalArrayTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalArrayTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalArrayType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalArrayType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteMapTypePubSubType::CompleteMapTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteMapType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteMapTypePubSubType::~CompleteMapTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteMapTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteMapTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteMapTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteMapTypePubSubType::createData() - { - return reinterpret_cast(new CompleteMapType()); - } - - void CompleteMapTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteMapTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteMapType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalMapTypePubSubType::MinimalMapTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalMapType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalMapTypePubSubType::~MinimalMapTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalMapTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalMapTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalMapTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalMapTypePubSubType::createData() - { - return reinterpret_cast(new MinimalMapType()); - } - - void MinimalMapTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalMapTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalMapType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalMapType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - CommonEnumeratedLiteralPubSubType::CommonEnumeratedLiteralPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonEnumeratedLiteralPubSubType::~CommonEnumeratedLiteralPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonEnumeratedLiteralPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonEnumeratedLiteralPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonEnumeratedLiteralPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonEnumeratedLiteralPubSubType::createData() - { - return reinterpret_cast(new CommonEnumeratedLiteral()); - } - - void CommonEnumeratedLiteralPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonEnumeratedLiteralPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedLiteral_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteEnumeratedLiteralPubSubType::CompleteEnumeratedLiteralPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteEnumeratedLiteralPubSubType::~CompleteEnumeratedLiteralPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteEnumeratedLiteralPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteEnumeratedLiteralPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteEnumeratedLiteralPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteEnumeratedLiteralPubSubType::createData() - { - return reinterpret_cast(new CompleteEnumeratedLiteral()); - } - - void CompleteEnumeratedLiteralPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteEnumeratedLiteralPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalEnumeratedLiteralPubSubType::MinimalEnumeratedLiteralPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalEnumeratedLiteralPubSubType::~MinimalEnumeratedLiteralPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalEnumeratedLiteralPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalEnumeratedLiteralPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalEnumeratedLiteralPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalEnumeratedLiteralPubSubType::createData() - { - return reinterpret_cast(new MinimalEnumeratedLiteral()); - } - - void MinimalEnumeratedLiteralPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalEnumeratedLiteralPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalEnumeratedLiteral* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CommonEnumeratedHeaderPubSubType::CommonEnumeratedHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonEnumeratedHeaderPubSubType::~CommonEnumeratedHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonEnumeratedHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonEnumeratedHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonEnumeratedHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonEnumeratedHeaderPubSubType::createData() - { - return reinterpret_cast(new CommonEnumeratedHeader()); - } - - void CommonEnumeratedHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonEnumeratedHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonEnumeratedHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteEnumeratedHeaderPubSubType::CompleteEnumeratedHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteEnumeratedHeaderPubSubType::~CompleteEnumeratedHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteEnumeratedHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteEnumeratedHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteEnumeratedHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteEnumeratedHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteEnumeratedHeader()); - } - - void CompleteEnumeratedHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteEnumeratedHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalEnumeratedHeaderPubSubType::MinimalEnumeratedHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalEnumeratedHeaderPubSubType::~MinimalEnumeratedHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalEnumeratedHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalEnumeratedHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalEnumeratedHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalEnumeratedHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalEnumeratedHeader()); - } - - void MinimalEnumeratedHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalEnumeratedHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalEnumeratedHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteEnumeratedTypePubSubType::CompleteEnumeratedTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteEnumeratedTypePubSubType::~CompleteEnumeratedTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteEnumeratedTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteEnumeratedTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteEnumeratedTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteEnumeratedTypePubSubType::createData() - { - return reinterpret_cast(new CompleteEnumeratedType()); - } - - void CompleteEnumeratedTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteEnumeratedTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteEnumeratedType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalEnumeratedTypePubSubType::MinimalEnumeratedTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalEnumeratedTypePubSubType::~MinimalEnumeratedTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalEnumeratedTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalEnumeratedTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalEnumeratedTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalEnumeratedTypePubSubType::createData() - { - return reinterpret_cast(new MinimalEnumeratedType()); - } - - void MinimalEnumeratedTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalEnumeratedTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalEnumeratedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalEnumeratedType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonBitflagPubSubType::CommonBitflagPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonBitflag"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonBitflagPubSubType::~CommonBitflagPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonBitflagPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonBitflagPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonBitflagPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonBitflagPubSubType::createData() - { - return reinterpret_cast(new CommonBitflag()); - } - - void CommonBitflagPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonBitflagPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitflag_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteBitflagPubSubType::CompleteBitflagPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitflag"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteBitflagPubSubType::~CompleteBitflagPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteBitflagPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteBitflagPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteBitflagPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteBitflagPubSubType::createData() - { - return reinterpret_cast(new CompleteBitflag()); - } - - void CompleteBitflagPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteBitflagPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitflag_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalBitflagPubSubType::MinimalBitflagPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitflag"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalBitflagPubSubType::~MinimalBitflagPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalBitflagPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalBitflagPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalBitflagPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalBitflagPubSubType::createData() - { - return reinterpret_cast(new MinimalBitflag()); - } - - void MinimalBitflagPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalBitflagPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalBitflag* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitflag_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CommonBitmaskHeaderPubSubType::CommonBitmaskHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonBitmaskHeaderPubSubType::~CommonBitmaskHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonBitmaskHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonBitmaskHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonBitmaskHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonBitmaskHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonBitmaskHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonBitmaskHeaderPubSubType::createData() - { - return reinterpret_cast(new CommonBitmaskHeader()); - } - - void CommonBitmaskHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonBitmaskHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonBitmaskHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitmaskHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CompleteBitmaskTypePubSubType::CompleteBitmaskTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteBitmaskTypePubSubType::~CompleteBitmaskTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteBitmaskTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteBitmaskTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteBitmaskTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteBitmaskTypePubSubType::createData() - { - return reinterpret_cast(new CompleteBitmaskType()); - } - - void CompleteBitmaskTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteBitmaskTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitmaskType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalBitmaskTypePubSubType::MinimalBitmaskTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalBitmaskTypePubSubType::~MinimalBitmaskTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalBitmaskTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalBitmaskTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalBitmaskTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalBitmaskTypePubSubType::createData() - { - return reinterpret_cast(new MinimalBitmaskType()); - } - - void MinimalBitmaskTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalBitmaskTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalBitmaskType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitmaskType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CommonBitfieldPubSubType::CommonBitfieldPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CommonBitfield"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CommonBitfieldPubSubType::~CommonBitfieldPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CommonBitfieldPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CommonBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CommonBitfieldPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CommonBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CommonBitfieldPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CommonBitfieldPubSubType::createData() - { - return reinterpret_cast(new CommonBitfield()); - } - - void CommonBitfieldPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CommonBitfieldPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CommonBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CommonBitfield_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteBitfieldPubSubType::CompleteBitfieldPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitfield"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteBitfieldPubSubType::~CompleteBitfieldPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteBitfieldPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteBitfieldPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteBitfieldPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteBitfieldPubSubType::createData() - { - return reinterpret_cast(new CompleteBitfield()); - } - - void CompleteBitfieldPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteBitfieldPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitfield_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - MinimalBitfieldPubSubType::MinimalBitfieldPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitfield"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalBitfieldPubSubType::~MinimalBitfieldPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalBitfieldPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalBitfieldPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalBitfieldPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalBitfieldPubSubType::createData() - { - return reinterpret_cast(new MinimalBitfield()); - } - - void MinimalBitfieldPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalBitfieldPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalBitfield* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitfield_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - CompleteBitsetHeaderPubSubType::CompleteBitsetHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteBitsetHeaderPubSubType::~CompleteBitsetHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteBitsetHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteBitsetHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteBitsetHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteBitsetHeaderPubSubType::createData() - { - return reinterpret_cast(new CompleteBitsetHeader()); - } - - void CompleteBitsetHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteBitsetHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitsetHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - MinimalBitsetHeaderPubSubType::MinimalBitsetHeaderPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalBitsetHeaderPubSubType::~MinimalBitsetHeaderPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalBitsetHeaderPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalBitsetHeaderPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalBitsetHeaderPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalBitsetHeaderPubSubType::createData() - { - return reinterpret_cast(new MinimalBitsetHeader()); - } - - void MinimalBitsetHeaderPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalBitsetHeaderPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalBitsetHeader* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitsetHeader_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - CompleteBitsetTypePubSubType::CompleteBitsetTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteBitsetTypePubSubType::~CompleteBitsetTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteBitsetTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteBitsetTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteBitsetTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteBitsetTypePubSubType::createData() - { - return reinterpret_cast(new CompleteBitsetType()); - } - - void CompleteBitsetTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteBitsetTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteBitsetType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - MinimalBitsetTypePubSubType::MinimalBitsetTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalBitsetTypePubSubType::~MinimalBitsetTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalBitsetTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalBitsetTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalBitsetTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalBitsetTypePubSubType::createData() - { - return reinterpret_cast(new MinimalBitsetType()); - } - - void MinimalBitsetTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalBitsetTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalBitsetType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalBitsetType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - CompleteExtendedTypePubSubType::CompleteExtendedTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - CompleteExtendedTypePubSubType::~CompleteExtendedTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool CompleteExtendedTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - CompleteExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool CompleteExtendedTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - CompleteExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function CompleteExtendedTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* CompleteExtendedTypePubSubType::createData() - { - return reinterpret_cast(new CompleteExtendedType()); - } - - void CompleteExtendedTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool CompleteExtendedTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - CompleteExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_CompleteExtendedType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - MinimalExtendedTypePubSubType::MinimalExtendedTypePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - MinimalExtendedTypePubSubType::~MinimalExtendedTypePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool MinimalExtendedTypePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - MinimalExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool MinimalExtendedTypePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MinimalExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function MinimalExtendedTypePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* MinimalExtendedTypePubSubType::createData() - { - return reinterpret_cast(new MinimalExtendedType()); - } - - void MinimalExtendedTypePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool MinimalExtendedTypePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - MinimalExtendedType* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_MinimalExtendedType_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - - - - - - - - - - - TypeIdentifierTypeObjectPairPubSubType::TypeIdentifierTypeObjectPairPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - TypeIdentifierTypeObjectPairPubSubType::~TypeIdentifierTypeObjectPairPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool TypeIdentifierTypeObjectPairPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - TypeIdentifierTypeObjectPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool TypeIdentifierTypeObjectPairPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - TypeIdentifierTypeObjectPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function TypeIdentifierTypeObjectPairPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* TypeIdentifierTypeObjectPairPubSubType::createData() - { - return reinterpret_cast(new TypeIdentifierTypeObjectPair()); - } - - void TypeIdentifierTypeObjectPairPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool TypeIdentifierTypeObjectPairPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - TypeIdentifierTypeObjectPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - TypeIdentifierPairPubSubType::TypeIdentifierPairPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - TypeIdentifierPairPubSubType::~TypeIdentifierPairPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool TypeIdentifierPairPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - TypeIdentifierPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool TypeIdentifierPairPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - TypeIdentifierPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function TypeIdentifierPairPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* TypeIdentifierPairPubSubType::createData() - { - return reinterpret_cast(new TypeIdentifierPair()); - } - - void TypeIdentifierPairPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool TypeIdentifierPairPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - TypeIdentifierPair* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierPair_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - TypeIdentfierWithSizePubSubType::TypeIdentfierWithSizePubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - TypeIdentfierWithSizePubSubType::~TypeIdentfierWithSizePubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool TypeIdentfierWithSizePubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - TypeIdentfierWithSize* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool TypeIdentfierWithSizePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - TypeIdentfierWithSize* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function TypeIdentfierWithSizePubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* TypeIdentfierWithSizePubSubType::createData() - { - return reinterpret_cast(new TypeIdentfierWithSize()); - } - - void TypeIdentfierWithSizePubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool TypeIdentfierWithSizePubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - TypeIdentfierWithSize* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentfierWithSize_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - - - TypeIdentifierWithDependenciesPubSubType::TypeIdentifierWithDependenciesPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - TypeIdentifierWithDependenciesPubSubType::~TypeIdentifierWithDependenciesPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool TypeIdentifierWithDependenciesPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - TypeIdentifierWithDependencies* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool TypeIdentifierWithDependenciesPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - TypeIdentifierWithDependencies* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function TypeIdentifierWithDependenciesPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* TypeIdentifierWithDependenciesPubSubType::createData() - { - return reinterpret_cast(new TypeIdentifierWithDependencies()); - } - - void TypeIdentifierWithDependenciesPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool TypeIdentifierWithDependenciesPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - TypeIdentifierWithDependencies* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - - TypeInformationPubSubType::TypeInformationPubSubType() - { - setName("eprosima::fastdds::dds::xtypes1_3::TypeInformation"); - uint32_t type_size = eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - m_typeSize = type_size + 4; /*encapsulation*/ - m_isGetKeyDefined = false; - uint32_t keyLength = eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize : 16; - m_keyBuffer = reinterpret_cast(malloc(keyLength)); - memset(m_keyBuffer, 0, keyLength); - } - - TypeInformationPubSubType::~TypeInformationPubSubType() - { - if (m_keyBuffer != nullptr) - { - free(m_keyBuffer); - } - } - - bool TypeInformationPubSubType::serialize( - void* data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) - { - TypeInformation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; - } - - bool TypeInformationPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - TypeInformation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; - } - - std::function TypeInformationPubSubType::getSerializedSizeProvider( - void* data, - DataRepresentationId_t data_representation) - { - return [data, data_representation]() -> uint32_t - { - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return 0; - } - }; - } - - void* TypeInformationPubSubType::createData() - { - return reinterpret_cast(new TypeInformation()); - } - - void TypeInformationPubSubType::deleteData( - void* data) - { - delete(reinterpret_cast(data)); - } - - bool TypeInformationPubSubType::getKey( - void* data, - InstanceHandle_t* handle, - bool force_md5) - { - if (!m_isGetKeyDefined) - { - return false; - } - - TypeInformation* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), - eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_dds_xtypes1_3_TypeInformation_max_key_cdr_typesize > 16) - { - m_md5.init(); - m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); - m_md5.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_md5.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = m_keyBuffer[i]; - } - } - return true; - } - - - - - - - } //End of namespace xtypes1_3 - - - } //End of namespace dds - - - } //End of namespace fastdds - - -} //End of namespace eprosima - diff --git a/utils/scripts/update_generated_code_from_idl.sh b/utils/scripts/update_generated_code_from_idl.sh index f9d19c8fb67..443bc975f58 100755 --- a/utils/scripts/update_generated_code_from_idl.sh +++ b/utils/scripts/update_generated_code_from_idl.sh @@ -24,6 +24,7 @@ files_needing_case_sensitive=( files_needing_output_dir=( './include/fastdds/statistics/types.idl|../../../src/cpp/statistics/types|../../../test/blackbox/types/statistics' + './include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl|./detail' ) @@ -76,14 +77,14 @@ for idl_file in "${idl_files[@]}"; do od_entry_split=(${od_entry//\|/ }) for od_entry_split_element in ${od_entry_split[@]:1}; do od_arg="-d ${od_entry_split_element}" - fastddsgen -replace $to_arg $cs_arg $od_arg "$file_from_gen" + fastddsgen -replace -genapi $to_arg $cs_arg $od_arg "$file_from_gen" done break fi done if $not_processed ; then - fastddsgen -replace $to_arg $cs_arg "$file_from_gen" + fastddsgen -replace -genapi $to_arg $cs_arg "$file_from_gen" fi if [[ $? != 0 ]]; then @@ -94,12 +95,10 @@ for idl_file in "${idl_files[@]}"; do done # Move source files to src/cpp -mv ./include/fastdds/dds/xtypes/type_representation/TypeObject.cxx ./src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx -mv ./include/fastdds/dds/xtypes/type_representation/TypeObjectCdrAux.ipp ./src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp -mv ./include/fastdds/dds/xtypes/type_representation/TypeObjectPubSubTypes.cxx ./src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx +mv ./include/fastdds/dds/xtypes/type_representation/detail/dds-xtypes_typeobjectCdrAux.ipp ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectCdrAux.ipp +mv ./include/fastdds/dds/xtypes/type_representation/detail/dds-xtypes_typeobjectPubSubTypes.cxx ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectPubSubTypes.cxx -sed -i 's+"TypeObject.h"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx -sed -i 's+"TypeObjectCdrAux.hpp"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObjectCdrAux.ipp -sed -i 's+"TypeObjectPubSubTypes.h"++' ./src/cpp/fastdds/xtypes/type_representation/TypeObjectPubSubTypes.cxx +sed -i 's+"dds-xtypes_typeobjectCdrAux.hpp"++' ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectCdrAux.ipp +sed -i 's+"dds-xtypes_typeobjectPubSubTypes.h"++' ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectPubSubTypes.cxx exit $ret_value From 714bb9da7d77dbd2a7dbaeffb5fc30b8eaffdd6a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 15:57:58 +0100 Subject: [PATCH 67/82] Refs #19648: migrate to DDS ReturnCode_t Signed-off-by: JLBuenoLopez-eProsima --- .../TypeObjectRegistry.hpp | 3 +-- .../type_representation/TypeObjectUtils.hpp | 3 +-- .../TypeObjectRegistry.cpp | 20 +++++++++---------- .../type_representation/TypeObjectUtils.cpp | 14 ++++++------- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 373cd4d2860..58e739be299 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -27,7 +27,6 @@ #include #include #include -#include namespace std { template<> @@ -65,7 +64,7 @@ namespace xtypes1_3 { class TypeObjectUtils; -using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; +using ReturnCode_t = eprosima::fastdds::dds::ReturnCode_t; // TypeObject information struct TypeRegistryEntry diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 70239123f1b..3e1cf09b40f 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -30,14 +30,13 @@ #include #include #include -#include namespace eprosima { namespace fastdds { namespace dds { namespace xtypes1_3 { -using ReturnCode_t = eprosima::fastrtps::types::ReturnCode_t; +using ReturnCode_t = eprosima::fastdds::dds::ReturnCode_t; class TypeObjectUtils { diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index 89e1ab78f02..6a2d3fbea8f 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -25,7 +25,7 @@ ReturnCode_t TypeObjectRegistry::register_type_object( { static_cast(type_name); static_cast(complete_type_object); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::register_type_identifier( @@ -34,7 +34,7 @@ ReturnCode_t TypeObjectRegistry::register_type_identifier( { static_cast(type_name); static_cast(type_identifier); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::get_type_objects( @@ -43,7 +43,7 @@ ReturnCode_t TypeObjectRegistry::get_type_objects( { static_cast(type_name); static_cast(type_objects); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::get_type_identifiers( @@ -52,7 +52,7 @@ ReturnCode_t TypeObjectRegistry::get_type_identifiers( { static_cast(type_name); static_cast(type_identifiers); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::register_type_object( @@ -61,7 +61,7 @@ ReturnCode_t TypeObjectRegistry::register_type_object( { static_cast(type_identifier); static_cast(type_object); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::get_type_object( @@ -70,7 +70,7 @@ ReturnCode_t TypeObjectRegistry::get_type_object( { static_cast(type_identifier); static_cast(type_objects); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::get_type_information( @@ -79,7 +79,7 @@ ReturnCode_t TypeObjectRegistry::get_type_information( { static_cast(type_name); static_cast(type_information); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::are_types_compatible( @@ -88,7 +88,7 @@ ReturnCode_t TypeObjectRegistry::are_types_compatible( { static_cast(type_identifiers); static_cast(type_consistency_qos); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::get_type_dependencies( @@ -97,14 +97,14 @@ ReturnCode_t TypeObjectRegistry::get_type_dependencies( { static_cast(type_identifiers); static_cast(type_dependencies); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } ReturnCode_t TypeObjectRegistry::is_type_identifier_known( const TypeIdentifier& type_identifier) { static_cast(type_identifier); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } bool TypeObjectRegistry::is_builtin_annotation( diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 00595462003..f2b6b6d3fb9 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -480,7 +480,7 @@ ReturnCode_t TypeObjectUtils::build_and_register_scc_type_identifier( EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "StronglyConnectedComponents not yet supported."); static_cast(scc); static_cast(type_name); - return ReturnCode_t::RETCODE_UNSUPPORTED; + return eprosima::fastdds::dds::RETCODE_UNSUPPORTED; } const ExtendedAnnotationParameterValue TypeObjectUtils::build_extended_annotation_parameter_value() @@ -2089,7 +2089,7 @@ void TypeObjectUtils::map_key_type_identifier_consistency( if (is_direct_hash_type_identifier(key_identifier)) { TypeObjectPair type_objects; - if (ReturnCode_t::RETCODE_OK == + if (eprosima::fastdds::dds::RETCODE_OK == DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(key_identifier, type_objects)) { @@ -2270,14 +2270,14 @@ void TypeObjectUtils::applied_annotation_type_identifier_consistency( TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( annotation_type_id, type_objects); - if (ReturnCode_t::RETCODE_OK == ret_code) + if (eprosima::fastdds::dds::RETCODE_OK == ret_code) { if (type_objects.complete_type_object._d() != TK_ANNOTATION) { throw InvalidArgumentError("Applied Annotation TypeIdentifier does not correspond with an Annotation type"); } } - else if (ReturnCode_t::RETCODE_NO_DATA == ret_code) + else if (eprosima::fastdds::dds::RETCODE_NO_DATA == ret_code) { throw InvalidArgumentError("Applied Annotation TypeIdentifier unknown to TypeObjectRegistry"); } @@ -2452,7 +2452,7 @@ void TypeObjectUtils::structure_base_type_consistency( TypeObjectPair type_objects; ReturnCode_t ret_code = DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(base_type, type_objects); - if (ret_code != ReturnCode_t::RETCODE_OK || type_objects.complete_type_object._d() != TK_STRUCTURE) + if (ret_code != eprosima::fastdds::dds::RETCODE_OK || type_objects.complete_type_object._d() != TK_STRUCTURE) { throw InvalidArgumentError("Inconsistent base TypeIdentifier: must be related to a structure TypeObject"); } @@ -2593,7 +2593,7 @@ void TypeObjectUtils::common_discriminator_member_type_identifier_consistency( TypeObjectPair type_objects; if (is_direct_hash_type_identifier(type_id)) { - if (ReturnCode_t::RETCODE_OK == + if (eprosima::fastdds::dds::RETCODE_OK == DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { if (type_objects.complete_type_object._d() == TK_ALIAS) @@ -2675,7 +2675,7 @@ void TypeObjectUtils::common_annotation_parameter_type_identifier_default_value_ { if (value._d() == TK_ENUM) { - if (ReturnCode_t::RETCODE_OK == + if (eprosima::fastdds::dds::RETCODE_OK == DomainParticipantFactory::get_instance()->type_object_registry().get_type_object(type_id, type_objects)) { From cdfb13b57566ebe9803ad842cc0db4e1375564d9 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:01:33 +0100 Subject: [PATCH 68/82] Refs #19648: fix IDL typo Signed-off-by: JLBuenoLopez-eProsima --- .../dds/xtypes/type_representation/dds-xtypes_typeobject.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl index e277558613c..897b1cc80c8 100644 --- a/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl +++ b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl @@ -1038,7 +1038,7 @@ module DDS { module XTypes { @extensibility(APPENDABLE) @nested struct TypeIdentfierWithSize { - DDS::Xtypes::TypeIdentifier type_id; + DDS::XTypes::TypeIdentifier type_id; unsigned long typeobject_serialized_size; }; typedef sequence TypeIdentfierWithSizeSeq; From 02fae41b5930ab72ac33c19208c25a92711ba382 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:06:04 +0100 Subject: [PATCH 69/82] Refs #19648: generate types Signed-off-by: JLBuenoLopez-eProsima --- .../xtypes/type_representation/TypeObject.h | 14266 --------- .../xtypes/type_representation/TypeObject.hpp | 30 + .../TypeObjectRegistry.hpp | 2 +- .../type_representation/TypeObjectUtils.hpp | 2 +- .../detail/dds_xtypes_typeobject.hpp | 25405 ++++++++++++++++ .../detail/dds_xtypes_typeobjectCdrAux.hpp | 1125 + .../detail/dds_xtypes_typeobjectPubSubTypes.h | 8805 ++++++ src/cpp/CMakeLists.txt | 1 - .../BuiltinAnnotations.hpp | 249 + .../type_representation/TypeObjectUtils.cpp | 2 +- .../dds_xtypes_typeobjectCdrAux.ipp | 10552 +++++++ .../dds_xtypes_typeobjectPubSubTypes.cxx | 18453 +++++++++++ test/unittest/dds/publisher/CMakeLists.txt | 1 - test/unittest/dds/status/CMakeLists.txt | 1 - .../TypeObjectUtilsTests.cpp | 2 +- test/unittest/statistics/dds/CMakeLists.txt | 1 - .../scripts/update_generated_code_from_idl.sh | 8 +- 17 files changed, 64627 insertions(+), 14278 deletions(-) delete mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObject.h create mode 100644 include/fastdds/dds/xtypes/type_representation/TypeObject.hpp create mode 100644 include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp create mode 100644 include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp create mode 100644 include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h create mode 100644 src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp create mode 100644 src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp create mode 100644 src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.h b/include/fastdds/dds/xtypes/type_representation/TypeObject.h deleted file mode 100644 index 36318a8855e..00000000000 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.h +++ /dev/null @@ -1,14266 +0,0 @@ -// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*! - * @file TypeObject.h - * This header file contains the declaration of the described types in the IDL file. - * - * This file was generated by the tool fastddsgen. - */ - -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - - - -#if defined(_WIN32) -#if defined(EPROSIMA_USER_DLL_EXPORT) -#define eProsima_user_DllExport __declspec( dllexport ) -#else -#define eProsima_user_DllExport -#endif // EPROSIMA_USER_DLL_EXPORT -#else -#define eProsima_user_DllExport -#endif // _WIN32 - -#if defined(_WIN32) -#if defined(EPROSIMA_USER_DLL_EXPORT) -#if defined(TYPEOBJECT_SOURCE) -#define TYPEOBJECT_DllAPI __declspec( dllexport ) -#else -#define TYPEOBJECT_DllAPI __declspec( dllimport ) -#endif // TYPEOBJECT_SOURCE -#else -#define TYPEOBJECT_DllAPI -#endif // EPROSIMA_USER_DLL_EXPORT -#else -#define TYPEOBJECT_DllAPI -#endif // _WIN32 - -namespace eprosima { -namespace fastcdr { -class Cdr; -class CdrSizeCalculator; -} // namespace fastcdr -} // namespace eprosima - - - -namespace eprosima { - -namespace fastdds { - -namespace dds { - -namespace xtypes1_3 { - -typedef uint8_t EquivalenceKind; - -const uint8_t EK_MINIMAL = 0xF1; -const uint8_t EK_COMPLETE = 0xF2; -const uint8_t EK_BOTH = 0xF3; -typedef uint8_t TypeKind; - -const uint8_t TK_NONE = 0x00; -const uint8_t TK_BOOLEAN = 0x01; -const uint8_t TK_BYTE = 0x02; -const uint8_t TK_INT16 = 0x03; -const uint8_t TK_INT32 = 0x04; -const uint8_t TK_INT64 = 0x05; -const uint8_t TK_UINT16 = 0x06; -const uint8_t TK_UINT32 = 0x07; -const uint8_t TK_UINT64 = 0x08; -const uint8_t TK_FLOAT32 = 0x09; -const uint8_t TK_FLOAT64 = 0x0A; -const uint8_t TK_FLOAT128 = 0x0B; -const uint8_t TK_INT8 = 0x0C; -const uint8_t TK_UINT8 = 0x0D; -const uint8_t TK_CHAR8 = 0x10; -const uint8_t TK_CHAR16 = 0x11; -const uint8_t TK_STRING8 = 0x20; -const uint8_t TK_STRING16 = 0x21; -const uint8_t TK_ALIAS = 0x30; -const uint8_t TK_ENUM = 0x40; -const uint8_t TK_BITMASK = 0x41; -const uint8_t TK_ANNOTATION = 0x50; -const uint8_t TK_STRUCTURE = 0x51; -const uint8_t TK_UNION = 0x52; -const uint8_t TK_BITSET = 0x53; -const uint8_t TK_SEQUENCE = 0x60; -const uint8_t TK_ARRAY = 0x61; -const uint8_t TK_MAP = 0x62; -typedef uint8_t TypeIdentiferKind; - -const uint8_t TI_STRING8_SMALL = 0x70; -const uint8_t TI_STRING8_LARGE = 0x71; -const uint8_t TI_STRING16_SMALL = 0x72; -const uint8_t TI_STRING16_LARGE = 0x73; -const uint8_t TI_PLAIN_SEQUENCE_SMALL = 0x80; -const uint8_t TI_PLAIN_SEQUENCE_LARGE = 0x81; -const uint8_t TI_PLAIN_ARRAY_SMALL = 0x90; -const uint8_t TI_PLAIN_ARRAY_LARGE = 0x91; -const uint8_t TI_PLAIN_MAP_SMALL = 0xA0; -const uint8_t TI_PLAIN_MAP_LARGE = 0xA1; -const uint8_t TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; -const int32_t MEMBER_NAME_MAX_LENGTH = 256; -typedef eprosima::fastcdr::fixed_string MemberName; - -const int32_t TYPE_NAME_MAX_LENGTH = 256; -typedef eprosima::fastcdr::fixed_string QualifiedTypeName; - -typedef uint8_t PrimitiveTypeId; - -typedef std::array EquivalenceHash; - -typedef std::array NameHash; - -typedef uint32_t LBound; - - - -typedef std::vector LBoundSeq; - -const eprosima::fastdds::dds::xtypes1_3::LBound INVALID_LBOUND = 0; -typedef uint8_t SBound; - - - -typedef std::vector SBoundSeq; - -const eprosima::fastdds::dds::xtypes1_3::SBound INVALID_SBOUND = 0; - - -/*! - * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeObjectHashId -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeObjectHashId(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeObjectHashId(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId( - const TypeObjectHashId& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId( - TypeObjectHashId&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId& operator =( - const TypeObjectHashId& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId that will be copied. - */ - eProsima_user_DllExport TypeObjectHashId& operator =( - TypeObjectHashId&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeObjectHashId& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeObjectHashId& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member hash - * @param _hash New value to be copied in member hash - */ - eProsima_user_DllExport void hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _hash); - - /*! - * @brief This function moves the value in member hash - * @param _hash New value to be moved in member hash - */ - eProsima_user_DllExport void hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _hash); - - /*! - * @brief This function returns a constant reference to member hash - * @return Constant reference to member hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash() const; - - /*! - * @brief This function returns a reference to member hash - * @return Reference to member hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& hash(); - -private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_hash{0}; -}; -/*! - * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. - * @ingroup TypeObject - */ -enum MemberFlagBits : uint16_t -{ - TRY_CONSTRUCT1 = 0x01ull << 0, - TRY_CONSTRUCT2 = 0x01ull << 1, - IS_EXTERNAL = 0x01ull << 2, - IS_OPTIONAL = 0x01ull << 3, - IS_MUST_UNDERSTAND = 0x01ull << 4, - IS_KEY = 0x01ull << 5, - IS_DEFAULT = 0x01ull << 6 -}; -typedef uint16_t MemberFlag; -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag CollectionElementFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag StructMemberFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionMemberFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag UnionDiscriminatorFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag EnumeratedLiteralFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AnnotationParameterFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag AliasMemberFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitflagFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::MemberFlag BitsetMemberFlag; - -const uint16_t MemberFlagMinimalMask = 0x003f; -/*! - * @brief This enumeration represents the TypeFlag bitflags defined by the user in the IDL file. - * @ingroup TypeObject - */ -enum TypeFlagBits : uint16_t -{ - IS_FINAL = 0x01ull << 0, - IS_APPENDABLE = 0x01ull << 1, - IS_MUTABLE = 0x01ull << 2, - IS_NESTED = 0x01ull << 3, - IS_AUTOID_HASH = 0x01ull << 4 -}; -typedef uint16_t TypeFlag; -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag StructTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag UnionTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag CollectionTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AnnotationTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag AliasTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag EnumTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitmaskTypeFlag; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeFlag BitsetTypeFlag; - -const uint16_t TypeFlagMinimalMask = 0x0007; -class TypeIdentifier; - - - -/*! - * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class StringSTypeDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StringSTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StringSTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn( - const StringSTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn( - StringSTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn& operator =( - const StringSTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn that will be copied. - */ - eProsima_user_DllExport StringSTypeDefn& operator =( - StringSTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StringSTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StringSTypeDefn& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - -private: - - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - -}; - - -/*! - * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class StringLTypeDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StringLTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StringLTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn( - const StringLTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn( - StringLTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn& operator =( - const StringLTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn that will be copied. - */ - eProsima_user_DllExport StringLTypeDefn& operator =( - StringLTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StringLTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StringLTypeDefn& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - -private: - - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - -}; - - -/*! - * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainCollectionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader( - const PlainCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader( - PlainCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader& operator =( - const PlainCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader that will be copied. - */ - eProsima_user_DllExport PlainCollectionHeader& operator =( - PlainCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainCollectionHeader& x) const; - - /*! - * @brief This function sets a value in member equiv_kind - * @param _equiv_kind New value for member equiv_kind - */ - eProsima_user_DllExport void equiv_kind( - eprosima::fastdds::dds::xtypes1_3::EquivalenceKind _equiv_kind); - - /*! - * @brief This function returns the value of member equiv_kind - * @return Value of member equiv_kind - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind equiv_kind() const; - - /*! - * @brief This function returns a reference to member equiv_kind - * @return Reference to member equiv_kind - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceKind& equiv_kind(); - - - /*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ - eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); - - /*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ - eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); - - /*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; - - /*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); - -private: - - eprosima::fastdds::dds::xtypes1_3::EquivalenceKind m_equiv_kind{0}; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; - -}; - - -/*! - * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainSequenceSElemDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainSequenceSElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainSequenceSElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn( - const PlainSequenceSElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn( - PlainSequenceSElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn& operator =( - const PlainSequenceSElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceSElemDefn& operator =( - PlainSequenceSElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainSequenceSElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainSequenceSElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - eprosima::fastcdr::external m_element_identifier; - -}; - - -/*! - * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainSequenceLElemDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainSequenceLElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainSequenceLElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn( - const PlainSequenceLElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn( - PlainSequenceLElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn& operator =( - const PlainSequenceLElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainSequenceLElemDefn& operator =( - PlainSequenceLElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainSequenceLElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainSequenceLElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - eprosima::fastcdr::external m_element_identifier; - -}; - - -/*! - * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainArraySElemDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainArraySElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainArraySElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn( - const PlainArraySElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn( - PlainArraySElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn& operator =( - const PlainArraySElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArraySElemDefn& operator =( - PlainArraySElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainArraySElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainArraySElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& _array_bound_seq); - - /*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::SBoundSeq&& _array_bound_seq); - - /*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq() const; - - /*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBoundSeq& array_bound_seq(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBoundSeq m_array_bound_seq; - eprosima::fastcdr::external m_element_identifier; - -}; - - -/*! - * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainArrayLElemDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainArrayLElemDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainArrayLElemDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn( - const PlainArrayLElemDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn( - PlainArrayLElemDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn& operator =( - const PlainArrayLElemDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn that will be copied. - */ - eProsima_user_DllExport PlainArrayLElemDefn& operator =( - PlainArrayLElemDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainArrayLElemDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainArrayLElemDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member array_bound_seq - * @param _array_bound_seq New value to be copied in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _array_bound_seq); - - /*! - * @brief This function moves the value in member array_bound_seq - * @param _array_bound_seq New value to be moved in member array_bound_seq - */ - eProsima_user_DllExport void array_bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _array_bound_seq); - - /*! - * @brief This function returns a constant reference to member array_bound_seq - * @return Constant reference to member array_bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq() const; - - /*! - * @brief This function returns a reference to member array_bound_seq - * @return Reference to member array_bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& array_bound_seq(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_array_bound_seq; - eprosima::fastcdr::external m_element_identifier; - -}; - - -/*! - * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainMapSTypeDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainMapSTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainMapSTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn( - const PlainMapSTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn( - PlainMapSTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn& operator =( - const PlainMapSTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapSTypeDefn& operator =( - PlainMapSTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainMapSTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainMapSTypeDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::SBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::SBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - - - /*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ - eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); - - /*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ - eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); - - /*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; - - /*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); - - - /*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - const eprosima::fastcdr::external& _key_identifier); - - /*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - eprosima::fastcdr::external&& _key_identifier); - - /*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const; - - /*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& key_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::SBound m_bound{0}; - eprosima::fastcdr::external m_element_identifier; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; - eprosima::fastcdr::external m_key_identifier; - -}; - - -/*! - * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class PlainMapLTypeDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport PlainMapLTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~PlainMapLTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn( - const PlainMapLTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn( - PlainMapLTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn& operator =( - const PlainMapLTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn that will be copied. - */ - eProsima_user_DllExport PlainMapLTypeDefn& operator =( - PlainMapLTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const PlainMapLTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const PlainMapLTypeDefn& x) const; - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader& header(); - - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - - - /*! - * @brief This function copies the value in member element_identifier - * @param _element_identifier New value to be copied in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - const eprosima::fastcdr::external& _element_identifier); - - /*! - * @brief This function moves the value in member element_identifier - * @param _element_identifier New value to be moved in member element_identifier - */ - eProsima_user_DllExport void element_identifier( - eprosima::fastcdr::external&& _element_identifier); - - /*! - * @brief This function returns a constant reference to member element_identifier - * @return Constant reference to member element_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const; - - /*! - * @brief This function returns a reference to member element_identifier - * @return Reference to member element_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& element_identifier(); - - - /*! - * @brief This function copies the value in member key_flags - * @param _key_flags New value to be copied in member key_flags - */ - eProsima_user_DllExport void key_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _key_flags); - - /*! - * @brief This function moves the value in member key_flags - * @param _key_flags New value to be moved in member key_flags - */ - eProsima_user_DllExport void key_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _key_flags); - - /*! - * @brief This function returns a constant reference to member key_flags - * @return Constant reference to member key_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags() const; - - /*! - * @brief This function returns a reference to member key_flags - * @return Reference to member key_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& key_flags(); - - - /*! - * @brief This function copies the value in member key_identifier - * @param _key_identifier New value to be copied in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - const eprosima::fastcdr::external& _key_identifier); - - /*! - * @brief This function moves the value in member key_identifier - * @param _key_identifier New value to be moved in member key_identifier - */ - eProsima_user_DllExport void key_identifier( - eprosima::fastcdr::external&& _key_identifier); - - /*! - * @brief This function returns a constant reference to member key_identifier - * @return Constant reference to member key_identifier - */ - eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const; - - /*! - * @brief This function returns a reference to member key_identifier - * @return Reference to member key_identifier - */ - eProsima_user_DllExport eprosima::fastcdr::external& key_identifier(); - -private: - - eprosima::fastdds::dds::xtypes1_3::PlainCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - eprosima::fastcdr::external m_element_identifier; - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_key_flags{0}; - eprosima::fastcdr::external m_key_identifier; - -}; - - -/*! - * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. - * @ingroup TypeObject - */ -class StronglyConnectedComponentId -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport StronglyConnectedComponentId(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~StronglyConnectedComponentId(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId( - const StronglyConnectedComponentId& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId( - StronglyConnectedComponentId&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId& operator =( - const StronglyConnectedComponentId& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId that will be copied. - */ - eProsima_user_DllExport StronglyConnectedComponentId& operator =( - StronglyConnectedComponentId&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. - */ - eProsima_user_DllExport bool operator ==( - const StronglyConnectedComponentId& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId object to compare. - */ - eProsima_user_DllExport bool operator !=( - const StronglyConnectedComponentId& x) const; - - /*! - * @brief This function copies the value in member sc_component_id - * @param _sc_component_id New value to be copied in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& _sc_component_id); - - /*! - * @brief This function moves the value in member sc_component_id - * @param _sc_component_id New value to be moved in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId&& _sc_component_id); - - /*! - * @brief This function returns a constant reference to member sc_component_id - * @return Constant reference to member sc_component_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id() const; - - /*! - * @brief This function returns a reference to member sc_component_id - * @return Reference to member sc_component_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId& sc_component_id(); - - - /*! - * @brief This function sets a value in member scc_length - * @param _scc_length New value for member scc_length - */ - eProsima_user_DllExport void scc_length( - int32_t _scc_length); - - /*! - * @brief This function returns the value of member scc_length - * @return Value of member scc_length - */ - eProsima_user_DllExport int32_t scc_length() const; - - /*! - * @brief This function returns a reference to member scc_length - * @return Reference to member scc_length - */ - eProsima_user_DllExport int32_t& scc_length(); - - - /*! - * @brief This function sets a value in member scc_index - * @param _scc_index New value for member scc_index - */ - eProsima_user_DllExport void scc_index( - int32_t _scc_index); - - /*! - * @brief This function returns the value of member scc_index - * @return Value of member scc_index - */ - eProsima_user_DllExport int32_t scc_index() const; - - /*! - * @brief This function returns a reference to member scc_index - * @return Reference to member scc_index - */ - eProsima_user_DllExport int32_t& scc_index(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeObjectHashId m_sc_component_id; - int32_t m_scc_length{0}; - int32_t m_scc_index{0}; - -}; -/*! - * @brief This class represents the structure ExtendedTypeDefn defined by the user in the IDL file. - * @ingroup TypeObject - */ -class ExtendedTypeDefn -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport ExtendedTypeDefn(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~ExtendedTypeDefn(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn( - const ExtendedTypeDefn& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn( - ExtendedTypeDefn&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn& operator =( - const ExtendedTypeDefn& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn that will be copied. - */ - eProsima_user_DllExport ExtendedTypeDefn& operator =( - ExtendedTypeDefn&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator ==( - const ExtendedTypeDefn& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn object to compare. - */ - eProsima_user_DllExport bool operator !=( - const ExtendedTypeDefn& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeIdentifier -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifier(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifier(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier( - const TypeIdentifier& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier( - TypeIdentifier&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier& operator =( - const TypeIdentifier& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifier that will be copied. - */ - eProsima_user_DllExport TypeIdentifier& operator =( - TypeIdentifier&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifier& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifier object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifier& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member string_sdefn - * @param _string_sdefn New value to be copied in member string_sdefn - */ - eProsima_user_DllExport void string_sdefn( - const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& _string_sdefn); - - /*! - * @brief This function moves the value in member string_sdefn - * @param _string_sdefn New value to be moved in member string_sdefn - */ - eProsima_user_DllExport void string_sdefn( - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn&& _string_sdefn); - - /*! - * @brief This function returns a constant reference to member string_sdefn - * @return Constant reference to member string_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn() const; - - /*! - * @brief This function returns a reference to member string_sdefn - * @return Reference to member string_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn& string_sdefn(); - - - /*! - * @brief This function copies the value in member string_ldefn - * @param _string_ldefn New value to be copied in member string_ldefn - */ - eProsima_user_DllExport void string_ldefn( - const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& _string_ldefn); - - /*! - * @brief This function moves the value in member string_ldefn - * @param _string_ldefn New value to be moved in member string_ldefn - */ - eProsima_user_DllExport void string_ldefn( - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn&& _string_ldefn); - - /*! - * @brief This function returns a constant reference to member string_ldefn - * @return Constant reference to member string_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn() const; - - /*! - * @brief This function returns a reference to member string_ldefn - * @return Reference to member string_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn& string_ldefn(); - - - /*! - * @brief This function copies the value in member seq_sdefn - * @param _seq_sdefn New value to be copied in member seq_sdefn - */ - eProsima_user_DllExport void seq_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& _seq_sdefn); - - /*! - * @brief This function moves the value in member seq_sdefn - * @param _seq_sdefn New value to be moved in member seq_sdefn - */ - eProsima_user_DllExport void seq_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn&& _seq_sdefn); - - /*! - * @brief This function returns a constant reference to member seq_sdefn - * @return Constant reference to member seq_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn() const; - - /*! - * @brief This function returns a reference to member seq_sdefn - * @return Reference to member seq_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn& seq_sdefn(); - - - /*! - * @brief This function copies the value in member seq_ldefn - * @param _seq_ldefn New value to be copied in member seq_ldefn - */ - eProsima_user_DllExport void seq_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& _seq_ldefn); - - /*! - * @brief This function moves the value in member seq_ldefn - * @param _seq_ldefn New value to be moved in member seq_ldefn - */ - eProsima_user_DllExport void seq_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn&& _seq_ldefn); - - /*! - * @brief This function returns a constant reference to member seq_ldefn - * @return Constant reference to member seq_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn() const; - - /*! - * @brief This function returns a reference to member seq_ldefn - * @return Reference to member seq_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn& seq_ldefn(); - - - /*! - * @brief This function copies the value in member array_sdefn - * @param _array_sdefn New value to be copied in member array_sdefn - */ - eProsima_user_DllExport void array_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& _array_sdefn); - - /*! - * @brief This function moves the value in member array_sdefn - * @param _array_sdefn New value to be moved in member array_sdefn - */ - eProsima_user_DllExport void array_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn&& _array_sdefn); - - /*! - * @brief This function returns a constant reference to member array_sdefn - * @return Constant reference to member array_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn() const; - - /*! - * @brief This function returns a reference to member array_sdefn - * @return Reference to member array_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn& array_sdefn(); - - - /*! - * @brief This function copies the value in member array_ldefn - * @param _array_ldefn New value to be copied in member array_ldefn - */ - eProsima_user_DllExport void array_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& _array_ldefn); - - /*! - * @brief This function moves the value in member array_ldefn - * @param _array_ldefn New value to be moved in member array_ldefn - */ - eProsima_user_DllExport void array_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn&& _array_ldefn); - - /*! - * @brief This function returns a constant reference to member array_ldefn - * @return Constant reference to member array_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn() const; - - /*! - * @brief This function returns a reference to member array_ldefn - * @return Reference to member array_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn& array_ldefn(); - - - /*! - * @brief This function copies the value in member map_sdefn - * @param _map_sdefn New value to be copied in member map_sdefn - */ - eProsima_user_DllExport void map_sdefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& _map_sdefn); - - /*! - * @brief This function moves the value in member map_sdefn - * @param _map_sdefn New value to be moved in member map_sdefn - */ - eProsima_user_DllExport void map_sdefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn&& _map_sdefn); - - /*! - * @brief This function returns a constant reference to member map_sdefn - * @return Constant reference to member map_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn() const; - - /*! - * @brief This function returns a reference to member map_sdefn - * @return Reference to member map_sdefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn& map_sdefn(); - - - /*! - * @brief This function copies the value in member map_ldefn - * @param _map_ldefn New value to be copied in member map_ldefn - */ - eProsima_user_DllExport void map_ldefn( - const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& _map_ldefn); - - /*! - * @brief This function moves the value in member map_ldefn - * @param _map_ldefn New value to be moved in member map_ldefn - */ - eProsima_user_DllExport void map_ldefn( - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn&& _map_ldefn); - - /*! - * @brief This function returns a constant reference to member map_ldefn - * @return Constant reference to member map_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn() const; - - /*! - * @brief This function returns a reference to member map_ldefn - * @return Reference to member map_ldefn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn& map_ldefn(); - - - /*! - * @brief This function copies the value in member sc_component_id - * @param _sc_component_id New value to be copied in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& _sc_component_id); - - /*! - * @brief This function moves the value in member sc_component_id - * @param _sc_component_id New value to be moved in member sc_component_id - */ - eProsima_user_DllExport void sc_component_id( - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId&& _sc_component_id); - - /*! - * @brief This function returns a constant reference to member sc_component_id - * @return Constant reference to member sc_component_id - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id() const; - - /*! - * @brief This function returns a reference to member sc_component_id - * @return Reference to member sc_component_id - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId& sc_component_id(); - - - /*! - * @brief This function copies the value in member equivalence_hash - * @param _equivalence_hash New value to be copied in member equivalence_hash - */ - eProsima_user_DllExport void equivalence_hash( - const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& _equivalence_hash); - - /*! - * @brief This function moves the value in member equivalence_hash - * @param _equivalence_hash New value to be moved in member equivalence_hash - */ - eProsima_user_DllExport void equivalence_hash( - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash&& _equivalence_hash); - - /*! - * @brief This function returns a constant reference to member equivalence_hash - * @return Constant reference to member equivalence_hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash() const; - - /*! - * @brief This function returns a reference to member equivalence_hash - * @return Reference to member equivalence_hash - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EquivalenceHash& equivalence_hash(); - - - /*! - * @brief This function copies the value in member extended_defn - * @param _extended_defn New value to be copied in member extended_defn - */ - eProsima_user_DllExport void extended_defn( - const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& _extended_defn); - - /*! - * @brief This function moves the value in member extended_defn - * @param _extended_defn New value to be moved in member extended_defn - */ - eProsima_user_DllExport void extended_defn( - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn&& _extended_defn); - - /*! - * @brief This function returns a constant reference to member extended_defn - * @return Constant reference to member extended_defn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn() const; - - /*! - * @brief This function returns a reference to member extended_defn - * @return Reference to member extended_defn - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn& extended_defn(); - -private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::StringSTypeDefn m_string_sdefn; - eprosima::fastdds::dds::xtypes1_3::StringLTypeDefn m_string_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainSequenceSElemDefn m_seq_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainSequenceLElemDefn m_seq_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainArraySElemDefn m_array_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainArrayLElemDefn m_array_ldefn; - eprosima::fastdds::dds::xtypes1_3::PlainMapSTypeDefn m_map_sdefn; - eprosima::fastdds::dds::xtypes1_3::PlainMapLTypeDefn m_map_ldefn; - eprosima::fastdds::dds::xtypes1_3::StronglyConnectedComponentId m_sc_component_id; - eprosima::fastdds::dds::xtypes1_3::EquivalenceHash m_equivalence_hash{0}; - eprosima::fastdds::dds::xtypes1_3::ExtendedTypeDefn m_extended_defn; -}; - - -typedef std::vector TypeIdentifierSeq; - -typedef uint32_t MemberId; - -const uint32_t ANNOTATION_STR_VALUE_MAX_LEN = 128; -const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; -/*! - * @brief This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL file. - * @ingroup TypeObject - */ -class ExtendedAnnotationParameterValue -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~ExtendedAnnotationParameterValue(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue( - const ExtendedAnnotationParameterValue& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue( - ExtendedAnnotationParameterValue&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( - const ExtendedAnnotationParameterValue& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( - ExtendedAnnotationParameterValue&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator ==( - const ExtendedAnnotationParameterValue& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator !=( - const ExtendedAnnotationParameterValue& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AnnotationParameterValue -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AnnotationParameterValue(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AnnotationParameterValue(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue( - const AnnotationParameterValue& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue( - AnnotationParameterValue&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue& operator =( - const AnnotationParameterValue& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue that will be copied. - */ - eProsima_user_DllExport AnnotationParameterValue& operator =( - AnnotationParameterValue&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AnnotationParameterValue& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AnnotationParameterValue& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function sets a value in member boolean_value - * @param _boolean_value New value for member boolean_value - */ - eProsima_user_DllExport void boolean_value( - bool _boolean_value); - - /*! - * @brief This function returns the value of member boolean_value - * @return Value of member boolean_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport bool boolean_value() const; - - /*! - * @brief This function returns a reference to member boolean_value - * @return Reference to member boolean_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport bool& boolean_value(); - - - /*! - * @brief This function sets a value in member byte_value - * @param _byte_value New value for member byte_value - */ - eProsima_user_DllExport void byte_value( - uint8_t _byte_value); - - /*! - * @brief This function returns the value of member byte_value - * @return Value of member byte_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t byte_value() const; - - /*! - * @brief This function returns a reference to member byte_value - * @return Reference to member byte_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t& byte_value(); - - - /*! - * @brief This function sets a value in member int8_value - * @param _int8_value New value for member int8_value - */ - eProsima_user_DllExport void int8_value( - int8_t _int8_value); - - /*! - * @brief This function returns the value of member int8_value - * @return Value of member int8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int8_t int8_value() const; - - /*! - * @brief This function returns a reference to member int8_value - * @return Reference to member int8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int8_t& int8_value(); - - - /*! - * @brief This function sets a value in member uint8_value - * @param _uint8_value New value for member uint8_value - */ - eProsima_user_DllExport void uint8_value( - uint8_t _uint8_value); - - /*! - * @brief This function returns the value of member uint8_value - * @return Value of member uint8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t uint8_value() const; - - /*! - * @brief This function returns a reference to member uint8_value - * @return Reference to member uint8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint8_t& uint8_value(); - - - /*! - * @brief This function sets a value in member int16_value - * @param _int16_value New value for member int16_value - */ - eProsima_user_DllExport void int16_value( - int16_t _int16_value); - - /*! - * @brief This function returns the value of member int16_value - * @return Value of member int16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int16_t int16_value() const; - - /*! - * @brief This function returns a reference to member int16_value - * @return Reference to member int16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int16_t& int16_value(); - - - /*! - * @brief This function sets a value in member uint_16_value - * @param _uint_16_value New value for member uint_16_value - */ - eProsima_user_DllExport void uint_16_value( - uint16_t _uint_16_value); - - /*! - * @brief This function returns the value of member uint_16_value - * @return Value of member uint_16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint16_t uint_16_value() const; - - /*! - * @brief This function returns a reference to member uint_16_value - * @return Reference to member uint_16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint16_t& uint_16_value(); - - - /*! - * @brief This function sets a value in member int32_value - * @param _int32_value New value for member int32_value - */ - eProsima_user_DllExport void int32_value( - int32_t _int32_value); - - /*! - * @brief This function returns the value of member int32_value - * @return Value of member int32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t int32_value() const; - - /*! - * @brief This function returns a reference to member int32_value - * @return Reference to member int32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t& int32_value(); - - - /*! - * @brief This function sets a value in member uint32_value - * @param _uint32_value New value for member uint32_value - */ - eProsima_user_DllExport void uint32_value( - uint32_t _uint32_value); - - /*! - * @brief This function returns the value of member uint32_value - * @return Value of member uint32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint32_t uint32_value() const; - - /*! - * @brief This function returns a reference to member uint32_value - * @return Reference to member uint32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint32_t& uint32_value(); - - - /*! - * @brief This function sets a value in member int64_value - * @param _int64_value New value for member int64_value - */ - eProsima_user_DllExport void int64_value( - int64_t _int64_value); - - /*! - * @brief This function returns the value of member int64_value - * @return Value of member int64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int64_t int64_value() const; - - /*! - * @brief This function returns a reference to member int64_value - * @return Reference to member int64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int64_t& int64_value(); - - - /*! - * @brief This function sets a value in member uint64_value - * @param _uint64_value New value for member uint64_value - */ - eProsima_user_DllExport void uint64_value( - uint64_t _uint64_value); - - /*! - * @brief This function returns the value of member uint64_value - * @return Value of member uint64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint64_t uint64_value() const; - - /*! - * @brief This function returns a reference to member uint64_value - * @return Reference to member uint64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport uint64_t& uint64_value(); - - - /*! - * @brief This function sets a value in member float32_value - * @param _float32_value New value for member float32_value - */ - eProsima_user_DllExport void float32_value( - float _float32_value); - - /*! - * @brief This function returns the value of member float32_value - * @return Value of member float32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport float float32_value() const; - - /*! - * @brief This function returns a reference to member float32_value - * @return Reference to member float32_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport float& float32_value(); - - - /*! - * @brief This function sets a value in member float64_value - * @param _float64_value New value for member float64_value - */ - eProsima_user_DllExport void float64_value( - double _float64_value); - - /*! - * @brief This function returns the value of member float64_value - * @return Value of member float64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport double float64_value() const; - - /*! - * @brief This function returns a reference to member float64_value - * @return Reference to member float64_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport double& float64_value(); - - - /*! - * @brief This function sets a value in member float128_value - * @param _float128_value New value for member float128_value - */ - eProsima_user_DllExport void float128_value( - long double _float128_value); - - /*! - * @brief This function returns the value of member float128_value - * @return Value of member float128_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport long double float128_value() const; - - /*! - * @brief This function returns a reference to member float128_value - * @return Reference to member float128_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport long double& float128_value(); - - - /*! - * @brief This function sets a value in member char_value - * @param _char_value New value for member char_value - */ - eProsima_user_DllExport void char_value( - char _char_value); - - /*! - * @brief This function returns the value of member char_value - * @return Value of member char_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport char char_value() const; - - /*! - * @brief This function returns a reference to member char_value - * @return Reference to member char_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport char& char_value(); - - - /*! - * @brief This function sets a value in member wchar_value - * @param _wchar_value New value for member wchar_value - */ - eProsima_user_DllExport void wchar_value( - wchar_t _wchar_value); - - /*! - * @brief This function returns the value of member wchar_value - * @return Value of member wchar_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport wchar_t wchar_value() const; - - /*! - * @brief This function returns a reference to member wchar_value - * @return Reference to member wchar_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport wchar_t& wchar_value(); - - - /*! - * @brief This function sets a value in member enumerated_value - * @param _enumerated_value New value for member enumerated_value - */ - eProsima_user_DllExport void enumerated_value( - int32_t _enumerated_value); - - /*! - * @brief This function returns the value of member enumerated_value - * @return Value of member enumerated_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t enumerated_value() const; - - /*! - * @brief This function returns a reference to member enumerated_value - * @return Reference to member enumerated_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport int32_t& enumerated_value(); - - - /*! - * @brief This function copies the value in member string8_value - * @param _string8_value New value to be copied in member string8_value - */ - eProsima_user_DllExport void string8_value( - const eprosima::fastcdr::fixed_string& _string8_value); - - /*! - * @brief This function moves the value in member string8_value - * @param _string8_value New value to be moved in member string8_value - */ - eProsima_user_DllExport void string8_value( - eprosima::fastcdr::fixed_string&& _string8_value); - - /*! - * @brief This function returns a constant reference to member string8_value - * @return Constant reference to member string8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string& string8_value() const; - - /*! - * @brief This function returns a reference to member string8_value - * @return Reference to member string8_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string& string8_value(); - - - /*! - * @brief This function copies the value in member string16_value - * @param _string16_value New value to be copied in member string16_value - */ - eProsima_user_DllExport void string16_value( - const std::wstring& _string16_value); - - /*! - * @brief This function moves the value in member string16_value - * @param _string16_value New value to be moved in member string16_value - */ - eProsima_user_DllExport void string16_value( - std::wstring&& _string16_value); - - /*! - * @brief This function returns a constant reference to member string16_value - * @return Constant reference to member string16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const std::wstring& string16_value() const; - - /*! - * @brief This function returns a reference to member string16_value - * @return Reference to member string16_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport std::wstring& string16_value(); - - - /*! - * @brief This function copies the value in member extended_value - * @param _extended_value New value to be copied in member extended_value - */ - eProsima_user_DllExport void extended_value( - const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& _extended_value); - - /*! - * @brief This function moves the value in member extended_value - * @param _extended_value New value to be moved in member extended_value - */ - eProsima_user_DllExport void extended_value( - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue&& _extended_value); - - /*! - * @brief This function returns a constant reference to member extended_value - * @return Constant reference to member extended_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value() const; - - /*! - * @brief This function returns a reference to member extended_value - * @return Reference to member extended_value - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue& extended_value(); - -private: - - uint8_t m__d; - - bool m_boolean_value{false}; - uint8_t m_byte_value{0}; - int8_t m_int8_value{0}; - uint8_t m_uint8_value{0}; - int16_t m_int16_value{0}; - uint16_t m_uint_16_value{0}; - int32_t m_int32_value{0}; - uint32_t m_uint32_value{0}; - int64_t m_int64_value{0}; - uint64_t m_uint64_value{0}; - float m_float32_value{0.0}; - double m_float64_value{0.0}; - long double m_float128_value{0.0}; - char m_char_value{0}; - wchar_t m_wchar_value{0}; - int32_t m_enumerated_value{0}; - eprosima::fastcdr::fixed_string m_string8_value; - std::wstring m_string16_value; - eprosima::fastdds::dds::xtypes1_3::ExtendedAnnotationParameterValue m_extended_value; -}; - - -/*! - * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AppliedAnnotationParameter -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter( - const AppliedAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter( - AppliedAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter& operator =( - const AppliedAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter that will be copied. - */ - eProsima_user_DllExport AppliedAnnotationParameter& operator =( - AppliedAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member paramname_hash - * @param _paramname_hash New value to be copied in member paramname_hash - */ - eProsima_user_DllExport void paramname_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _paramname_hash); - - /*! - * @brief This function moves the value in member paramname_hash - * @param _paramname_hash New value to be moved in member paramname_hash - */ - eProsima_user_DllExport void paramname_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _paramname_hash); - - /*! - * @brief This function returns a constant reference to member paramname_hash - * @return Constant reference to member paramname_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash() const; - - /*! - * @brief This function returns a reference to member paramname_hash - * @return Reference to member paramname_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& paramname_hash(); - - - /*! - * @brief This function copies the value in member value - * @param _value New value to be copied in member value - */ - eProsima_user_DllExport void value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _value); - - /*! - * @brief This function moves the value in member value - * @param _value New value to be moved in member value - */ - eProsima_user_DllExport void value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _value); - - /*! - * @brief This function returns a constant reference to member value - * @return Constant reference to member value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value() const; - - /*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& value(); - -private: - - eprosima::fastdds::dds::xtypes1_3::NameHash m_paramname_hash{0}; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_value; - -}; - - -typedef std::vector AppliedAnnotationParameterSeq; - - - -/*! - * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AppliedAnnotation -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedAnnotation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedAnnotation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation( - const AppliedAnnotation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation( - AppliedAnnotation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation& operator =( - const AppliedAnnotation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedAnnotation& operator =( - AppliedAnnotation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedAnnotation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedAnnotation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedAnnotation& x) const; - - /*! - * @brief This function copies the value in member annotation_typeid - * @param _annotation_typeid New value to be copied in member annotation_typeid - */ - eProsima_user_DllExport void annotation_typeid( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _annotation_typeid); - - /*! - * @brief This function moves the value in member annotation_typeid - * @param _annotation_typeid New value to be moved in member annotation_typeid - */ - eProsima_user_DllExport void annotation_typeid( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _annotation_typeid); - - /*! - * @brief This function returns a constant reference to member annotation_typeid - * @return Constant reference to member annotation_typeid - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid() const; - - /*! - * @brief This function returns a reference to member annotation_typeid - * @return Reference to member annotation_typeid - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& annotation_typeid(); - - - /*! - * @brief This function copies the value in member param_seq - * @param _param_seq New value to be copied in member param_seq - */ - eProsima_user_DllExport void param_seq( - const eprosima::fastcdr::optional& _param_seq); - - /*! - * @brief This function moves the value in member param_seq - * @param _param_seq New value to be moved in member param_seq - */ - eProsima_user_DllExport void param_seq( - eprosima::fastcdr::optional&& _param_seq); - - /*! - * @brief This function returns a constant reference to member param_seq - * @return Constant reference to member param_seq - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const; - - /*! - * @brief This function returns a reference to member param_seq - * @return Reference to member param_seq - */ - eProsima_user_DllExport eprosima::fastcdr::optional& param_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_annotation_typeid; - eprosima::fastcdr::optional m_param_seq; - -}; - - -typedef std::vector AppliedAnnotationSeq; - - - -/*! - * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AppliedVerbatimAnnotation -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedVerbatimAnnotation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation( - const AppliedVerbatimAnnotation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation( - AppliedVerbatimAnnotation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( - const AppliedVerbatimAnnotation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation that will be copied. - */ - eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( - AppliedVerbatimAnnotation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedVerbatimAnnotation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedVerbatimAnnotation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedVerbatimAnnotation& x) const; - - /*! - * @brief This function copies the value in member placement - * @param _placement New value to be copied in member placement - */ - eProsima_user_DllExport void placement( - const eprosima::fastcdr::fixed_string<32>& _placement); - - /*! - * @brief This function moves the value in member placement - * @param _placement New value to be moved in member placement - */ - eProsima_user_DllExport void placement( - eprosima::fastcdr::fixed_string<32>&& _placement); - - /*! - * @brief This function returns a constant reference to member placement - * @return Constant reference to member placement - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& placement() const; - - /*! - * @brief This function returns a reference to member placement - * @return Reference to member placement - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& placement(); - - - /*! - * @brief This function copies the value in member language - * @param _language New value to be copied in member language - */ - eProsima_user_DllExport void language( - const eprosima::fastcdr::fixed_string<32>& _language); - - /*! - * @brief This function moves the value in member language - * @param _language New value to be moved in member language - */ - eProsima_user_DllExport void language( - eprosima::fastcdr::fixed_string<32>&& _language); - - /*! - * @brief This function returns a constant reference to member language - * @return Constant reference to member language - */ - eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& language() const; - - /*! - * @brief This function returns a reference to member language - * @return Reference to member language - */ - eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& language(); - - - /*! - * @brief This function copies the value in member text - * @param _text New value to be copied in member text - */ - eProsima_user_DllExport void text( - const std::string& _text); - - /*! - * @brief This function moves the value in member text - * @param _text New value to be moved in member text - */ - eProsima_user_DllExport void text( - std::string&& _text); - - /*! - * @brief This function returns a constant reference to member text - * @return Constant reference to member text - */ - eProsima_user_DllExport const std::string& text() const; - - /*! - * @brief This function returns a reference to member text - * @return Reference to member text - */ - eProsima_user_DllExport std::string& text(); - -private: - - eprosima::fastcdr::fixed_string<32> m_placement; - eprosima::fastcdr::fixed_string<32> m_language; - std::string m_text; - -}; - - -/*! - * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AppliedBuiltinMemberAnnotations -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedBuiltinMemberAnnotations(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations( - const AppliedBuiltinMemberAnnotations& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations( - AppliedBuiltinMemberAnnotations&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( - const AppliedBuiltinMemberAnnotations& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( - AppliedBuiltinMemberAnnotations&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedBuiltinMemberAnnotations& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinMemberAnnotations object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedBuiltinMemberAnnotations& x) const; - - /*! - * @brief This function copies the value in member unit - * @param _unit New value to be copied in member unit - */ - eProsima_user_DllExport void unit( - const eprosima::fastcdr::optional& _unit); - - /*! - * @brief This function moves the value in member unit - * @param _unit New value to be moved in member unit - */ - eProsima_user_DllExport void unit( - eprosima::fastcdr::optional&& _unit); - - /*! - * @brief This function returns a constant reference to member unit - * @return Constant reference to member unit - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& unit() const; - - /*! - * @brief This function returns a reference to member unit - * @return Reference to member unit - */ - eProsima_user_DllExport eprosima::fastcdr::optional& unit(); - - - /*! - * @brief This function copies the value in member min - * @param _min New value to be copied in member min - */ - eProsima_user_DllExport void min( - const eprosima::fastcdr::optional& _min); - - /*! - * @brief This function moves the value in member min - * @param _min New value to be moved in member min - */ - eProsima_user_DllExport void min( - eprosima::fastcdr::optional&& _min); - - /*! - * @brief This function returns a constant reference to member min - * @return Constant reference to member min - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& min() const; - - /*! - * @brief This function returns a reference to member min - * @return Reference to member min - */ - eProsima_user_DllExport eprosima::fastcdr::optional& min(); - - - /*! - * @brief This function copies the value in member max - * @param _max New value to be copied in member max - */ - eProsima_user_DllExport void max( - const eprosima::fastcdr::optional& _max); - - /*! - * @brief This function moves the value in member max - * @param _max New value to be moved in member max - */ - eProsima_user_DllExport void max( - eprosima::fastcdr::optional&& _max); - - /*! - * @brief This function returns a constant reference to member max - * @return Constant reference to member max - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& max() const; - - /*! - * @brief This function returns a reference to member max - * @return Reference to member max - */ - eProsima_user_DllExport eprosima::fastcdr::optional& max(); - - - /*! - * @brief This function copies the value in member hash_id - * @param _hash_id New value to be copied in member hash_id - */ - eProsima_user_DllExport void hash_id( - const eprosima::fastcdr::optional& _hash_id); - - /*! - * @brief This function moves the value in member hash_id - * @param _hash_id New value to be moved in member hash_id - */ - eProsima_user_DllExport void hash_id( - eprosima::fastcdr::optional&& _hash_id); - - /*! - * @brief This function returns a constant reference to member hash_id - * @return Constant reference to member hash_id - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& hash_id() const; - - /*! - * @brief This function returns a reference to member hash_id - * @return Reference to member hash_id - */ - eProsima_user_DllExport eprosima::fastcdr::optional& hash_id(); - -private: - - eprosima::fastcdr::optional m_unit; - eprosima::fastcdr::optional m_min; - eprosima::fastcdr::optional m_max; - eprosima::fastcdr::optional m_hash_id; - -}; - - -/*! - * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonStructMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember( - const CommonStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember( - CommonStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember& operator =( - const CommonStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonStructMember that will be copied. - */ - eProsima_user_DllExport CommonStructMember& operator =( - CommonStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonStructMember& x) const; - - /*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ - eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); - - /*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; - - /*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); - - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::StructMemberFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructMemberFlag& member_flags(); - - - /*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); - - /*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); - - /*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; - - /*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); - -private: - - eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes1_3::StructMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; - -}; - - -/*! - * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteMemberDetail -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteMemberDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteMemberDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail( - const CompleteMemberDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail( - CompleteMemberDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail& operator =( - const CompleteMemberDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail that will be copied. - */ - eProsima_user_DllExport CompleteMemberDetail& operator =( - CompleteMemberDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteMemberDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteMemberDetail& x) const; - - /*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ - eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); - - /*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ - eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); - - /*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; - - /*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - -private: - - eprosima::fastdds::dds::xtypes1_3::MemberName m_name; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - -}; - - -/*! - * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalMemberDetail -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalMemberDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalMemberDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail( - const MinimalMemberDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail( - MinimalMemberDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail& operator =( - const MinimalMemberDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail that will be copied. - */ - eProsima_user_DllExport MinimalMemberDetail& operator =( - MinimalMemberDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalMemberDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalMemberDetail& x) const; - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - -private: - - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteStructMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember( - const CompleteStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember( - CompleteStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember& operator =( - const CompleteStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructMember that will be copied. - */ - eProsima_user_DllExport CompleteStructMember& operator =( - CompleteStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - -}; - - -typedef std::vector CompleteStructMemberSeq; - - - -/*! - * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalStructMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember( - const MinimalStructMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember( - MinimalStructMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember& operator =( - const MinimalStructMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructMember that will be copied. - */ - eProsima_user_DllExport MinimalStructMember& operator =( - MinimalStructMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonStructMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonStructMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonStructMember m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - -}; - - -typedef std::vector MinimalStructMemberSeq; - - - -/*! - * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. - * @ingroup TypeObject - */ -class AppliedBuiltinTypeAnnotations -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~AppliedBuiltinTypeAnnotations(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations( - const AppliedBuiltinTypeAnnotations& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations( - AppliedBuiltinTypeAnnotations&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( - const AppliedBuiltinTypeAnnotations& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations that will be copied. - */ - eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( - AppliedBuiltinTypeAnnotations&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. - */ - eProsima_user_DllExport bool operator ==( - const AppliedBuiltinTypeAnnotations& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::AppliedBuiltinTypeAnnotations object to compare. - */ - eProsima_user_DllExport bool operator !=( - const AppliedBuiltinTypeAnnotations& x) const; - - /*! - * @brief This function copies the value in member verbatim - * @param _verbatim New value to be copied in member verbatim - */ - eProsima_user_DllExport void verbatim( - const eprosima::fastcdr::optional& _verbatim); - - /*! - * @brief This function moves the value in member verbatim - * @param _verbatim New value to be moved in member verbatim - */ - eProsima_user_DllExport void verbatim( - eprosima::fastcdr::optional&& _verbatim); - - /*! - * @brief This function returns a constant reference to member verbatim - * @return Constant reference to member verbatim - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const; - - /*! - * @brief This function returns a reference to member verbatim - * @return Reference to member verbatim - */ - eProsima_user_DllExport eprosima::fastcdr::optional& verbatim(); - -private: - - eprosima::fastcdr::optional m_verbatim; - -}; -/*! - * @brief This class represents the structure MinimalTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalTypeDetail -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalTypeDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalTypeDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail( - const MinimalTypeDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail( - MinimalTypeDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail& operator =( - const MinimalTypeDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail that will be copied. - */ - eProsima_user_DllExport MinimalTypeDetail& operator =( - MinimalTypeDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalTypeDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalTypeDetail& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteTypeDetail -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteTypeDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteTypeDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail( - const CompleteTypeDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail( - CompleteTypeDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail& operator =( - const CompleteTypeDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail that will be copied. - */ - eProsima_user_DllExport CompleteTypeDetail& operator =( - CompleteTypeDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteTypeDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteTypeDetail& x) const; - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - - - /*! - * @brief This function copies the value in member type_name - * @param _type_name New value to be copied in member type_name - */ - eProsima_user_DllExport void type_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _type_name); - - /*! - * @brief This function moves the value in member type_name - * @param _type_name New value to be moved in member type_name - */ - eProsima_user_DllExport void type_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _type_name); - - /*! - * @brief This function returns a constant reference to member type_name - * @return Constant reference to member type_name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name() const; - - /*! - * @brief This function returns a reference to member type_name - * @return Reference to member type_name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& type_name(); - -private: - - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_type_name; - -}; - - -/*! - * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteStructHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader( - const CompleteStructHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader( - CompleteStructHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader& operator =( - const CompleteStructHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader that will be copied. - */ - eProsima_user_DllExport CompleteStructHeader& operator =( - CompleteStructHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructHeader& x) const; - - /*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ - eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); - - /*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ - eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); - - /*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; - - /*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_base_type; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalStructHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader( - const MinimalStructHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader( - MinimalStructHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader& operator =( - const MinimalStructHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader that will be copied. - */ - eProsima_user_DllExport MinimalStructHeader& operator =( - MinimalStructHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructHeader& x) const; - - /*! - * @brief This function copies the value in member base_type - * @param _base_type New value to be copied in member base_type - */ - eProsima_user_DllExport void base_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _base_type); - - /*! - * @brief This function moves the value in member base_type - * @param _base_type New value to be moved in member base_type - */ - eProsima_user_DllExport void base_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _base_type); - - /*! - * @brief This function returns a constant reference to member base_type - * @return Constant reference to member base_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type() const; - - /*! - * @brief This function returns a reference to member base_type - * @return Reference to member base_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& base_type(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_base_type; - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteStructType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteStructType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteStructType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType( - const CompleteStructType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType( - CompleteStructType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType& operator =( - const CompleteStructType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteStructType that will be copied. - */ - eProsima_user_DllExport CompleteStructType& operator =( - CompleteStructType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteStructType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteStructType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteStructType& x) const; - - /*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); - - /*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); - - /*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; - - /*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteStructHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteStructMemberSeq m_member_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalStructType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalStructType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalStructType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType( - const MinimalStructType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType( - MinimalStructType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType& operator =( - const MinimalStructType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalStructType that will be copied. - */ - eProsima_user_DllExport MinimalStructType& operator =( - MinimalStructType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalStructType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalStructType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalStructType& x) const; - - /*! - * @brief This function copies the value in member struct_flags - * @param _struct_flags New value to be copied in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& _struct_flags); - - /*! - * @brief This function moves the value in member struct_flags - * @param _struct_flags New value to be moved in member struct_flags - */ - eProsima_user_DllExport void struct_flags( - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag&& _struct_flags); - - /*! - * @brief This function returns a constant reference to member struct_flags - * @return Constant reference to member struct_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags() const; - - /*! - * @brief This function returns a reference to member struct_flags - * @return Reference to member struct_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::StructTypeFlag& struct_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::StructTypeFlag m_struct_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalStructHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalStructMemberSeq m_member_seq; - -}; - - -typedef std::vector UnionCaseLabelSeq; - - - -/*! - * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonUnionMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember( - const CommonUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember( - CommonUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember& operator =( - const CommonUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonUnionMember that will be copied. - */ - eProsima_user_DllExport CommonUnionMember& operator =( - CommonUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonUnionMember& x) const; - - /*! - * @brief This function sets a value in member member_id - * @param _member_id New value for member member_id - */ - eProsima_user_DllExport void member_id( - eprosima::fastdds::dds::xtypes1_3::MemberId _member_id); - - /*! - * @brief This function returns the value of member member_id - * @return Value of member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId member_id() const; - - /*! - * @brief This function returns a reference to member member_id - * @return Reference to member member_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberId& member_id(); - - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag& member_flags(); - - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - - - /*! - * @brief This function copies the value in member label_seq - * @param _label_seq New value to be copied in member label_seq - */ - eProsima_user_DllExport void label_seq( - const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& _label_seq); - - /*! - * @brief This function moves the value in member label_seq - * @param _label_seq New value to be moved in member label_seq - */ - eProsima_user_DllExport void label_seq( - eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq&& _label_seq); - - /*! - * @brief This function returns a constant reference to member label_seq - * @return Constant reference to member label_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq() const; - - /*! - * @brief This function returns a reference to member label_seq - * @return Reference to member label_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq& label_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::MemberId m_member_id{0}; - eprosima::fastdds::dds::xtypes1_3::UnionMemberFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; - eprosima::fastdds::dds::xtypes1_3::UnionCaseLabelSeq m_label_seq; - -}; - - -/*! - * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteUnionMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember( - const CompleteUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember( - CompleteUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember& operator =( - const CompleteUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember that will be copied. - */ - eProsima_user_DllExport CompleteUnionMember& operator =( - CompleteUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - -}; - - -typedef std::vector CompleteUnionMemberSeq; - - - -/*! - * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalUnionMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember( - const MinimalUnionMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember( - MinimalUnionMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember& operator =( - const MinimalUnionMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember that will be copied. - */ - eProsima_user_DllExport MinimalUnionMember& operator =( - MinimalUnionMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonUnionMember& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonUnionMember m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - -}; - - -typedef std::vector MinimalUnionMemberSeq; - - - -/*! - * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonDiscriminatorMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember( - const CommonDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember( - CommonDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember& operator =( - const CommonDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CommonDiscriminatorMember& operator =( - CommonDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag& member_flags(); - - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - -private: - - eprosima::fastdds::dds::xtypes1_3::UnionDiscriminatorFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; - -}; - - -/*! - * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteDiscriminatorMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember( - const CompleteDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember( - CompleteDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember& operator =( - const CompleteDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport CompleteDiscriminatorMember& operator =( - CompleteDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - -}; - - -/*! - * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalDiscriminatorMember -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalDiscriminatorMember(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalDiscriminatorMember(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember( - const MinimalDiscriminatorMember& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember( - MinimalDiscriminatorMember&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember& operator =( - const MinimalDiscriminatorMember& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember that will be copied. - */ - eProsima_user_DllExport MinimalDiscriminatorMember& operator =( - MinimalDiscriminatorMember&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalDiscriminatorMember& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalDiscriminatorMember& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonDiscriminatorMember m_common; - -}; - - -/*! - * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteUnionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader( - const CompleteUnionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader( - CompleteUnionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader& operator =( - const CompleteUnionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader that will be copied. - */ - eProsima_user_DllExport CompleteUnionHeader& operator =( - CompleteUnionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalUnionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader( - const MinimalUnionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader( - MinimalUnionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader& operator =( - const MinimalUnionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader that will be copied. - */ - eProsima_user_DllExport MinimalUnionHeader& operator =( - MinimalUnionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::MinimalTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteUnionType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteUnionType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteUnionType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType( - const CompleteUnionType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType( - CompleteUnionType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType& operator =( - const CompleteUnionType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteUnionType that will be copied. - */ - eProsima_user_DllExport CompleteUnionType& operator =( - CompleteUnionType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteUnionType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteUnionType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteUnionType& x) const; - - /*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ - eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); - - /*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ - eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); - - /*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; - - /*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader& header(); - - - /*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ - eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& _discriminator); - - /*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ - eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember&& _discriminator); - - /*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator() const; - - /*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember& discriminator(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionMemberSeq m_member_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalUnionType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalUnionType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalUnionType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType( - const MinimalUnionType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType( - MinimalUnionType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType& operator =( - const MinimalUnionType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalUnionType that will be copied. - */ - eProsima_user_DllExport MinimalUnionType& operator =( - MinimalUnionType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalUnionType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalUnionType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalUnionType& x) const; - - /*! - * @brief This function copies the value in member union_flags - * @param _union_flags New value to be copied in member union_flags - */ - eProsima_user_DllExport void union_flags( - const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& _union_flags); - - /*! - * @brief This function moves the value in member union_flags - * @param _union_flags New value to be moved in member union_flags - */ - eProsima_user_DllExport void union_flags( - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag&& _union_flags); - - /*! - * @brief This function returns a constant reference to member union_flags - * @return Constant reference to member union_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags() const; - - /*! - * @brief This function returns a reference to member union_flags - * @return Reference to member union_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag& union_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader& header(); - - - /*! - * @brief This function copies the value in member discriminator - * @param _discriminator New value to be copied in member discriminator - */ - eProsima_user_DllExport void discriminator( - const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& _discriminator); - - /*! - * @brief This function moves the value in member discriminator - * @param _discriminator New value to be moved in member discriminator - */ - eProsima_user_DllExport void discriminator( - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember&& _discriminator); - - /*! - * @brief This function returns a constant reference to member discriminator - * @return Constant reference to member discriminator - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator() const; - - /*! - * @brief This function returns a reference to member discriminator - * @return Reference to member discriminator - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember& discriminator(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::UnionTypeFlag m_union_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalDiscriminatorMember m_discriminator; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionMemberSeq m_member_seq; - -}; - - -/*! - * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonAnnotationParameter -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter( - const CommonAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter( - CommonAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter& operator =( - const CommonAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CommonAnnotationParameter& operator =( - CommonAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member member_flags - * @param _member_flags New value to be copied in member member_flags - */ - eProsima_user_DllExport void member_flags( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& _member_flags); - - /*! - * @brief This function moves the value in member member_flags - * @param _member_flags New value to be moved in member member_flags - */ - eProsima_user_DllExport void member_flags( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag&& _member_flags); - - /*! - * @brief This function returns a constant reference to member member_flags - * @return Constant reference to member member_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags() const; - - /*! - * @brief This function returns a reference to member member_flags - * @return Reference to member member_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag& member_flags(); - - - /*! - * @brief This function copies the value in member member_type_id - * @param _member_type_id New value to be copied in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _member_type_id); - - /*! - * @brief This function moves the value in member member_type_id - * @param _member_type_id New value to be moved in member member_type_id - */ - eProsima_user_DllExport void member_type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _member_type_id); - - /*! - * @brief This function returns a constant reference to member member_type_id - * @return Constant reference to member member_type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id() const; - - /*! - * @brief This function returns a reference to member member_type_id - * @return Reference to member member_type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& member_type_id(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterFlag m_member_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_member_type_id; - -}; - - -/*! - * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAnnotationParameter -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter( - const CompleteAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter( - CompleteAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter& operator =( - const CompleteAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationParameter& operator =( - CompleteAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); - - - /*! - * @brief This function copies the value in member name - * @param _name New value to be copied in member name - */ - eProsima_user_DllExport void name( - const eprosima::fastdds::dds::xtypes1_3::MemberName& _name); - - /*! - * @brief This function moves the value in member name - * @param _name New value to be moved in member name - */ - eProsima_user_DllExport void name( - eprosima::fastdds::dds::xtypes1_3::MemberName&& _name); - - /*! - * @brief This function returns a constant reference to member name - * @return Constant reference to member name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MemberName& name() const; - - /*! - * @brief This function returns a reference to member name - * @return Reference to member name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MemberName& name(); - - - /*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ - eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); - - /*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ - eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); - - /*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; - - /*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes1_3::MemberName m_name; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; - -}; - - -typedef std::vector CompleteAnnotationParameterSeq; - - - -/*! - * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAnnotationParameter -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationParameter(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationParameter(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter( - const MinimalAnnotationParameter& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter( - MinimalAnnotationParameter&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter& operator =( - const MinimalAnnotationParameter& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationParameter& operator =( - MinimalAnnotationParameter&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationParameter& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameter object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationParameter& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter& common(); - - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - - - /*! - * @brief This function copies the value in member default_value - * @param _default_value New value to be copied in member default_value - */ - eProsima_user_DllExport void default_value( - const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& _default_value); - - /*! - * @brief This function moves the value in member default_value - * @param _default_value New value to be moved in member default_value - */ - eProsima_user_DllExport void default_value( - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue&& _default_value); - - /*! - * @brief This function returns a constant reference to member default_value - * @return Constant reference to member default_value - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value() const; - - /*! - * @brief This function returns a reference to member default_value - * @return Reference to member default_value - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue& default_value(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonAnnotationParameter m_common; - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - eprosima::fastdds::dds::xtypes1_3::AnnotationParameterValue m_default_value; - -}; - - -typedef std::vector MinimalAnnotationParameterSeq; - - - -/*! - * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAnnotationHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader( - const CompleteAnnotationHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader( - CompleteAnnotationHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader& operator =( - const CompleteAnnotationHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationHeader& operator =( - CompleteAnnotationHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationHeader& x) const; - - /*! - * @brief This function copies the value in member annotation_name - * @param _annotation_name New value to be copied in member annotation_name - */ - eProsima_user_DllExport void annotation_name( - const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& _annotation_name); - - /*! - * @brief This function moves the value in member annotation_name - * @param _annotation_name New value to be moved in member annotation_name - */ - eProsima_user_DllExport void annotation_name( - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName&& _annotation_name); - - /*! - * @brief This function returns a constant reference to member annotation_name - * @return Constant reference to member annotation_name - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name() const; - - /*! - * @brief This function returns a reference to member annotation_name - * @return Reference to member annotation_name - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName& annotation_name(); - -private: - - eprosima::fastdds::dds::xtypes1_3::QualifiedTypeName m_annotation_name; - -}; -/*! - * @brief This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAnnotationHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader( - const MinimalAnnotationHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader( - MinimalAnnotationHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader& operator =( - const MinimalAnnotationHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationHeader& operator =( - MinimalAnnotationHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationHeader& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAnnotationType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAnnotationType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAnnotationType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType( - const CompleteAnnotationType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType( - CompleteAnnotationType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType& operator =( - const CompleteAnnotationType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType that will be copied. - */ - eProsima_user_DllExport CompleteAnnotationType& operator =( - CompleteAnnotationType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAnnotationType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAnnotationType& x) const; - - /*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); - - /*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); - - /*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; - - /*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationParameterSeq m_member_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAnnotationType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAnnotationType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAnnotationType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType( - const MinimalAnnotationType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType( - MinimalAnnotationType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType& operator =( - const MinimalAnnotationType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType that will be copied. - */ - eProsima_user_DllExport MinimalAnnotationType& operator =( - MinimalAnnotationType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAnnotationType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAnnotationType& x) const; - - /*! - * @brief This function copies the value in member annotation_flag - * @param _annotation_flag New value to be copied in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& _annotation_flag); - - /*! - * @brief This function moves the value in member annotation_flag - * @param _annotation_flag New value to be moved in member annotation_flag - */ - eProsima_user_DllExport void annotation_flag( - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag&& _annotation_flag); - - /*! - * @brief This function returns a constant reference to member annotation_flag - * @return Constant reference to member annotation_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag() const; - - /*! - * @brief This function returns a reference to member annotation_flag - * @return Reference to member annotation_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag& annotation_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader& header(); - - - /*! - * @brief This function copies the value in member member_seq - * @param _member_seq New value to be copied in member member_seq - */ - eProsima_user_DllExport void member_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& _member_seq); - - /*! - * @brief This function moves the value in member member_seq - * @param _member_seq New value to be moved in member member_seq - */ - eProsima_user_DllExport void member_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq&& _member_seq); - - /*! - * @brief This function returns a constant reference to member member_seq - * @return Constant reference to member member_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq() const; - - /*! - * @brief This function returns a reference to member member_seq - * @return Reference to member member_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq& member_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AnnotationTypeFlag m_annotation_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationParameterSeq m_member_seq; - -}; - - -/*! - * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonAliasBody -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody( - const CommonAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody( - CommonAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody& operator =( - const CommonAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonAliasBody that will be copied. - */ - eProsima_user_DllExport CommonAliasBody& operator =( - CommonAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonAliasBody& x) const; - - /*! - * @brief This function copies the value in member related_flags - * @param _related_flags New value to be copied in member related_flags - */ - eProsima_user_DllExport void related_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& _related_flags); - - /*! - * @brief This function moves the value in member related_flags - * @param _related_flags New value to be moved in member related_flags - */ - eProsima_user_DllExport void related_flags( - eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag&& _related_flags); - - /*! - * @brief This function returns a constant reference to member related_flags - * @return Constant reference to member related_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags() const; - - /*! - * @brief This function returns a reference to member related_flags - * @return Reference to member related_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag& related_flags(); - - - /*! - * @brief This function copies the value in member related_type - * @param _related_type New value to be copied in member related_type - */ - eProsima_user_DllExport void related_type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _related_type); - - /*! - * @brief This function moves the value in member related_type - * @param _related_type New value to be moved in member related_type - */ - eProsima_user_DllExport void related_type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _related_type); - - /*! - * @brief This function returns a constant reference to member related_type - * @return Constant reference to member related_type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type() const; - - /*! - * @brief This function returns a reference to member related_type - * @return Reference to member related_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& related_type(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AliasMemberFlag m_related_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_related_type; - -}; - - -/*! - * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAliasBody -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody( - const CompleteAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody( - CompleteAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody& operator =( - const CompleteAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody that will be copied. - */ - eProsima_user_DllExport CompleteAliasBody& operator =( - CompleteAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasBody& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); - - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - -}; - - -/*! - * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAliasBody -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasBody(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasBody(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody( - const MinimalAliasBody& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody( - MinimalAliasBody&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody& operator =( - const MinimalAliasBody& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody that will be copied. - */ - eProsima_user_DllExport MinimalAliasBody& operator =( - MinimalAliasBody&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasBody& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasBody& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonAliasBody& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonAliasBody m_common; - -}; - - -/*! - * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAliasHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader( - const CompleteAliasHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader( - CompleteAliasHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader& operator =( - const CompleteAliasHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader that will be copied. - */ - eProsima_user_DllExport CompleteAliasHeader& operator =( - CompleteAliasHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; -/*! - * @brief This class represents the structure MinimalAliasHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAliasHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader( - const MinimalAliasHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader( - MinimalAliasHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader& operator =( - const MinimalAliasHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader that will be copied. - */ - eProsima_user_DllExport MinimalAliasHeader& operator =( - MinimalAliasHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasHeader& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteAliasType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteAliasType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteAliasType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType( - const CompleteAliasType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType( - CompleteAliasType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType& operator =( - const CompleteAliasType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteAliasType that will be copied. - */ - eProsima_user_DllExport CompleteAliasType& operator =( - CompleteAliasType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteAliasType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteAliasType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteAliasType& x) const; - - /*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); - - /*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); - - /*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; - - /*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader& header(); - - - /*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ - eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& _body); - - /*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ - eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody&& _body); - - /*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body() const; - - /*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody& body(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteAliasHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteAliasBody m_body; - -}; - - -/*! - * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalAliasType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalAliasType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalAliasType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType( - const MinimalAliasType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType( - MinimalAliasType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType& operator =( - const MinimalAliasType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalAliasType that will be copied. - */ - eProsima_user_DllExport MinimalAliasType& operator =( - MinimalAliasType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalAliasType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalAliasType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalAliasType& x) const; - - /*! - * @brief This function copies the value in member alias_flags - * @param _alias_flags New value to be copied in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& _alias_flags); - - /*! - * @brief This function moves the value in member alias_flags - * @param _alias_flags New value to be moved in member alias_flags - */ - eProsima_user_DllExport void alias_flags( - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag&& _alias_flags); - - /*! - * @brief This function returns a constant reference to member alias_flags - * @return Constant reference to member alias_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags() const; - - /*! - * @brief This function returns a reference to member alias_flags - * @return Reference to member alias_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag& alias_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader& header(); - - - /*! - * @brief This function copies the value in member body - * @param _body New value to be copied in member body - */ - eProsima_user_DllExport void body( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& _body); - - /*! - * @brief This function moves the value in member body - * @param _body New value to be moved in member body - */ - eProsima_user_DllExport void body( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody&& _body); - - /*! - * @brief This function returns a constant reference to member body - * @return Constant reference to member body - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body() const; - - /*! - * @brief This function returns a reference to member body - * @return Reference to member body - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody& body(); - -private: - - eprosima::fastdds::dds::xtypes1_3::AliasTypeFlag m_alias_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalAliasHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalAliasBody m_body; - -}; - - -/*! - * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteElementDetail -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteElementDetail(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteElementDetail(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail( - const CompleteElementDetail& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail( - CompleteElementDetail&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail& operator =( - const CompleteElementDetail& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail that will be copied. - */ - eProsima_user_DllExport CompleteElementDetail& operator =( - CompleteElementDetail&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteElementDetail& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteElementDetail& x) const; - - /*! - * @brief This function copies the value in member ann_builtin - * @param _ann_builtin New value to be copied in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - const eprosima::fastcdr::optional& _ann_builtin); - - /*! - * @brief This function moves the value in member ann_builtin - * @param _ann_builtin New value to be moved in member ann_builtin - */ - eProsima_user_DllExport void ann_builtin( - eprosima::fastcdr::optional&& _ann_builtin); - - /*! - * @brief This function returns a constant reference to member ann_builtin - * @return Constant reference to member ann_builtin - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const; - - /*! - * @brief This function returns a reference to member ann_builtin - * @return Reference to member ann_builtin - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin(); - - - /*! - * @brief This function copies the value in member ann_custom - * @param _ann_custom New value to be copied in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - const eprosima::fastcdr::optional& _ann_custom); - - /*! - * @brief This function moves the value in member ann_custom - * @param _ann_custom New value to be moved in member ann_custom - */ - eProsima_user_DllExport void ann_custom( - eprosima::fastcdr::optional&& _ann_custom); - - /*! - * @brief This function returns a constant reference to member ann_custom - * @return Constant reference to member ann_custom - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const; - - /*! - * @brief This function returns a reference to member ann_custom - * @return Reference to member ann_custom - */ - eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom(); - -private: - - eprosima::fastcdr::optional m_ann_builtin; - eprosima::fastcdr::optional m_ann_custom; - -}; - - -/*! - * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonCollectionElement -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement( - const CommonCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement( - CommonCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement& operator =( - const CommonCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement that will be copied. - */ - eProsima_user_DllExport CommonCollectionElement& operator =( - CommonCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonCollectionElement& x) const; - - /*! - * @brief This function copies the value in member element_flags - * @param _element_flags New value to be copied in member element_flags - */ - eProsima_user_DllExport void element_flags( - const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& _element_flags); - - /*! - * @brief This function moves the value in member element_flags - * @param _element_flags New value to be moved in member element_flags - */ - eProsima_user_DllExport void element_flags( - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag&& _element_flags); - - /*! - * @brief This function returns a constant reference to member element_flags - * @return Constant reference to member element_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags() const; - - /*! - * @brief This function returns a reference to member element_flags - * @return Reference to member element_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag& element_flags(); - - - /*! - * @brief This function copies the value in member type - * @param _type New value to be copied in member type - */ - eProsima_user_DllExport void type( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type); - - /*! - * @brief This function moves the value in member type - * @param _type New value to be moved in member type - */ - eProsima_user_DllExport void type( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type); - - /*! - * @brief This function returns a constant reference to member type - * @return Constant reference to member type - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type() const; - - /*! - * @brief This function returns a reference to member type - * @return Reference to member type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionElementFlag m_element_flags{0}; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type; - -}; - - -/*! - * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteCollectionElement -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement( - const CompleteCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement( - CompleteCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement& operator =( - const CompleteCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement that will be copied. - */ - eProsima_user_DllExport CompleteCollectionElement& operator =( - CompleteCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteCollectionElement& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteElementDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalCollectionElement -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalCollectionElement(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalCollectionElement(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement( - const MinimalCollectionElement& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement( - MinimalCollectionElement&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement& operator =( - const MinimalCollectionElement& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement that will be copied. - */ - eProsima_user_DllExport MinimalCollectionElement& operator =( - MinimalCollectionElement&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalCollectionElement& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalCollectionElement& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionElement m_common; - -}; - - -/*! - * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonCollectionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader( - const CommonCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader( - CommonCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader& operator =( - const CommonCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader that will be copied. - */ - eProsima_user_DllExport CommonCollectionHeader& operator =( - CommonCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonCollectionHeader& x) const; - - /*! - * @brief This function sets a value in member bound - * @param _bound New value for member bound - */ - eProsima_user_DllExport void bound( - eprosima::fastdds::dds::xtypes1_3::LBound _bound); - - /*! - * @brief This function returns the value of member bound - * @return Value of member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound bound() const; - - /*! - * @brief This function returns a reference to member bound - * @return Reference to member bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBound& bound(); - -private: - - eprosima::fastdds::dds::xtypes1_3::LBound m_bound{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteCollectionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader( - const CompleteCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader( - CompleteCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader& operator =( - const CompleteCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader that will be copied. - */ - eProsima_user_DllExport CompleteCollectionHeader& operator =( - CompleteCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteCollectionHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastcdr::optional& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastcdr::optional&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastcdr::optional& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; - eprosima::fastcdr::optional m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalCollectionHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalCollectionHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalCollectionHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader( - const MinimalCollectionHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader( - MinimalCollectionHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader& operator =( - const MinimalCollectionHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader that will be copied. - */ - eProsima_user_DllExport MinimalCollectionHeader& operator =( - MinimalCollectionHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalCollectionHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalCollectionHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonCollectionHeader m_common; - -}; - - -/*! - * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteSequenceType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteSequenceType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteSequenceType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType( - const CompleteSequenceType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType( - CompleteSequenceType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType& operator =( - const CompleteSequenceType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType that will be copied. - */ - eProsima_user_DllExport CompleteSequenceType& operator =( - CompleteSequenceType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteSequenceType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteSequenceType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - -}; - - -/*! - * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalSequenceType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalSequenceType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalSequenceType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType( - const MinimalSequenceType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType( - MinimalSequenceType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType& operator =( - const MinimalSequenceType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType that will be copied. - */ - eProsima_user_DllExport MinimalSequenceType& operator =( - MinimalSequenceType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalSequenceType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalSequenceType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - -}; - - -/*! - * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonArrayHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader( - const CommonArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader( - CommonArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader& operator =( - const CommonArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader that will be copied. - */ - eProsima_user_DllExport CommonArrayHeader& operator =( - CommonArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonArrayHeader& x) const; - - /*! - * @brief This function copies the value in member bound_seq - * @param _bound_seq New value to be copied in member bound_seq - */ - eProsima_user_DllExport void bound_seq( - const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& _bound_seq); - - /*! - * @brief This function moves the value in member bound_seq - * @param _bound_seq New value to be moved in member bound_seq - */ - eProsima_user_DllExport void bound_seq( - eprosima::fastdds::dds::xtypes1_3::LBoundSeq&& _bound_seq); - - /*! - * @brief This function returns a constant reference to member bound_seq - * @return Constant reference to member bound_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq() const; - - /*! - * @brief This function returns a reference to member bound_seq - * @return Reference to member bound_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::LBoundSeq& bound_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::LBoundSeq m_bound_seq; - -}; - - -/*! - * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteArrayHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader( - const CompleteArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader( - CompleteArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader& operator =( - const CompleteArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader that will be copied. - */ - eProsima_user_DllExport CompleteArrayHeader& operator =( - CompleteArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteArrayHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalArrayHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalArrayHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalArrayHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader( - const MinimalArrayHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader( - MinimalArrayHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader& operator =( - const MinimalArrayHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader that will be copied. - */ - eProsima_user_DllExport MinimalArrayHeader& operator =( - MinimalArrayHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalArrayHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalArrayHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonArrayHeader m_common; - -}; - - -/*! - * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteArrayType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteArrayType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteArrayType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType( - const CompleteArrayType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType( - CompleteArrayType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType& operator =( - const CompleteArrayType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteArrayType that will be copied. - */ - eProsima_user_DllExport CompleteArrayType& operator =( - CompleteArrayType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteArrayType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteArrayType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteArrayType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteArrayHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - -}; - - -/*! - * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalArrayType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalArrayType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalArrayType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType( - const MinimalArrayType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType( - MinimalArrayType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType& operator =( - const MinimalArrayType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalArrayType that will be copied. - */ - eProsima_user_DllExport MinimalArrayType& operator =( - MinimalArrayType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalArrayType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalArrayType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalArrayType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader& header(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalArrayHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - -}; - - -/*! - * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteMapType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteMapType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteMapType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType( - const CompleteMapType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType( - CompleteMapType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType& operator =( - const CompleteMapType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteMapType that will be copied. - */ - eProsima_user_DllExport CompleteMapType& operator =( - CompleteMapType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteMapType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteMapType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteMapType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ - eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _key); - - /*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ - eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _key); - - /*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key() const; - - /*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& key(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_key; - eprosima::fastdds::dds::xtypes1_3::CompleteCollectionElement m_element; - -}; - - -/*! - * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalMapType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalMapType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalMapType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType( - const MinimalMapType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType( - MinimalMapType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType& operator =( - const MinimalMapType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalMapType that will be copied. - */ - eProsima_user_DllExport MinimalMapType& operator =( - MinimalMapType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalMapType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalMapType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalMapType& x) const; - - /*! - * @brief This function copies the value in member collection_flag - * @param _collection_flag New value to be copied in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& _collection_flag); - - /*! - * @brief This function moves the value in member collection_flag - * @param _collection_flag New value to be moved in member collection_flag - */ - eProsima_user_DllExport void collection_flag( - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag&& _collection_flag); - - /*! - * @brief This function returns a constant reference to member collection_flag - * @return Constant reference to member collection_flag - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag() const; - - /*! - * @brief This function returns a reference to member collection_flag - * @return Reference to member collection_flag - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag& collection_flag(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader& header(); - - - /*! - * @brief This function copies the value in member key - * @param _key New value to be copied in member key - */ - eProsima_user_DllExport void key( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _key); - - /*! - * @brief This function moves the value in member key - * @param _key New value to be moved in member key - */ - eProsima_user_DllExport void key( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _key); - - /*! - * @brief This function returns a constant reference to member key - * @return Constant reference to member key - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key() const; - - /*! - * @brief This function returns a reference to member key - * @return Reference to member key - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& key(); - - - /*! - * @brief This function copies the value in member element - * @param _element New value to be copied in member element - */ - eProsima_user_DllExport void element( - const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& _element); - - /*! - * @brief This function moves the value in member element - * @param _element New value to be moved in member element - */ - eProsima_user_DllExport void element( - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement&& _element); - - /*! - * @brief This function returns a constant reference to member element - * @return Constant reference to member element - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element() const; - - /*! - * @brief This function returns a reference to member element - * @return Reference to member element - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement& element(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CollectionTypeFlag m_collection_flag{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_key; - eprosima::fastdds::dds::xtypes1_3::MinimalCollectionElement m_element; - -}; -typedef uint16_t BitBound; - - - -/*! - * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonEnumeratedLiteral -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral( - const CommonEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral( - CommonEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral& operator =( - const CommonEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedLiteral& operator =( - CommonEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonEnumeratedLiteral& x) const; - - /*! - * @brief This function sets a value in member value - * @param _value New value for member value - */ - eProsima_user_DllExport void value( - int32_t _value); - - /*! - * @brief This function returns the value of member value - * @return Value of member value - */ - eProsima_user_DllExport int32_t value() const; - - /*! - * @brief This function returns a reference to member value - * @return Reference to member value - */ - eProsima_user_DllExport int32_t& value(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag& flags(); - -private: - - int32_t m_value{0}; - eprosima::fastdds::dds::xtypes1_3::EnumeratedLiteralFlag m_flags{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteEnumeratedLiteral -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral( - const CompleteEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral( - CompleteEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( - const CompleteEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( - CompleteEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedLiteral& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - -}; - - -typedef std::vector CompleteEnumeratedLiteralSeq; - - - -/*! - * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalEnumeratedLiteral -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedLiteral(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral( - const MinimalEnumeratedLiteral& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral( - MinimalEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( - const MinimalEnumeratedLiteral& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( - MinimalEnumeratedLiteral&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedLiteral& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteral object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedLiteral& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedLiteral m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - -}; - - -typedef std::vector MinimalEnumeratedLiteralSeq; - - - -/*! - * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonEnumeratedHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader( - const CommonEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader( - CommonEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader& operator =( - const CommonEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CommonEnumeratedHeader& operator =( - CommonEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonEnumeratedHeader& x) const; - - /*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ - eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); - - /*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; - - /*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteEnumeratedHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader( - const CompleteEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader( - CompleteEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader& operator =( - const CompleteEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedHeader& operator =( - CompleteEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; - - -/*! - * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalEnumeratedHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader( - const MinimalEnumeratedHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader( - MinimalEnumeratedHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader& operator =( - const MinimalEnumeratedHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedHeader& operator =( - MinimalEnumeratedHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedHeader& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader& common(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonEnumeratedHeader m_common; - -}; - - -/*! - * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteEnumeratedType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteEnumeratedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteEnumeratedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType( - const CompleteEnumeratedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType( - CompleteEnumeratedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType& operator =( - const CompleteEnumeratedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType that will be copied. - */ - eProsima_user_DllExport CompleteEnumeratedType& operator =( - CompleteEnumeratedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteEnumeratedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteEnumeratedType& x) const; - - /*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); - - /*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); - - /*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; - - /*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader& header(); - - - /*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& _literal_seq); - - /*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq&& _literal_seq); - - /*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq() const; - - /*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq& literal_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedLiteralSeq m_literal_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalEnumeratedType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalEnumeratedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalEnumeratedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType( - const MinimalEnumeratedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType( - MinimalEnumeratedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType& operator =( - const MinimalEnumeratedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType that will be copied. - */ - eProsima_user_DllExport MinimalEnumeratedType& operator =( - MinimalEnumeratedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalEnumeratedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalEnumeratedType& x) const; - - /*! - * @brief This function copies the value in member enum_flags - * @param _enum_flags New value to be copied in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& _enum_flags); - - /*! - * @brief This function moves the value in member enum_flags - * @param _enum_flags New value to be moved in member enum_flags - */ - eProsima_user_DllExport void enum_flags( - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag&& _enum_flags); - - /*! - * @brief This function returns a constant reference to member enum_flags - * @return Constant reference to member enum_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags() const; - - /*! - * @brief This function returns a reference to member enum_flags - * @return Reference to member enum_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag& enum_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader& header(); - - - /*! - * @brief This function copies the value in member literal_seq - * @param _literal_seq New value to be copied in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& _literal_seq); - - /*! - * @brief This function moves the value in member literal_seq - * @param _literal_seq New value to be moved in member literal_seq - */ - eProsima_user_DllExport void literal_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq&& _literal_seq); - - /*! - * @brief This function returns a constant reference to member literal_seq - * @return Constant reference to member literal_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq() const; - - /*! - * @brief This function returns a reference to member literal_seq - * @return Reference to member literal_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq& literal_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::EnumTypeFlag m_enum_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedLiteralSeq m_literal_seq; - -}; - - -/*! - * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonBitflag -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag( - const CommonBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag( - CommonBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag& operator =( - const CommonBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitflag that will be copied. - */ - eProsima_user_DllExport CommonBitflag& operator =( - CommonBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitflag& x) const; - - /*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ - eProsima_user_DllExport void position( - uint16_t _position); - - /*! - * @brief This function returns the value of member position - * @return Value of member position - */ - eProsima_user_DllExport uint16_t position() const; - - /*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ - eProsima_user_DllExport uint16_t& position(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::BitflagFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitflagFlag& flags(); - -private: - - uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes1_3::BitflagFlag m_flags{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteBitflag -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag( - const CompleteBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag( - CompleteBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag& operator =( - const CompleteBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitflag that will be copied. - */ - eProsima_user_DllExport CompleteBitflag& operator =( - CompleteBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitflag& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - -}; - - -typedef std::vector CompleteBitflagSeq; - - - -/*! - * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalBitflag -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitflag(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitflag(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag( - const MinimalBitflag& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag( - MinimalBitflag&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag& operator =( - const MinimalBitflag& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitflag that will be copied. - */ - eProsima_user_DllExport MinimalBitflag& operator =( - MinimalBitflag&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitflag& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitflag object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitflag& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitflag&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitflag& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitflag m_common; - eprosima::fastdds::dds::xtypes1_3::MinimalMemberDetail m_detail; - -}; - - -typedef std::vector MinimalBitflagSeq; - - - -/*! - * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonBitmaskHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitmaskHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitmaskHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader( - const CommonBitmaskHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader( - CommonBitmaskHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader& operator =( - const CommonBitmaskHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader that will be copied. - */ - eProsima_user_DllExport CommonBitmaskHeader& operator =( - CommonBitmaskHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitmaskHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitmaskHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitmaskHeader& x) const; - - /*! - * @brief This function sets a value in member bit_bound - * @param _bit_bound New value for member bit_bound - */ - eProsima_user_DllExport void bit_bound( - eprosima::fastdds::dds::xtypes1_3::BitBound _bit_bound); - - /*! - * @brief This function returns the value of member bit_bound - * @return Value of member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound bit_bound() const; - - /*! - * @brief This function returns a reference to member bit_bound - * @return Reference to member bit_bound - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitBound& bit_bound(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitBound m_bit_bound{0}; - -}; -typedef eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedHeader CompleteBitmaskHeader; - -typedef eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedHeader MinimalBitmaskHeader; - - - -/*! - * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteBitmaskType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitmaskType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitmaskType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType( - const CompleteBitmaskType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType( - CompleteBitmaskType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType& operator =( - const CompleteBitmaskType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType that will be copied. - */ - eProsima_user_DllExport CompleteBitmaskType& operator =( - CompleteBitmaskType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitmaskType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitmaskType& x) const; - - /*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); - - /*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); - - /*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; - - /*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader& header(); - - - /*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& _flag_seq); - - /*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq&& _flag_seq); - - /*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq() const; - - /*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq& flag_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteBitflagSeq m_flag_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalBitmaskType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitmaskType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitmaskType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType( - const MinimalBitmaskType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType( - MinimalBitmaskType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType& operator =( - const MinimalBitmaskType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType that will be copied. - */ - eProsima_user_DllExport MinimalBitmaskType& operator =( - MinimalBitmaskType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitmaskType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitmaskType& x) const; - - /*! - * @brief This function copies the value in member bitmask_flags - * @param _bitmask_flags New value to be copied in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& _bitmask_flags); - - /*! - * @brief This function moves the value in member bitmask_flags - * @param _bitmask_flags New value to be moved in member bitmask_flags - */ - eProsima_user_DllExport void bitmask_flags( - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag&& _bitmask_flags); - - /*! - * @brief This function returns a constant reference to member bitmask_flags - * @return Constant reference to member bitmask_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags() const; - - /*! - * @brief This function returns a reference to member bitmask_flags - * @return Reference to member bitmask_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag& bitmask_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader& header(); - - - /*! - * @brief This function copies the value in member flag_seq - * @param _flag_seq New value to be copied in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& _flag_seq); - - /*! - * @brief This function moves the value in member flag_seq - * @param _flag_seq New value to be moved in member flag_seq - */ - eProsima_user_DllExport void flag_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq&& _flag_seq); - - /*! - * @brief This function returns a constant reference to member flag_seq - * @return Constant reference to member flag_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq() const; - - /*! - * @brief This function returns a reference to member flag_seq - * @return Reference to member flag_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq& flag_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitmaskTypeFlag m_bitmask_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalBitflagSeq m_flag_seq; - -}; - - -/*! - * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CommonBitfield -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CommonBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CommonBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield( - const CommonBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield( - CommonBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield& operator =( - const CommonBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CommonBitfield that will be copied. - */ - eProsima_user_DllExport CommonBitfield& operator =( - CommonBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CommonBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CommonBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CommonBitfield& x) const; - - /*! - * @brief This function sets a value in member position - * @param _position New value for member position - */ - eProsima_user_DllExport void position( - uint16_t _position); - - /*! - * @brief This function returns the value of member position - * @return Value of member position - */ - eProsima_user_DllExport uint16_t position() const; - - /*! - * @brief This function returns a reference to member position - * @return Reference to member position - */ - eProsima_user_DllExport uint16_t& position(); - - - /*! - * @brief This function copies the value in member flags - * @param _flags New value to be copied in member flags - */ - eProsima_user_DllExport void flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& _flags); - - /*! - * @brief This function moves the value in member flags - * @param _flags New value to be moved in member flags - */ - eProsima_user_DllExport void flags( - eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag&& _flags); - - /*! - * @brief This function returns a constant reference to member flags - * @return Constant reference to member flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags() const; - - /*! - * @brief This function returns a reference to member flags - * @return Reference to member flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag& flags(); - - - /*! - * @brief This function sets a value in member bitcount - * @param _bitcount New value for member bitcount - */ - eProsima_user_DllExport void bitcount( - uint8_t _bitcount); - - /*! - * @brief This function returns the value of member bitcount - * @return Value of member bitcount - */ - eProsima_user_DllExport uint8_t bitcount() const; - - /*! - * @brief This function returns a reference to member bitcount - * @return Reference to member bitcount - */ - eProsima_user_DllExport uint8_t& bitcount(); - - - /*! - * @brief This function sets a value in member holder_type - * @param _holder_type New value for member holder_type - */ - eProsima_user_DllExport void holder_type( - eprosima::fastdds::dds::xtypes1_3::TypeKind _holder_type); - - /*! - * @brief This function returns the value of member holder_type - * @return Value of member holder_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind holder_type() const; - - /*! - * @brief This function returns a reference to member holder_type - * @return Reference to member holder_type - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeKind& holder_type(); - -private: - - uint16_t m_position{0}; - eprosima::fastdds::dds::xtypes1_3::BitsetMemberFlag m_flags{0}; - uint8_t m_bitcount{0}; - eprosima::fastdds::dds::xtypes1_3::TypeKind m_holder_type{0}; - -}; - - -/*! - * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteBitfield -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield( - const CompleteBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield( - CompleteBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield& operator =( - const CompleteBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitfield that will be copied. - */ - eProsima_user_DllExport CompleteBitfield& operator =( - CompleteBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitfield& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); - - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes1_3::CompleteMemberDetail m_detail; - -}; - - -typedef std::vector CompleteBitfieldSeq; - - - -/*! - * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalBitfield -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitfield(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitfield(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield( - const MinimalBitfield& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield( - MinimalBitfield&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield& operator =( - const MinimalBitfield& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitfield that will be copied. - */ - eProsima_user_DllExport MinimalBitfield& operator =( - MinimalBitfield&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitfield& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitfield object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitfield& x) const; - - /*! - * @brief This function copies the value in member common - * @param _common New value to be copied in member common - */ - eProsima_user_DllExport void common( - const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& _common); - - /*! - * @brief This function moves the value in member common - * @param _common New value to be moved in member common - */ - eProsima_user_DllExport void common( - eprosima::fastdds::dds::xtypes1_3::CommonBitfield&& _common); - - /*! - * @brief This function returns a constant reference to member common - * @return Constant reference to member common - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common() const; - - /*! - * @brief This function returns a reference to member common - * @return Reference to member common - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CommonBitfield& common(); - - - /*! - * @brief This function copies the value in member name_hash - * @param _name_hash New value to be copied in member name_hash - */ - eProsima_user_DllExport void name_hash( - const eprosima::fastdds::dds::xtypes1_3::NameHash& _name_hash); - - /*! - * @brief This function moves the value in member name_hash - * @param _name_hash New value to be moved in member name_hash - */ - eProsima_user_DllExport void name_hash( - eprosima::fastdds::dds::xtypes1_3::NameHash&& _name_hash); - - /*! - * @brief This function returns a constant reference to member name_hash - * @return Constant reference to member name_hash - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash() const; - - /*! - * @brief This function returns a reference to member name_hash - * @return Reference to member name_hash - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::NameHash& name_hash(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CommonBitfield m_common; - eprosima::fastdds::dds::xtypes1_3::NameHash m_name_hash{0}; - -}; - - -typedef std::vector MinimalBitfieldSeq; - - - -/*! - * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteBitsetHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitsetHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitsetHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader( - const CompleteBitsetHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader( - CompleteBitsetHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader& operator =( - const CompleteBitsetHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader that will be copied. - */ - eProsima_user_DllExport CompleteBitsetHeader& operator =( - CompleteBitsetHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitsetHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitsetHeader& x) const; - - /*! - * @brief This function copies the value in member detail - * @param _detail New value to be copied in member detail - */ - eProsima_user_DllExport void detail( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& _detail); - - /*! - * @brief This function moves the value in member detail - * @param _detail New value to be moved in member detail - */ - eProsima_user_DllExport void detail( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail&& _detail); - - /*! - * @brief This function returns a constant reference to member detail - * @return Constant reference to member detail - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail() const; - - /*! - * @brief This function returns a reference to member detail - * @return Reference to member detail - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail& detail(); - -private: - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeDetail m_detail; - -}; -/*! - * @brief This class represents the structure MinimalBitsetHeader defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalBitsetHeader -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitsetHeader(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitsetHeader(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader( - const MinimalBitsetHeader& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader( - MinimalBitsetHeader&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader& operator =( - const MinimalBitsetHeader& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader that will be copied. - */ - eProsima_user_DllExport MinimalBitsetHeader& operator =( - MinimalBitsetHeader&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitsetHeader& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitsetHeader& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteBitsetType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteBitsetType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteBitsetType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType( - const CompleteBitsetType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType( - CompleteBitsetType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType& operator =( - const CompleteBitsetType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType that will be copied. - */ - eProsima_user_DllExport CompleteBitsetType& operator =( - CompleteBitsetType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteBitsetType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteBitsetType& x) const; - - /*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); - - /*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); - - /*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; - - /*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader& header(); - - - /*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ - eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& _field_seq); - - /*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ - eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq&& _field_seq); - - /*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq() const; - - /*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq& field_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetHeader m_header; - eprosima::fastdds::dds::xtypes1_3::CompleteBitfieldSeq m_field_seq; - -}; - - -/*! - * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalBitsetType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalBitsetType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalBitsetType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType( - const MinimalBitsetType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType( - MinimalBitsetType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType& operator =( - const MinimalBitsetType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType that will be copied. - */ - eProsima_user_DllExport MinimalBitsetType& operator =( - MinimalBitsetType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalBitsetType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalBitsetType& x) const; - - /*! - * @brief This function copies the value in member bitset_flags - * @param _bitset_flags New value to be copied in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& _bitset_flags); - - /*! - * @brief This function moves the value in member bitset_flags - * @param _bitset_flags New value to be moved in member bitset_flags - */ - eProsima_user_DllExport void bitset_flags( - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag&& _bitset_flags); - - /*! - * @brief This function returns a constant reference to member bitset_flags - * @return Constant reference to member bitset_flags - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags() const; - - /*! - * @brief This function returns a reference to member bitset_flags - * @return Reference to member bitset_flags - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag& bitset_flags(); - - - /*! - * @brief This function copies the value in member header - * @param _header New value to be copied in member header - */ - eProsima_user_DllExport void header( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& _header); - - /*! - * @brief This function moves the value in member header - * @param _header New value to be moved in member header - */ - eProsima_user_DllExport void header( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader&& _header); - - /*! - * @brief This function returns a constant reference to member header - * @return Constant reference to member header - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header() const; - - /*! - * @brief This function returns a reference to member header - * @return Reference to member header - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader& header(); - - - /*! - * @brief This function copies the value in member field_seq - * @param _field_seq New value to be copied in member field_seq - */ - eProsima_user_DllExport void field_seq( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& _field_seq); - - /*! - * @brief This function moves the value in member field_seq - * @param _field_seq New value to be moved in member field_seq - */ - eProsima_user_DllExport void field_seq( - eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq&& _field_seq); - - /*! - * @brief This function returns a constant reference to member field_seq - * @return Constant reference to member field_seq - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq() const; - - /*! - * @brief This function returns a reference to member field_seq - * @return Reference to member field_seq - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq& field_seq(); - -private: - - eprosima::fastdds::dds::xtypes1_3::BitsetTypeFlag m_bitset_flags{0}; - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetHeader m_header; - eprosima::fastdds::dds::xtypes1_3::MinimalBitfieldSeq m_field_seq; - -}; -/*! - * @brief This class represents the structure CompleteExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteExtendedType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteExtendedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteExtendedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType( - const CompleteExtendedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType( - CompleteExtendedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType& operator =( - const CompleteExtendedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType that will be copied. - */ - eProsima_user_DllExport CompleteExtendedType& operator =( - CompleteExtendedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteExtendedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteExtendedType& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ -class CompleteTypeObject -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport CompleteTypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~CompleteTypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject( - const CompleteTypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject( - CompleteTypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject& operator =( - const CompleteTypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject that will be copied. - */ - eProsima_user_DllExport CompleteTypeObject& operator =( - CompleteTypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const CompleteTypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const CompleteTypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member alias_type - * @param _alias_type New value to be copied in member alias_type - */ - eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& _alias_type); - - /*! - * @brief This function moves the value in member alias_type - * @param _alias_type New value to be moved in member alias_type - */ - eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType&& _alias_type); - - /*! - * @brief This function returns a constant reference to member alias_type - * @return Constant reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type() const; - - /*! - * @brief This function returns a reference to member alias_type - * @return Reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAliasType& alias_type(); - - - /*! - * @brief This function copies the value in member annotation_type - * @param _annotation_type New value to be copied in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& _annotation_type); - - /*! - * @brief This function moves the value in member annotation_type - * @param _annotation_type New value to be moved in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType&& _annotation_type); - - /*! - * @brief This function returns a constant reference to member annotation_type - * @return Constant reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type() const; - - /*! - * @brief This function returns a reference to member annotation_type - * @return Reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType& annotation_type(); - - - /*! - * @brief This function copies the value in member struct_type - * @param _struct_type New value to be copied in member struct_type - */ - eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& _struct_type); - - /*! - * @brief This function moves the value in member struct_type - * @param _struct_type New value to be moved in member struct_type - */ - eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes1_3::CompleteStructType&& _struct_type); - - /*! - * @brief This function returns a constant reference to member struct_type - * @return Constant reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type() const; - - /*! - * @brief This function returns a reference to member struct_type - * @return Reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteStructType& struct_type(); - - - /*! - * @brief This function copies the value in member union_type - * @param _union_type New value to be copied in member union_type - */ - eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& _union_type); - - /*! - * @brief This function moves the value in member union_type - * @param _union_type New value to be moved in member union_type - */ - eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType&& _union_type); - - /*! - * @brief This function returns a constant reference to member union_type - * @return Constant reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type() const; - - /*! - * @brief This function returns a reference to member union_type - * @return Reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteUnionType& union_type(); - - - /*! - * @brief This function copies the value in member bitset_type - * @param _bitset_type New value to be copied in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& _bitset_type); - - /*! - * @brief This function moves the value in member bitset_type - * @param _bitset_type New value to be moved in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType&& _bitset_type); - - /*! - * @brief This function returns a constant reference to member bitset_type - * @return Constant reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type() const; - - /*! - * @brief This function returns a reference to member bitset_type - * @return Reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType& bitset_type(); - - - /*! - * @brief This function copies the value in member sequence_type - * @param _sequence_type New value to be copied in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& _sequence_type); - - /*! - * @brief This function moves the value in member sequence_type - * @param _sequence_type New value to be moved in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType&& _sequence_type); - - /*! - * @brief This function returns a constant reference to member sequence_type - * @return Constant reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type() const; - - /*! - * @brief This function returns a reference to member sequence_type - * @return Reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType& sequence_type(); - - - /*! - * @brief This function copies the value in member array_type - * @param _array_type New value to be copied in member array_type - */ - eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& _array_type); - - /*! - * @brief This function moves the value in member array_type - * @param _array_type New value to be moved in member array_type - */ - eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType&& _array_type); - - /*! - * @brief This function returns a constant reference to member array_type - * @return Constant reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type() const; - - /*! - * @brief This function returns a reference to member array_type - * @return Reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteArrayType& array_type(); - - - /*! - * @brief This function copies the value in member map_type - * @param _map_type New value to be copied in member map_type - */ - eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& _map_type); - - /*! - * @brief This function moves the value in member map_type - * @param _map_type New value to be moved in member map_type - */ - eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes1_3::CompleteMapType&& _map_type); - - /*! - * @brief This function returns a constant reference to member map_type - * @return Constant reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type() const; - - /*! - * @brief This function returns a reference to member map_type - * @return Reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteMapType& map_type(); - - - /*! - * @brief This function copies the value in member enumerated_type - * @param _enumerated_type New value to be copied in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& _enumerated_type); - - /*! - * @brief This function moves the value in member enumerated_type - * @param _enumerated_type New value to be moved in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType&& _enumerated_type); - - /*! - * @brief This function returns a constant reference to member enumerated_type - * @return Constant reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type() const; - - /*! - * @brief This function returns a reference to member enumerated_type - * @return Reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType& enumerated_type(); - - - /*! - * @brief This function copies the value in member bitmask_type - * @param _bitmask_type New value to be copied in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& _bitmask_type); - - /*! - * @brief This function moves the value in member bitmask_type - * @param _bitmask_type New value to be moved in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType&& _bitmask_type); - - /*! - * @brief This function returns a constant reference to member bitmask_type - * @return Constant reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type() const; - - /*! - * @brief This function returns a reference to member bitmask_type - * @return Reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType& bitmask_type(); - - - /*! - * @brief This function copies the value in member extended_type - * @param _extended_type New value to be copied in member extended_type - */ - eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& _extended_type); - - /*! - * @brief This function moves the value in member extended_type - * @param _extended_type New value to be moved in member extended_type - */ - eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType&& _extended_type); - - /*! - * @brief This function returns a constant reference to member extended_type - * @return Constant reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type() const; - - /*! - * @brief This function returns a reference to member extended_type - * @return Reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType& extended_type(); - -private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::CompleteAliasType m_alias_type; - eprosima::fastdds::dds::xtypes1_3::CompleteAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes1_3::CompleteStructType m_struct_type; - eprosima::fastdds::dds::xtypes1_3::CompleteUnionType m_union_type; - eprosima::fastdds::dds::xtypes1_3::CompleteBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes1_3::CompleteSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes1_3::CompleteArrayType m_array_type; - eprosima::fastdds::dds::xtypes1_3::CompleteMapType m_map_type; - eprosima::fastdds::dds::xtypes1_3::CompleteEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes1_3::CompleteBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes1_3::CompleteExtendedType m_extended_type; -}; -/*! - * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalExtendedType -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalExtendedType(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalExtendedType(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType( - const MinimalExtendedType& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType( - MinimalExtendedType&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType& operator =( - const MinimalExtendedType& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType that will be copied. - */ - eProsima_user_DllExport MinimalExtendedType& operator =( - MinimalExtendedType&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalExtendedType& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalExtendedType& x) const; - -private: - - -}; - - -/*! - * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ -class MinimalTypeObject -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport MinimalTypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~MinimalTypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject( - const MinimalTypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject( - MinimalTypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject& operator =( - const MinimalTypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject that will be copied. - */ - eProsima_user_DllExport MinimalTypeObject& operator =( - MinimalTypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const MinimalTypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const MinimalTypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member alias_type - * @param _alias_type New value to be copied in member alias_type - */ - eProsima_user_DllExport void alias_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& _alias_type); - - /*! - * @brief This function moves the value in member alias_type - * @param _alias_type New value to be moved in member alias_type - */ - eProsima_user_DllExport void alias_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType&& _alias_type); - - /*! - * @brief This function returns a constant reference to member alias_type - * @return Constant reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type() const; - - /*! - * @brief This function returns a reference to member alias_type - * @return Reference to member alias_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAliasType& alias_type(); - - - /*! - * @brief This function copies the value in member annotation_type - * @param _annotation_type New value to be copied in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& _annotation_type); - - /*! - * @brief This function moves the value in member annotation_type - * @param _annotation_type New value to be moved in member annotation_type - */ - eProsima_user_DllExport void annotation_type( - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType&& _annotation_type); - - /*! - * @brief This function returns a constant reference to member annotation_type - * @return Constant reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type() const; - - /*! - * @brief This function returns a reference to member annotation_type - * @return Reference to member annotation_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType& annotation_type(); - - - /*! - * @brief This function copies the value in member struct_type - * @param _struct_type New value to be copied in member struct_type - */ - eProsima_user_DllExport void struct_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& _struct_type); - - /*! - * @brief This function moves the value in member struct_type - * @param _struct_type New value to be moved in member struct_type - */ - eProsima_user_DllExport void struct_type( - eprosima::fastdds::dds::xtypes1_3::MinimalStructType&& _struct_type); - - /*! - * @brief This function returns a constant reference to member struct_type - * @return Constant reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type() const; - - /*! - * @brief This function returns a reference to member struct_type - * @return Reference to member struct_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalStructType& struct_type(); - - - /*! - * @brief This function copies the value in member union_type - * @param _union_type New value to be copied in member union_type - */ - eProsima_user_DllExport void union_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& _union_type); - - /*! - * @brief This function moves the value in member union_type - * @param _union_type New value to be moved in member union_type - */ - eProsima_user_DllExport void union_type( - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType&& _union_type); - - /*! - * @brief This function returns a constant reference to member union_type - * @return Constant reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type() const; - - /*! - * @brief This function returns a reference to member union_type - * @return Reference to member union_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalUnionType& union_type(); - - - /*! - * @brief This function copies the value in member bitset_type - * @param _bitset_type New value to be copied in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& _bitset_type); - - /*! - * @brief This function moves the value in member bitset_type - * @param _bitset_type New value to be moved in member bitset_type - */ - eProsima_user_DllExport void bitset_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType&& _bitset_type); - - /*! - * @brief This function returns a constant reference to member bitset_type - * @return Constant reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type() const; - - /*! - * @brief This function returns a reference to member bitset_type - * @return Reference to member bitset_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType& bitset_type(); - - - /*! - * @brief This function copies the value in member sequence_type - * @param _sequence_type New value to be copied in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& _sequence_type); - - /*! - * @brief This function moves the value in member sequence_type - * @param _sequence_type New value to be moved in member sequence_type - */ - eProsima_user_DllExport void sequence_type( - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType&& _sequence_type); - - /*! - * @brief This function returns a constant reference to member sequence_type - * @return Constant reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type() const; - - /*! - * @brief This function returns a reference to member sequence_type - * @return Reference to member sequence_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType& sequence_type(); - - - /*! - * @brief This function copies the value in member array_type - * @param _array_type New value to be copied in member array_type - */ - eProsima_user_DllExport void array_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& _array_type); - - /*! - * @brief This function moves the value in member array_type - * @param _array_type New value to be moved in member array_type - */ - eProsima_user_DllExport void array_type( - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType&& _array_type); - - /*! - * @brief This function returns a constant reference to member array_type - * @return Constant reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type() const; - - /*! - * @brief This function returns a reference to member array_type - * @return Reference to member array_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalArrayType& array_type(); - - - /*! - * @brief This function copies the value in member map_type - * @param _map_type New value to be copied in member map_type - */ - eProsima_user_DllExport void map_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& _map_type); - - /*! - * @brief This function moves the value in member map_type - * @param _map_type New value to be moved in member map_type - */ - eProsima_user_DllExport void map_type( - eprosima::fastdds::dds::xtypes1_3::MinimalMapType&& _map_type); - - /*! - * @brief This function returns a constant reference to member map_type - * @return Constant reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type() const; - - /*! - * @brief This function returns a reference to member map_type - * @return Reference to member map_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalMapType& map_type(); - - - /*! - * @brief This function copies the value in member enumerated_type - * @param _enumerated_type New value to be copied in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& _enumerated_type); - - /*! - * @brief This function moves the value in member enumerated_type - * @param _enumerated_type New value to be moved in member enumerated_type - */ - eProsima_user_DllExport void enumerated_type( - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType&& _enumerated_type); - - /*! - * @brief This function returns a constant reference to member enumerated_type - * @return Constant reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type() const; - - /*! - * @brief This function returns a reference to member enumerated_type - * @return Reference to member enumerated_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType& enumerated_type(); - - - /*! - * @brief This function copies the value in member bitmask_type - * @param _bitmask_type New value to be copied in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& _bitmask_type); - - /*! - * @brief This function moves the value in member bitmask_type - * @param _bitmask_type New value to be moved in member bitmask_type - */ - eProsima_user_DllExport void bitmask_type( - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType&& _bitmask_type); - - /*! - * @brief This function returns a constant reference to member bitmask_type - * @return Constant reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type() const; - - /*! - * @brief This function returns a reference to member bitmask_type - * @return Reference to member bitmask_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType& bitmask_type(); - - - /*! - * @brief This function copies the value in member extended_type - * @param _extended_type New value to be copied in member extended_type - */ - eProsima_user_DllExport void extended_type( - const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& _extended_type); - - /*! - * @brief This function moves the value in member extended_type - * @param _extended_type New value to be moved in member extended_type - */ - eProsima_user_DllExport void extended_type( - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType&& _extended_type); - - /*! - * @brief This function returns a constant reference to member extended_type - * @return Constant reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type() const; - - /*! - * @brief This function returns a reference to member extended_type - * @return Reference to member extended_type - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType& extended_type(); - -private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::MinimalAliasType m_alias_type; - eprosima::fastdds::dds::xtypes1_3::MinimalAnnotationType m_annotation_type; - eprosima::fastdds::dds::xtypes1_3::MinimalStructType m_struct_type; - eprosima::fastdds::dds::xtypes1_3::MinimalUnionType m_union_type; - eprosima::fastdds::dds::xtypes1_3::MinimalBitsetType m_bitset_type; - eprosima::fastdds::dds::xtypes1_3::MinimalSequenceType m_sequence_type; - eprosima::fastdds::dds::xtypes1_3::MinimalArrayType m_array_type; - eprosima::fastdds::dds::xtypes1_3::MinimalMapType m_map_type; - eprosima::fastdds::dds::xtypes1_3::MinimalEnumeratedType m_enumerated_type; - eprosima::fastdds::dds::xtypes1_3::MinimalBitmaskType m_bitmask_type; - eprosima::fastdds::dds::xtypes1_3::MinimalExtendedType m_extended_type; -}; - - -/*! - * @brief This class represents the union TypeObject defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeObject -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeObject(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeObject(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject( - const TypeObject& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject( - TypeObject&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject& operator =( - const TypeObject& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeObject that will be copied. - */ - eProsima_user_DllExport TypeObject& operator =( - TypeObject&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeObject& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeObject object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeObject& x) const; - - /*! - * @brief This function sets the discriminator value. - * @param __d New value for the discriminator. - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. - */ - eProsima_user_DllExport void _d( - uint8_t __d); - - /*! - * @brief This function returns the value of the discriminator. - * @return Value of the discriminator - */ - eProsima_user_DllExport uint8_t _d() const; - - /*! - * @brief This function returns a reference to the discriminator. - * @return Reference to the discriminator. - */ - eProsima_user_DllExport uint8_t& _d(); - - /*! - * @brief This function copies the value in member complete - * @param _complete New value to be copied in member complete - */ - eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& _complete); - - /*! - * @brief This function moves the value in member complete - * @param _complete New value to be moved in member complete - */ - eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject&& _complete); - - /*! - * @brief This function returns a constant reference to member complete - * @return Constant reference to member complete - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete() const; - - /*! - * @brief This function returns a reference to member complete - * @return Reference to member complete - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject& complete(); - - - /*! - * @brief This function copies the value in member minimal - * @param _minimal New value to be copied in member minimal - */ - eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& _minimal); - - /*! - * @brief This function moves the value in member minimal - * @param _minimal New value to be moved in member minimal - */ - eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject&& _minimal); - - /*! - * @brief This function returns a constant reference to member minimal - * @return Constant reference to member minimal - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal() const; - - /*! - * @brief This function returns a reference to member minimal - * @return Reference to member minimal - * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection. - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject& minimal(); - -private: - - uint8_t m__d; - - eprosima::fastdds::dds::xtypes1_3::CompleteTypeObject m_complete; - eprosima::fastdds::dds::xtypes1_3::MinimalTypeObject m_minimal; -}; - - -typedef std::vector TypeObjectSeq; - -typedef eprosima::fastdds::dds::xtypes1_3::TypeObjectSeq StronglyConnectedComponent; - - - -/*! - * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeIdentifierTypeObjectPair -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierTypeObjectPair(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair( - const TypeIdentifierTypeObjectPair& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair( - TypeIdentifierTypeObjectPair&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( - const TypeIdentifierTypeObjectPair& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( - TypeIdentifierTypeObjectPair&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierTypeObjectPair& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierTypeObjectPair object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierTypeObjectPair& x) const; - - /*! - * @brief This function copies the value in member type_identifier - * @param _type_identifier New value to be copied in member type_identifier - */ - eProsima_user_DllExport void type_identifier( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier); - - /*! - * @brief This function moves the value in member type_identifier - * @param _type_identifier New value to be moved in member type_identifier - */ - eProsima_user_DllExport void type_identifier( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier); - - /*! - * @brief This function returns a constant reference to member type_identifier - * @return Constant reference to member type_identifier - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier() const; - - /*! - * @brief This function returns a reference to member type_identifier - * @return Reference to member type_identifier - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier(); - - - /*! - * @brief This function copies the value in member type_object - * @param _type_object New value to be copied in member type_object - */ - eProsima_user_DllExport void type_object( - const eprosima::fastdds::dds::xtypes1_3::TypeObject& _type_object); - - /*! - * @brief This function moves the value in member type_object - * @param _type_object New value to be moved in member type_object - */ - eProsima_user_DllExport void type_object( - eprosima::fastdds::dds::xtypes1_3::TypeObject&& _type_object); - - /*! - * @brief This function returns a constant reference to member type_object - * @return Constant reference to member type_object - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object() const; - - /*! - * @brief This function returns a reference to member type_object - * @return Reference to member type_object - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeObject& type_object(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier; - eprosima::fastdds::dds::xtypes1_3::TypeObject m_type_object; - -}; - - -typedef std::vector TypeIdentifierTypeObjectPairSeq; - - - -/*! - * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeIdentifierPair -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierPair(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierPair(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair( - const TypeIdentifierPair& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair( - TypeIdentifierPair&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair& operator =( - const TypeIdentifierPair& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair that will be copied. - */ - eProsima_user_DllExport TypeIdentifierPair& operator =( - TypeIdentifierPair&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierPair& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierPair object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierPair& x) const; - - /*! - * @brief This function copies the value in member type_identifier1 - * @param _type_identifier1 New value to be copied in member type_identifier1 - */ - eProsima_user_DllExport void type_identifier1( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier1); - - /*! - * @brief This function moves the value in member type_identifier1 - * @param _type_identifier1 New value to be moved in member type_identifier1 - */ - eProsima_user_DllExport void type_identifier1( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier1); - - /*! - * @brief This function returns a constant reference to member type_identifier1 - * @return Constant reference to member type_identifier1 - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1() const; - - /*! - * @brief This function returns a reference to member type_identifier1 - * @return Reference to member type_identifier1 - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier1(); - - - /*! - * @brief This function copies the value in member type_identifier2 - * @param _type_identifier2 New value to be copied in member type_identifier2 - */ - eProsima_user_DllExport void type_identifier2( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_identifier2); - - /*! - * @brief This function moves the value in member type_identifier2 - * @param _type_identifier2 New value to be moved in member type_identifier2 - */ - eProsima_user_DllExport void type_identifier2( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_identifier2); - - /*! - * @brief This function returns a constant reference to member type_identifier2 - * @return Constant reference to member type_identifier2 - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2() const; - - /*! - * @brief This function returns a reference to member type_identifier2 - * @return Reference to member type_identifier2 - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_identifier2(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier1; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_identifier2; - -}; - - -typedef std::vector TypeIdentifierPairSeq; - - - -/*! - * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeIdentfierWithSize -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentfierWithSize(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentfierWithSize(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize( - const TypeIdentfierWithSize& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize( - TypeIdentfierWithSize&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize& operator =( - const TypeIdentfierWithSize& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize that will be copied. - */ - eProsima_user_DllExport TypeIdentfierWithSize& operator =( - TypeIdentfierWithSize&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentfierWithSize& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentfierWithSize& x) const; - - /*! - * @brief This function copies the value in member type_id - * @param _type_id New value to be copied in member type_id - */ - eProsima_user_DllExport void type_id( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& _type_id); - - /*! - * @brief This function moves the value in member type_id - * @param _type_id New value to be moved in member type_id - */ - eProsima_user_DllExport void type_id( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier&& _type_id); - - /*! - * @brief This function returns a constant reference to member type_id - * @return Constant reference to member type_id - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id() const; - - /*! - * @brief This function returns a reference to member type_id - * @return Reference to member type_id - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& type_id(); - - - /*! - * @brief This function sets a value in member typeobject_serialized_size - * @param _typeobject_serialized_size New value for member typeobject_serialized_size - */ - eProsima_user_DllExport void typeobject_serialized_size( - uint32_t _typeobject_serialized_size); - - /*! - * @brief This function returns the value of member typeobject_serialized_size - * @return Value of member typeobject_serialized_size - */ - eProsima_user_DllExport uint32_t typeobject_serialized_size() const; - - /*! - * @brief This function returns a reference to member typeobject_serialized_size - * @return Reference to member typeobject_serialized_size - */ - eProsima_user_DllExport uint32_t& typeobject_serialized_size(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifier m_type_id; - uint32_t m_typeobject_serialized_size{0}; - -}; - - -typedef std::vector TypeIdentfierWithSizeSeq; - - - - - -/*! - * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeIdentifierWithDependencies -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeIdentifierWithDependencies(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies( - const TypeIdentifierWithDependencies& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies( - TypeIdentifierWithDependencies&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( - const TypeIdentifierWithDependencies& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies that will be copied. - */ - eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( - TypeIdentifierWithDependencies&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeIdentifierWithDependencies& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeIdentifierWithDependencies& x) const; - - /*! - * @brief This function copies the value in member typeid_with_size - * @param _typeid_with_size New value to be copied in member typeid_with_size - */ - eProsima_user_DllExport void typeid_with_size( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& _typeid_with_size); - - /*! - * @brief This function moves the value in member typeid_with_size - * @param _typeid_with_size New value to be moved in member typeid_with_size - */ - eProsima_user_DllExport void typeid_with_size( - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize&& _typeid_with_size); - - /*! - * @brief This function returns a constant reference to member typeid_with_size - * @return Constant reference to member typeid_with_size - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size() const; - - /*! - * @brief This function returns a reference to member typeid_with_size - * @return Reference to member typeid_with_size - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& typeid_with_size(); - - - /*! - * @brief This function sets a value in member dependent_typeid_count - * @param _dependent_typeid_count New value for member dependent_typeid_count - */ - eProsima_user_DllExport void dependent_typeid_count( - int32_t _dependent_typeid_count); - - /*! - * @brief This function returns the value of member dependent_typeid_count - * @return Value of member dependent_typeid_count - */ - eProsima_user_DllExport int32_t dependent_typeid_count() const; - - /*! - * @brief This function returns a reference to member dependent_typeid_count - * @return Reference to member dependent_typeid_count - */ - eProsima_user_DllExport int32_t& dependent_typeid_count(); - - - /*! - * @brief This function copies the value in member dependent_typeids - * @param _dependent_typeids New value to be copied in member dependent_typeids - */ - eProsima_user_DllExport void dependent_typeids( - const std::vector& _dependent_typeids); - - /*! - * @brief This function moves the value in member dependent_typeids - * @param _dependent_typeids New value to be moved in member dependent_typeids - */ - eProsima_user_DllExport void dependent_typeids( - std::vector&& _dependent_typeids); - - /*! - * @brief This function returns a constant reference to member dependent_typeids - * @return Constant reference to member dependent_typeids - */ - eProsima_user_DllExport const std::vector& dependent_typeids() const; - - /*! - * @brief This function returns a reference to member dependent_typeids - * @return Reference to member dependent_typeids - */ - eProsima_user_DllExport std::vector& dependent_typeids(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize m_typeid_with_size; - int32_t m_dependent_typeid_count{0}; - std::vector m_dependent_typeids; - -}; - - -typedef std::vector TypeIdentifierWithDependenciesSeq; - - - -/*! - * @brief This class represents the structure TypeInformation defined by the user in the IDL file. - * @ingroup TypeObject - */ -class TypeInformation -{ -public: - - /*! - * @brief Default constructor. - */ - eProsima_user_DllExport TypeInformation(); - - /*! - * @brief Default destructor. - */ - eProsima_user_DllExport ~TypeInformation(); - - /*! - * @brief Copy constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation( - const TypeInformation& x); - - /*! - * @brief Move constructor. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation( - TypeInformation&& x) noexcept; - - /*! - * @brief Copy assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation& operator =( - const TypeInformation& x); - - /*! - * @brief Move assignment. - * @param x Reference to the object eprosima::fastdds::dds::xtypes1_3::TypeInformation that will be copied. - */ - eProsima_user_DllExport TypeInformation& operator =( - TypeInformation&& x) noexcept; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. - */ - eProsima_user_DllExport bool operator ==( - const TypeInformation& x) const; - - /*! - * @brief Comparison operator. - * @param x eprosima::fastdds::dds::xtypes1_3::TypeInformation object to compare. - */ - eProsima_user_DllExport bool operator !=( - const TypeInformation& x) const; - - /*! - * @brief This function copies the value in member minimal - * @param _minimal New value to be copied in member minimal - */ - eProsima_user_DllExport void minimal( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _minimal); - - /*! - * @brief This function moves the value in member minimal - * @param _minimal New value to be moved in member minimal - */ - eProsima_user_DllExport void minimal( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _minimal); - - /*! - * @brief This function returns a constant reference to member minimal - * @return Constant reference to member minimal - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal() const; - - /*! - * @brief This function returns a reference to member minimal - * @return Reference to member minimal - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& minimal(); - - - /*! - * @brief This function copies the value in member complete - * @param _complete New value to be copied in member complete - */ - eProsima_user_DllExport void complete( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& _complete); - - /*! - * @brief This function moves the value in member complete - * @param _complete New value to be moved in member complete - */ - eProsima_user_DllExport void complete( - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies&& _complete); - - /*! - * @brief This function returns a constant reference to member complete - * @return Constant reference to member complete - */ - eProsima_user_DllExport const eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete() const; - - /*! - * @brief This function returns a reference to member complete - * @return Reference to member complete - */ - eProsima_user_DllExport eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies& complete(); - -private: - - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_minimal; - eprosima::fastdds::dds::xtypes1_3::TypeIdentifierWithDependencies m_complete; - -}; - - -typedef std::vector TypeInformationSeq; - - -} // namespace xtypes1_3 - -} // namespace dds - -} // namespace fastdds - -} // namespace eprosima - -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ - diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp new file mode 100644 index 00000000000..a25d892e67f --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp @@ -0,0 +1,30 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file TypeObject.h + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ + +#include +#include +#include + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ + diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 58e739be299..31088874fb1 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -25,7 +25,7 @@ #include #include -#include +#include #include namespace std { diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 3e1cf09b40f..385e0159e79 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include namespace eprosima { diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp new file mode 100644 index 00000000000..fdedd454049 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp @@ -0,0 +1,25405 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file dds_xtypes_typeobject.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_HPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_HPP_ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(DDS_XTYPES_TYPEOBJECT_SOURCE) +#define DDS_XTYPES_TYPEOBJECT_DllAPI __declspec( dllexport ) +#else +#define DDS_XTYPES_TYPEOBJECT_DllAPI __declspec( dllimport ) +#endif // DDS_XTYPES_TYPEOBJECT_SOURCE +#else +#define DDS_XTYPES_TYPEOBJECT_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define DDS_XTYPES_TYPEOBJECT_DllAPI +#endif // _WIN32 + +namespace eprosima { + +namespace fastdds { + +namespace dds { + + +namespace xtypes { + + +typedef uint8_t EquivalenceKind; + +const uint8_t EK_MINIMAL = 0xF1; +const uint8_t EK_COMPLETE = 0xF2; +const uint8_t EK_BOTH = 0xF3; +typedef uint8_t TypeKind; + +const uint8_t TK_NONE = 0x00; +const uint8_t TK_BOOLEAN = 0x01; +const uint8_t TK_BYTE = 0x02; +const uint8_t TK_INT16 = 0x03; +const uint8_t TK_INT32 = 0x04; +const uint8_t TK_INT64 = 0x05; +const uint8_t TK_UINT16 = 0x06; +const uint8_t TK_UINT32 = 0x07; +const uint8_t TK_UINT64 = 0x08; +const uint8_t TK_FLOAT32 = 0x09; +const uint8_t TK_FLOAT64 = 0x0A; +const uint8_t TK_FLOAT128 = 0x0B; +const uint8_t TK_CHAR8 = 0x10; +const uint8_t TK_CHAR16 = 0x11; +const uint8_t TK_STRING8 = 0x20; +const uint8_t TK_STRING16 = 0x21; +const uint8_t TK_ALIAS = 0x30; +const uint8_t TK_ENUM = 0x40; +const uint8_t TK_BITMASK = 0x41; +const uint8_t TK_ANNOTATION = 0x50; +const uint8_t TK_STRUCTURE = 0x51; +const uint8_t TK_UNION = 0x52; +const uint8_t TK_BITSET = 0x53; +const uint8_t TK_SEQUENCE = 0x60; +const uint8_t TK_ARRAY = 0x61; +const uint8_t TK_MAP = 0x62; +typedef uint8_t TypeIdentiferKind; + +const uint8_t TI_STRING8_SMALL = 0x70; +const uint8_t TI_STRING8_LARGE = 0x71; +const uint8_t TI_STRING16_SMALL = 0x72; +const uint8_t TI_STRING16_LARGE = 0x73; +const uint8_t TI_PLAIN_SEQUENCE_SMALL = 0x80; +const uint8_t TI_PLAIN_SEQUENCE_LARGE = 0x81; +const uint8_t TI_PLAIN_ARRAY_SMALL = 0x90; +const uint8_t TI_PLAIN_ARRAY_LARGE = 0x91; +const uint8_t TI_PLAIN_MAP_SMALL = 0xA0; +const uint8_t TI_PLAIN_MAP_LARGE = 0xA1; +const uint8_t TI_STRONGLY_CONNECTED_COMPONENT = 0xB0; +const int32_t MEMBER_NAME_MAX_LENGTH = 256; +typedef eprosima::fastcdr::fixed_string MemberName; + +const int32_t TYPE_NAME_MAX_LENGTH = 256; +typedef eprosima::fastcdr::fixed_string QualifiedTypeName; + +typedef uint8_t PrimitiveTypeId; + +typedef std::array EquivalenceHash; + +typedef std::array NameHash; + +typedef uint32_t LBound; + +typedef std::vector LBoundSeq; + +const LBound INVALID_LBOUND = 0; +typedef uint8_t SBound; + +typedef std::vector SBoundSeq; + +const SBound INVALID_SBOUND = 0; + + +/*! + * @brief This class represents the union TypeObjectHashId defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeObjectHashId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObjectHashId() + { + m__d = EK_COMPLETE; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObjectHashId() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + const TypeObjectHashId& x) + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = x.m_hash; + break; + + default: + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId( + TypeObjectHashId&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = std::move(x.m_hash); + + break; + + default: + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + const TypeObjectHashId& x) + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = x.m_hash; + break; + + default: + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeObjectHashId that will be copied. + */ + eProsima_user_DllExport TypeObjectHashId& operator =( + TypeObjectHashId&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + m_hash = std::move(x.m_hash); + + break; + + default: + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObjectHashId& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + return (m_hash == x.m_hash); + break; + + default: + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x TypeObjectHashId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObjectHashId& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + switch (__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function copies the value in member hash + * @param _hash New value to be copied in member hash + */ + eProsima_user_DllExport void hash( + const EquivalenceHash& _hash) + { + m_hash = _hash; + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function moves the value in member hash + * @param _hash New value to be moved in member hash + */ + eProsima_user_DllExport void hash( + EquivalenceHash&& _hash) + { + m_hash = std::move(_hash); + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function returns a constant reference to member hash + * @return Constant reference to member hash + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const EquivalenceHash& hash() const + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_hash; + } + + /*! + * @brief This function returns a reference to member hash + * @return Reference to member hash + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport EquivalenceHash& hash() + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_hash; + } + + + +private: + + uint8_t m__d; + + EquivalenceHash m_hash{0}; +}; +/*! + * @brief This enumeration represents the MemberFlag bitflags defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +enum MemberFlagBits : uint16_t +{ + TRY_CONSTRUCT1 = 0x01ull << 0, + TRY_CONSTRUCT2 = 0x01ull << 1, + IS_EXTERNAL = 0x01ull << 2, + IS_OPTIONAL = 0x01ull << 3, + IS_MUST_UNDERSTAND = 0x01ull << 4, + IS_KEY = 0x01ull << 5, + IS_DEFAULT = 0x01ull << 6 +}; +typedef uint16_t MemberFlag; +typedef MemberFlag CollectionElementFlag; + +typedef MemberFlag StructMemberFlag; + +typedef MemberFlag UnionMemberFlag; + +typedef MemberFlag UnionDiscriminatorFlag; + +typedef MemberFlag EnumeratedLiteralFlag; + +typedef MemberFlag AnnotationParameterFlag; + +typedef MemberFlag AliasMemberFlag; + +typedef MemberFlag BitflagFlag; + +typedef MemberFlag BitsetMemberFlag; + +const uint16_t MemberFlagMinimalMask = 0x003f; +/*! + * @brief This enumeration represents the TypeFlag bitflags defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +enum TypeFlagBits : uint16_t +{ + IS_FINAL = 0x01ull << 0, + IS_APPENDABLE = 0x01ull << 1, + IS_MUTABLE = 0x01ull << 2, + IS_NESTED = 0x01ull << 3, + IS_AUTOID_HASH = 0x01ull << 4 +}; +typedef uint16_t TypeFlag; +typedef TypeFlag StructTypeFlag; + +typedef TypeFlag UnionTypeFlag; + +typedef TypeFlag CollectionTypeFlag; + +typedef TypeFlag AnnotationTypeFlag; + +typedef TypeFlag AliasTypeFlag; + +typedef TypeFlag EnumTypeFlag; + +typedef TypeFlag BitmaskTypeFlag; + +typedef TypeFlag BitsetTypeFlag; + +const uint16_t TypeFlagMinimalMask = 0x0007; +class TypeIdentifier; + + + +/*! + * @brief This class represents the structure StringSTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StringSTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringSTypeDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringSTypeDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + const StringSTypeDefn& x) + { + m_bound = x.m_bound; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn( + StringSTypeDefn&& x) noexcept + { + m_bound = x.m_bound; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + const StringSTypeDefn& x) + { + + m_bound = x.m_bound; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StringSTypeDefn that will be copied. + */ + eProsima_user_DllExport StringSTypeDefn& operator =( + StringSTypeDefn&& x) noexcept + { + + m_bound = x.m_bound; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringSTypeDefn& x) const + { + return (m_bound == x.m_bound); + } + + /*! + * @brief Comparison operator. + * @param x StringSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringSTypeDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + SBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport SBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport SBound& bound() + { + return m_bound; + } + + + +private: + + SBound m_bound{0}; + +}; + + +/*! + * @brief This class represents the structure StringLTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StringLTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringLTypeDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringLTypeDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + const StringLTypeDefn& x) + { + m_bound = x.m_bound; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn( + StringLTypeDefn&& x) noexcept + { + m_bound = x.m_bound; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + const StringLTypeDefn& x) + { + + m_bound = x.m_bound; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StringLTypeDefn that will be copied. + */ + eProsima_user_DllExport StringLTypeDefn& operator =( + StringLTypeDefn&& x) noexcept + { + + m_bound = x.m_bound; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringLTypeDefn& x) const + { + return (m_bound == x.m_bound); + } + + /*! + * @brief Comparison operator. + * @param x StringLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringLTypeDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + LBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport LBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport LBound& bound() + { + return m_bound; + } + + + +private: + + LBound m_bound{0}; + +}; + + +/*! + * @brief This class represents the structure PlainCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainCollectionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainCollectionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + const PlainCollectionHeader& x) + { + m_equiv_kind = x.m_equiv_kind; + + m_element_flags = x.m_element_flags; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader( + PlainCollectionHeader&& x) noexcept + { + m_equiv_kind = x.m_equiv_kind; + m_element_flags = std::move(x.m_element_flags); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + const PlainCollectionHeader& x) + { + + m_equiv_kind = x.m_equiv_kind; + + m_element_flags = x.m_element_flags; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainCollectionHeader that will be copied. + */ + eProsima_user_DllExport PlainCollectionHeader& operator =( + PlainCollectionHeader&& x) noexcept + { + + m_equiv_kind = x.m_equiv_kind; + m_element_flags = std::move(x.m_element_flags); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainCollectionHeader& x) const + { + return (m_equiv_kind == x.m_equiv_kind && + m_element_flags == x.m_element_flags); + } + + /*! + * @brief Comparison operator. + * @param x PlainCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainCollectionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member equiv_kind + * @param _equiv_kind New value for member equiv_kind + */ + eProsima_user_DllExport void equiv_kind( + EquivalenceKind _equiv_kind) + { + m_equiv_kind = _equiv_kind; + } + + /*! + * @brief This function returns the value of member equiv_kind + * @return Value of member equiv_kind + */ + eProsima_user_DllExport EquivalenceKind equiv_kind() const + { + return m_equiv_kind; + } + + /*! + * @brief This function returns a reference to member equiv_kind + * @return Reference to member equiv_kind + */ + eProsima_user_DllExport EquivalenceKind& equiv_kind() + { + return m_equiv_kind; + } + + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const CollectionElementFlag& _element_flags) + { + m_element_flags = _element_flags; + } + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + CollectionElementFlag&& _element_flags) + { + m_element_flags = std::move(_element_flags); + } + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const CollectionElementFlag& element_flags() const + { + return m_element_flags; + } + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport CollectionElementFlag& element_flags() + { + return m_element_flags; + } + + + +private: + + EquivalenceKind m_equiv_kind{0}; + CollectionElementFlag m_element_flags{0}; + +}; + + +/*! + * @brief This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainSequenceSElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceSElemDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceSElemDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + const PlainSequenceSElemDefn& x) + { + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn( + PlainSequenceSElemDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + const PlainSequenceSElemDefn& x) + { + + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainSequenceSElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& operator =( + PlainSequenceSElemDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceSElemDefn& x) const + { + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainSequenceSElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceSElemDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + SBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport SBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport SBound& bound() + { + return m_bound; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + SBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + +}; + + +/*! + * @brief This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainSequenceLElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainSequenceLElemDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainSequenceLElemDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + const PlainSequenceLElemDefn& x) + { + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn( + PlainSequenceLElemDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + const PlainSequenceLElemDefn& x) + { + + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainSequenceLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& operator =( + PlainSequenceLElemDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainSequenceLElemDefn& x) const + { + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainSequenceLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainSequenceLElemDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + LBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport LBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport LBound& bound() + { + return m_bound; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + LBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + +}; + + +/*! + * @brief This class represents the structure PlainArraySElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainArraySElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArraySElemDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArraySElemDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + const PlainArraySElemDefn& x) + { + m_header = x.m_header; + + m_array_bound_seq = x.m_array_bound_seq; + + m_element_identifier = x.m_element_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn( + PlainArraySElemDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = std::move(x.m_element_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + const PlainArraySElemDefn& x) + { + + m_header = x.m_header; + + m_array_bound_seq = x.m_array_bound_seq; + + m_element_identifier = x.m_element_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainArraySElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArraySElemDefn& operator =( + PlainArraySElemDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = std::move(x.m_element_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArraySElemDefn& x) const + { + return (m_header == x.m_header && + m_array_bound_seq == x.m_array_bound_seq && + m_element_identifier == x.m_element_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainArraySElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArraySElemDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const SBoundSeq& _array_bound_seq) + { + m_array_bound_seq = _array_bound_seq; + } + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + SBoundSeq&& _array_bound_seq) + { + m_array_bound_seq = std::move(_array_bound_seq); + } + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const SBoundSeq& array_bound_seq() const + { + return m_array_bound_seq; + } + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport SBoundSeq& array_bound_seq() + { + return m_array_bound_seq; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + SBoundSeq m_array_bound_seq; + eprosima::fastcdr::external m_element_identifier; + +}; + + +/*! + * @brief This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainArrayLElemDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainArrayLElemDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainArrayLElemDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + const PlainArrayLElemDefn& x) + { + m_header = x.m_header; + + m_array_bound_seq = x.m_array_bound_seq; + + m_element_identifier = x.m_element_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn( + PlainArrayLElemDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = std::move(x.m_element_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + const PlainArrayLElemDefn& x) + { + + m_header = x.m_header; + + m_array_bound_seq = x.m_array_bound_seq; + + m_element_identifier = x.m_element_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainArrayLElemDefn that will be copied. + */ + eProsima_user_DllExport PlainArrayLElemDefn& operator =( + PlainArrayLElemDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_array_bound_seq = std::move(x.m_array_bound_seq); + m_element_identifier = std::move(x.m_element_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainArrayLElemDefn& x) const + { + return (m_header == x.m_header && + m_array_bound_seq == x.m_array_bound_seq && + m_element_identifier == x.m_element_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainArrayLElemDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainArrayLElemDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member array_bound_seq + * @param _array_bound_seq New value to be copied in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + const LBoundSeq& _array_bound_seq) + { + m_array_bound_seq = _array_bound_seq; + } + + /*! + * @brief This function moves the value in member array_bound_seq + * @param _array_bound_seq New value to be moved in member array_bound_seq + */ + eProsima_user_DllExport void array_bound_seq( + LBoundSeq&& _array_bound_seq) + { + m_array_bound_seq = std::move(_array_bound_seq); + } + + /*! + * @brief This function returns a constant reference to member array_bound_seq + * @return Constant reference to member array_bound_seq + */ + eProsima_user_DllExport const LBoundSeq& array_bound_seq() const + { + return m_array_bound_seq; + } + + /*! + * @brief This function returns a reference to member array_bound_seq + * @return Reference to member array_bound_seq + */ + eProsima_user_DllExport LBoundSeq& array_bound_seq() + { + return m_array_bound_seq; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + LBoundSeq m_array_bound_seq; + eprosima::fastcdr::external m_element_identifier; + +}; + + +/*! + * @brief This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainMapSTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapSTypeDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapSTypeDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + const PlainMapSTypeDefn& x) + { + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + m_key_flags = x.m_key_flags; + + m_key_identifier = x.m_key_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn( + PlainMapSTypeDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = std::move(x.m_key_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + const PlainMapSTypeDefn& x) + { + + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + m_key_flags = x.m_key_flags; + + m_key_identifier = x.m_key_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainMapSTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapSTypeDefn& operator =( + PlainMapSTypeDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = std::move(x.m_key_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapSTypeDefn& x) const + { + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier && + m_key_flags == x.m_key_flags && + m_key_identifier == x.m_key_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainMapSTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapSTypeDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + SBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport SBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport SBound& bound() + { + return m_bound; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const CollectionElementFlag& _key_flags) + { + m_key_flags = _key_flags; + } + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + CollectionElementFlag&& _key_flags) + { + m_key_flags = std::move(_key_flags); + } + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const CollectionElementFlag& key_flags() const + { + return m_key_flags; + } + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport CollectionElementFlag& key_flags() + { + return m_key_flags; + } + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastcdr::external& _key_identifier) + { + m_key_identifier = _key_identifier; + } + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastcdr::external&& _key_identifier) + { + m_key_identifier = std::move(_key_identifier); + } + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const + { + return m_key_identifier; + } + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& key_identifier() + { + return m_key_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + SBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + CollectionElementFlag m_key_flags{0}; + eprosima::fastcdr::external m_key_identifier; + +}; + + +/*! + * @brief This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainMapLTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport PlainMapLTypeDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~PlainMapLTypeDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + const PlainMapLTypeDefn& x) + { + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + m_key_flags = x.m_key_flags; + + m_key_identifier = x.m_key_identifier; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn( + PlainMapLTypeDefn&& x) noexcept + { + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = std::move(x.m_key_identifier); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + const PlainMapLTypeDefn& x) + { + + m_header = x.m_header; + + m_bound = x.m_bound; + + m_element_identifier = x.m_element_identifier; + + m_key_flags = x.m_key_flags; + + m_key_identifier = x.m_key_identifier; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object PlainMapLTypeDefn that will be copied. + */ + eProsima_user_DllExport PlainMapLTypeDefn& operator =( + PlainMapLTypeDefn&& x) noexcept + { + + m_header = std::move(x.m_header); + m_bound = x.m_bound; + m_element_identifier = std::move(x.m_element_identifier); + m_key_flags = std::move(x.m_key_flags); + m_key_identifier = std::move(x.m_key_identifier); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const PlainMapLTypeDefn& x) const + { + return (m_header == x.m_header && + m_bound == x.m_bound && + m_element_identifier == x.m_element_identifier && + m_key_flags == x.m_key_flags && + m_key_identifier == x.m_key_identifier); + } + + /*! + * @brief Comparison operator. + * @param x PlainMapLTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const PlainMapLTypeDefn& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const PlainCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + PlainCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const PlainCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport PlainCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + LBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport LBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport LBound& bound() + { + return m_bound; + } + + + /*! + * @brief This function copies the value in member element_identifier + * @param _element_identifier New value to be copied in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + const eprosima::fastcdr::external& _element_identifier) + { + m_element_identifier = _element_identifier; + } + + /*! + * @brief This function moves the value in member element_identifier + * @param _element_identifier New value to be moved in member element_identifier + */ + eProsima_user_DllExport void element_identifier( + eprosima::fastcdr::external&& _element_identifier) + { + m_element_identifier = std::move(_element_identifier); + } + + /*! + * @brief This function returns a constant reference to member element_identifier + * @return Constant reference to member element_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& element_identifier() const + { + return m_element_identifier; + } + + /*! + * @brief This function returns a reference to member element_identifier + * @return Reference to member element_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& element_identifier() + { + return m_element_identifier; + } + + + /*! + * @brief This function copies the value in member key_flags + * @param _key_flags New value to be copied in member key_flags + */ + eProsima_user_DllExport void key_flags( + const CollectionElementFlag& _key_flags) + { + m_key_flags = _key_flags; + } + + /*! + * @brief This function moves the value in member key_flags + * @param _key_flags New value to be moved in member key_flags + */ + eProsima_user_DllExport void key_flags( + CollectionElementFlag&& _key_flags) + { + m_key_flags = std::move(_key_flags); + } + + /*! + * @brief This function returns a constant reference to member key_flags + * @return Constant reference to member key_flags + */ + eProsima_user_DllExport const CollectionElementFlag& key_flags() const + { + return m_key_flags; + } + + /*! + * @brief This function returns a reference to member key_flags + * @return Reference to member key_flags + */ + eProsima_user_DllExport CollectionElementFlag& key_flags() + { + return m_key_flags; + } + + + /*! + * @brief This function copies the value in member key_identifier + * @param _key_identifier New value to be copied in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + const eprosima::fastcdr::external& _key_identifier) + { + m_key_identifier = _key_identifier; + } + + /*! + * @brief This function moves the value in member key_identifier + * @param _key_identifier New value to be moved in member key_identifier + */ + eProsima_user_DllExport void key_identifier( + eprosima::fastcdr::external&& _key_identifier) + { + m_key_identifier = std::move(_key_identifier); + } + + /*! + * @brief This function returns a constant reference to member key_identifier + * @return Constant reference to member key_identifier + */ + eProsima_user_DllExport const eprosima::fastcdr::external& key_identifier() const + { + return m_key_identifier; + } + + /*! + * @brief This function returns a reference to member key_identifier + * @return Reference to member key_identifier + */ + eProsima_user_DllExport eprosima::fastcdr::external& key_identifier() + { + return m_key_identifier; + } + + + +private: + + PlainCollectionHeader m_header; + LBound m_bound{0}; + eprosima::fastcdr::external m_element_identifier; + CollectionElementFlag m_key_flags{0}; + eprosima::fastcdr::external m_key_identifier; + +}; + + +/*! + * @brief This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StronglyConnectedComponentId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StronglyConnectedComponentId() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StronglyConnectedComponentId() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + const StronglyConnectedComponentId& x) + { + m_sc_component_id = x.m_sc_component_id; + + m_scc_length = x.m_scc_length; + + m_scc_index = x.m_scc_index; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId( + StronglyConnectedComponentId&& x) noexcept + { + m_sc_component_id = std::move(x.m_sc_component_id); + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + const StronglyConnectedComponentId& x) + { + + m_sc_component_id = x.m_sc_component_id; + + m_scc_length = x.m_scc_length; + + m_scc_index = x.m_scc_index; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StronglyConnectedComponentId that will be copied. + */ + eProsima_user_DllExport StronglyConnectedComponentId& operator =( + StronglyConnectedComponentId&& x) noexcept + { + + m_sc_component_id = std::move(x.m_sc_component_id); + m_scc_length = x.m_scc_length; + m_scc_index = x.m_scc_index; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StronglyConnectedComponentId& x) const + { + return (m_sc_component_id == x.m_sc_component_id && + m_scc_length == x.m_scc_length && + m_scc_index == x.m_scc_index); + } + + /*! + * @brief Comparison operator. + * @param x StronglyConnectedComponentId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StronglyConnectedComponentId& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const TypeObjectHashId& _sc_component_id) + { + m_sc_component_id = _sc_component_id; + } + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + TypeObjectHashId&& _sc_component_id) + { + m_sc_component_id = std::move(_sc_component_id); + } + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + */ + eProsima_user_DllExport const TypeObjectHashId& sc_component_id() const + { + return m_sc_component_id; + } + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + */ + eProsima_user_DllExport TypeObjectHashId& sc_component_id() + { + return m_sc_component_id; + } + + + /*! + * @brief This function sets a value in member scc_length + * @param _scc_length New value for member scc_length + */ + eProsima_user_DllExport void scc_length( + int32_t _scc_length) + { + m_scc_length = _scc_length; + } + + /*! + * @brief This function returns the value of member scc_length + * @return Value of member scc_length + */ + eProsima_user_DllExport int32_t scc_length() const + { + return m_scc_length; + } + + /*! + * @brief This function returns a reference to member scc_length + * @return Reference to member scc_length + */ + eProsima_user_DllExport int32_t& scc_length() + { + return m_scc_length; + } + + + /*! + * @brief This function sets a value in member scc_index + * @param _scc_index New value for member scc_index + */ + eProsima_user_DllExport void scc_index( + int32_t _scc_index) + { + m_scc_index = _scc_index; + } + + /*! + * @brief This function returns the value of member scc_index + * @return Value of member scc_index + */ + eProsima_user_DllExport int32_t scc_index() const + { + return m_scc_index; + } + + /*! + * @brief This function returns a reference to member scc_index + * @return Reference to member scc_index + */ + eProsima_user_DllExport int32_t& scc_index() + { + return m_scc_index; + } + + + +private: + + TypeObjectHashId m_sc_component_id; + int32_t m_scc_length{0}; + int32_t m_scc_index{0}; + +}; +/*! + * @brief This class represents the structure ExtendedTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class ExtendedTypeDefn +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedTypeDefn() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedTypeDefn() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + const ExtendedTypeDefn& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn( + ExtendedTypeDefn&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + const ExtendedTypeDefn& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ExtendedTypeDefn that will be copied. + */ + eProsima_user_DllExport ExtendedTypeDefn& operator =( + ExtendedTypeDefn&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedTypeDefn& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x ExtendedTypeDefn object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedTypeDefn& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the union TypeIdentifier defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifier +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifier() + { + m__d = 0; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifier() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + const TypeIdentifier& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = x.m_string_sdefn; + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = x.m_string_ldefn; + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = x.m_seq_sdefn; + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = x.m_seq_ldefn; + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = x.m_array_sdefn; + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = x.m_array_ldefn; + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = x.m_map_sdefn; + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = x.m_map_ldefn; + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = x.m_sc_component_id; + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = x.m_equivalence_hash; + break; + + + default: + m_extended_defn = x.m_extended_defn; + + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier( + TypeIdentifier&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = std::move(x.m_string_sdefn); + + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = std::move(x.m_string_ldefn); + + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = std::move(x.m_seq_sdefn); + + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = std::move(x.m_seq_ldefn); + + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = std::move(x.m_array_sdefn); + + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = std::move(x.m_array_ldefn); + + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = std::move(x.m_map_sdefn); + + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = std::move(x.m_map_ldefn); + + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = std::move(x.m_sc_component_id); + + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = std::move(x.m_equivalence_hash); + + break; + + + default: + m_extended_defn = std::move(x.m_extended_defn); + + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + const TypeIdentifier& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = x.m_string_sdefn; + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = x.m_string_ldefn; + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = x.m_seq_sdefn; + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = x.m_seq_ldefn; + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = x.m_array_sdefn; + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = x.m_array_ldefn; + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = x.m_map_sdefn; + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = x.m_map_ldefn; + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = x.m_sc_component_id; + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = x.m_equivalence_hash; + break; + + + default: + m_extended_defn = x.m_extended_defn; + + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeIdentifier that will be copied. + */ + eProsima_user_DllExport TypeIdentifier& operator =( + TypeIdentifier&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + m_string_sdefn = std::move(x.m_string_sdefn); + + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + m_string_ldefn = std::move(x.m_string_ldefn); + + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + m_seq_sdefn = std::move(x.m_seq_sdefn); + + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + m_seq_ldefn = std::move(x.m_seq_ldefn); + + break; + + + case TI_PLAIN_ARRAY_SMALL: + m_array_sdefn = std::move(x.m_array_sdefn); + + break; + + + case TI_PLAIN_ARRAY_LARGE: + m_array_ldefn = std::move(x.m_array_ldefn); + + break; + + + case TI_PLAIN_MAP_SMALL: + m_map_sdefn = std::move(x.m_map_sdefn); + + break; + + + case TI_PLAIN_MAP_LARGE: + m_map_ldefn = std::move(x.m_map_ldefn); + + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + m_sc_component_id = std::move(x.m_sc_component_id); + + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + m_equivalence_hash = std::move(x.m_equivalence_hash); + + break; + + + default: + m_extended_defn = std::move(x.m_extended_defn); + + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifier& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + return (m_string_sdefn == x.m_string_sdefn); + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + return (m_string_ldefn == x.m_string_ldefn); + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + return (m_seq_sdefn == x.m_seq_sdefn); + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + return (m_seq_ldefn == x.m_seq_ldefn); + break; + + + case TI_PLAIN_ARRAY_SMALL: + return (m_array_sdefn == x.m_array_sdefn); + break; + + + case TI_PLAIN_ARRAY_LARGE: + return (m_array_ldefn == x.m_array_ldefn); + break; + + + case TI_PLAIN_MAP_SMALL: + return (m_map_sdefn == x.m_map_sdefn); + break; + + + case TI_PLAIN_MAP_LARGE: + return (m_map_ldefn == x.m_map_ldefn); + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + return (m_sc_component_id == x.m_sc_component_id); + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + return (m_equivalence_hash == x.m_equivalence_hash); + break; + + + default: + return m_extended_defn == x.m_extended_defn; + + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifier object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifier& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + switch (__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + switch (__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_SEQUENCE_SMALL: + switch (__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_SEQUENCE_LARGE: + switch (__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_ARRAY_SMALL: + switch (__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_ARRAY_LARGE: + switch (__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_MAP_SMALL: + switch (__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + break; + + + case TI_PLAIN_MAP_LARGE: + switch (__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + break; + + + case TI_STRONGLY_CONNECTED_COMPONENT: + switch (__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + break; + + + case EK_COMPLETE: + case EK_MINIMAL: + switch (__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function copies the value in member string_sdefn + * @param _string_sdefn New value to be copied in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + const StringSTypeDefn& _string_sdefn) + { + m_string_sdefn = _string_sdefn; + m__d = TI_STRING8_SMALL; + + } + + /*! + * @brief This function moves the value in member string_sdefn + * @param _string_sdefn New value to be moved in member string_sdefn + */ + eProsima_user_DllExport void string_sdefn( + StringSTypeDefn&& _string_sdefn) + { + m_string_sdefn = std::move(_string_sdefn); + m__d = TI_STRING8_SMALL; + + } + + /*! + * @brief This function returns a constant reference to member string_sdefn + * @return Constant reference to member string_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const StringSTypeDefn& string_sdefn() const + { + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string_sdefn; + } + + /*! + * @brief This function returns a reference to member string_sdefn + * @return Reference to member string_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport StringSTypeDefn& string_sdefn() + { + bool b = false; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string_sdefn; + } + + + /*! + * @brief This function copies the value in member string_ldefn + * @param _string_ldefn New value to be copied in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + const StringLTypeDefn& _string_ldefn) + { + m_string_ldefn = _string_ldefn; + m__d = TI_STRING8_LARGE; + + } + + /*! + * @brief This function moves the value in member string_ldefn + * @param _string_ldefn New value to be moved in member string_ldefn + */ + eProsima_user_DllExport void string_ldefn( + StringLTypeDefn&& _string_ldefn) + { + m_string_ldefn = std::move(_string_ldefn); + m__d = TI_STRING8_LARGE; + + } + + /*! + * @brief This function returns a constant reference to member string_ldefn + * @return Constant reference to member string_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const StringLTypeDefn& string_ldefn() const + { + bool b = false; + + switch (m__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string_ldefn; + } + + /*! + * @brief This function returns a reference to member string_ldefn + * @return Reference to member string_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport StringLTypeDefn& string_ldefn() + { + bool b = false; + + switch (m__d) + { + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string_ldefn; + } + + + /*! + * @brief This function copies the value in member seq_sdefn + * @param _seq_sdefn New value to be copied in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + const PlainSequenceSElemDefn& _seq_sdefn) + { + m_seq_sdefn = _seq_sdefn; + m__d = TI_PLAIN_SEQUENCE_SMALL; + + } + + /*! + * @brief This function moves the value in member seq_sdefn + * @param _seq_sdefn New value to be moved in member seq_sdefn + */ + eProsima_user_DllExport void seq_sdefn( + PlainSequenceSElemDefn&& _seq_sdefn) + { + m_seq_sdefn = std::move(_seq_sdefn); + m__d = TI_PLAIN_SEQUENCE_SMALL; + + } + + /*! + * @brief This function returns a constant reference to member seq_sdefn + * @return Constant reference to member seq_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainSequenceSElemDefn& seq_sdefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_seq_sdefn; + } + + /*! + * @brief This function returns a reference to member seq_sdefn + * @return Reference to member seq_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainSequenceSElemDefn& seq_sdefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_seq_sdefn; + } + + + /*! + * @brief This function copies the value in member seq_ldefn + * @param _seq_ldefn New value to be copied in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + const PlainSequenceLElemDefn& _seq_ldefn) + { + m_seq_ldefn = _seq_ldefn; + m__d = TI_PLAIN_SEQUENCE_LARGE; + + } + + /*! + * @brief This function moves the value in member seq_ldefn + * @param _seq_ldefn New value to be moved in member seq_ldefn + */ + eProsima_user_DllExport void seq_ldefn( + PlainSequenceLElemDefn&& _seq_ldefn) + { + m_seq_ldefn = std::move(_seq_ldefn); + m__d = TI_PLAIN_SEQUENCE_LARGE; + + } + + /*! + * @brief This function returns a constant reference to member seq_ldefn + * @return Constant reference to member seq_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainSequenceLElemDefn& seq_ldefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_seq_ldefn; + } + + /*! + * @brief This function returns a reference to member seq_ldefn + * @return Reference to member seq_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainSequenceLElemDefn& seq_ldefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_SEQUENCE_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_seq_ldefn; + } + + + /*! + * @brief This function copies the value in member array_sdefn + * @param _array_sdefn New value to be copied in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + const PlainArraySElemDefn& _array_sdefn) + { + m_array_sdefn = _array_sdefn; + m__d = TI_PLAIN_ARRAY_SMALL; + + } + + /*! + * @brief This function moves the value in member array_sdefn + * @param _array_sdefn New value to be moved in member array_sdefn + */ + eProsima_user_DllExport void array_sdefn( + PlainArraySElemDefn&& _array_sdefn) + { + m_array_sdefn = std::move(_array_sdefn); + m__d = TI_PLAIN_ARRAY_SMALL; + + } + + /*! + * @brief This function returns a constant reference to member array_sdefn + * @return Constant reference to member array_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainArraySElemDefn& array_sdefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_sdefn; + } + + /*! + * @brief This function returns a reference to member array_sdefn + * @return Reference to member array_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainArraySElemDefn& array_sdefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_sdefn; + } + + + /*! + * @brief This function copies the value in member array_ldefn + * @param _array_ldefn New value to be copied in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + const PlainArrayLElemDefn& _array_ldefn) + { + m_array_ldefn = _array_ldefn; + m__d = TI_PLAIN_ARRAY_LARGE; + + } + + /*! + * @brief This function moves the value in member array_ldefn + * @param _array_ldefn New value to be moved in member array_ldefn + */ + eProsima_user_DllExport void array_ldefn( + PlainArrayLElemDefn&& _array_ldefn) + { + m_array_ldefn = std::move(_array_ldefn); + m__d = TI_PLAIN_ARRAY_LARGE; + + } + + /*! + * @brief This function returns a constant reference to member array_ldefn + * @return Constant reference to member array_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainArrayLElemDefn& array_ldefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_ldefn; + } + + /*! + * @brief This function returns a reference to member array_ldefn + * @return Reference to member array_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainArrayLElemDefn& array_ldefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_ARRAY_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_ldefn; + } + + + /*! + * @brief This function copies the value in member map_sdefn + * @param _map_sdefn New value to be copied in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + const PlainMapSTypeDefn& _map_sdefn) + { + m_map_sdefn = _map_sdefn; + m__d = TI_PLAIN_MAP_SMALL; + + } + + /*! + * @brief This function moves the value in member map_sdefn + * @param _map_sdefn New value to be moved in member map_sdefn + */ + eProsima_user_DllExport void map_sdefn( + PlainMapSTypeDefn&& _map_sdefn) + { + m_map_sdefn = std::move(_map_sdefn); + m__d = TI_PLAIN_MAP_SMALL; + + } + + /*! + * @brief This function returns a constant reference to member map_sdefn + * @return Constant reference to member map_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainMapSTypeDefn& map_sdefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_sdefn; + } + + /*! + * @brief This function returns a reference to member map_sdefn + * @return Reference to member map_sdefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainMapSTypeDefn& map_sdefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_SMALL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_sdefn; + } + + + /*! + * @brief This function copies the value in member map_ldefn + * @param _map_ldefn New value to be copied in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + const PlainMapLTypeDefn& _map_ldefn) + { + m_map_ldefn = _map_ldefn; + m__d = TI_PLAIN_MAP_LARGE; + + } + + /*! + * @brief This function moves the value in member map_ldefn + * @param _map_ldefn New value to be moved in member map_ldefn + */ + eProsima_user_DllExport void map_ldefn( + PlainMapLTypeDefn&& _map_ldefn) + { + m_map_ldefn = std::move(_map_ldefn); + m__d = TI_PLAIN_MAP_LARGE; + + } + + /*! + * @brief This function returns a constant reference to member map_ldefn + * @return Constant reference to member map_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const PlainMapLTypeDefn& map_ldefn() const + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_ldefn; + } + + /*! + * @brief This function returns a reference to member map_ldefn + * @return Reference to member map_ldefn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport PlainMapLTypeDefn& map_ldefn() + { + bool b = false; + + switch (m__d) + { + case TI_PLAIN_MAP_LARGE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_ldefn; + } + + + /*! + * @brief This function copies the value in member sc_component_id + * @param _sc_component_id New value to be copied in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + const StronglyConnectedComponentId& _sc_component_id) + { + m_sc_component_id = _sc_component_id; + m__d = TI_STRONGLY_CONNECTED_COMPONENT; + + } + + /*! + * @brief This function moves the value in member sc_component_id + * @param _sc_component_id New value to be moved in member sc_component_id + */ + eProsima_user_DllExport void sc_component_id( + StronglyConnectedComponentId&& _sc_component_id) + { + m_sc_component_id = std::move(_sc_component_id); + m__d = TI_STRONGLY_CONNECTED_COMPONENT; + + } + + /*! + * @brief This function returns a constant reference to member sc_component_id + * @return Constant reference to member sc_component_id + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const StronglyConnectedComponentId& sc_component_id() const + { + bool b = false; + + switch (m__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sc_component_id; + } + + /*! + * @brief This function returns a reference to member sc_component_id + * @return Reference to member sc_component_id + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport StronglyConnectedComponentId& sc_component_id() + { + bool b = false; + + switch (m__d) + { + case TI_STRONGLY_CONNECTED_COMPONENT: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sc_component_id; + } + + + /*! + * @brief This function copies the value in member equivalence_hash + * @param _equivalence_hash New value to be copied in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + const EquivalenceHash& _equivalence_hash) + { + m_equivalence_hash = _equivalence_hash; + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function moves the value in member equivalence_hash + * @param _equivalence_hash New value to be moved in member equivalence_hash + */ + eProsima_user_DllExport void equivalence_hash( + EquivalenceHash&& _equivalence_hash) + { + m_equivalence_hash = std::move(_equivalence_hash); + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function returns a constant reference to member equivalence_hash + * @return Constant reference to member equivalence_hash + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const EquivalenceHash& equivalence_hash() const + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_equivalence_hash; + } + + /*! + * @brief This function returns a reference to member equivalence_hash + * @return Reference to member equivalence_hash + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport EquivalenceHash& equivalence_hash() + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_equivalence_hash; + } + + + /*! + * @brief This function copies the value in member extended_defn + * @param _extended_defn New value to be copied in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + const ExtendedTypeDefn& _extended_defn) + { + m_extended_defn = _extended_defn; + m__d = 0; + + } + + /*! + * @brief This function moves the value in member extended_defn + * @param _extended_defn New value to be moved in member extended_defn + */ + eProsima_user_DllExport void extended_defn( + ExtendedTypeDefn&& _extended_defn) + { + m_extended_defn = std::move(_extended_defn); + m__d = 0; + + } + + /*! + * @brief This function returns a constant reference to member extended_defn + * @return Constant reference to member extended_defn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const ExtendedTypeDefn& extended_defn() const + { + bool b = true; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_defn; + } + + /*! + * @brief This function returns a reference to member extended_defn + * @return Reference to member extended_defn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport ExtendedTypeDefn& extended_defn() + { + bool b = true; + + switch (m__d) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + case TI_PLAIN_SEQUENCE_SMALL: + case TI_PLAIN_SEQUENCE_LARGE: + case TI_PLAIN_ARRAY_SMALL: + case TI_PLAIN_ARRAY_LARGE: + case TI_PLAIN_MAP_SMALL: + case TI_PLAIN_MAP_LARGE: + case TI_STRONGLY_CONNECTED_COMPONENT: + case EK_COMPLETE: + case EK_MINIMAL: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_defn; + } + + + +private: + + uint8_t m__d; + + StringSTypeDefn m_string_sdefn; + StringLTypeDefn m_string_ldefn; + PlainSequenceSElemDefn m_seq_sdefn; + PlainSequenceLElemDefn m_seq_ldefn; + PlainArraySElemDefn m_array_sdefn; + PlainArrayLElemDefn m_array_ldefn; + PlainMapSTypeDefn m_map_sdefn; + PlainMapLTypeDefn m_map_ldefn; + StronglyConnectedComponentId m_sc_component_id; + EquivalenceHash m_equivalence_hash{0}; + ExtendedTypeDefn m_extended_defn; +}; +typedef std::vector TypeIdentifierSeq; + +typedef uint32_t MemberId; + +const uint32_t ANNOTATION_STR_VALUE_MAX_LEN = 128; +const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128; +/*! + * @brief This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class ExtendedAnnotationParameterValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedAnnotationParameterValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + const ExtendedAnnotationParameterValue& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue( + ExtendedAnnotationParameterValue&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + const ExtendedAnnotationParameterValue& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ExtendedAnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& operator =( + ExtendedAnnotationParameterValue&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedAnnotationParameterValue& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x ExtendedAnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedAnnotationParameterValue& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the union AnnotationParameterValue defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AnnotationParameterValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AnnotationParameterValue() + { + m__d = 0; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AnnotationParameterValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + const AnnotationParameterValue& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = x.m_string8_value; + break; + + + case TK_STRING16: + m_string16_value = x.m_string16_value; + break; + + + default: + m_extended_value = x.m_extended_value; + + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue( + AnnotationParameterValue&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = std::move(x.m_string8_value); + + break; + + + case TK_STRING16: + m_string16_value = std::move(x.m_string16_value); + + break; + + + default: + m_extended_value = std::move(x.m_extended_value); + + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + const AnnotationParameterValue& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = x.m_string8_value; + break; + + + case TK_STRING16: + m_string16_value = x.m_string16_value; + break; + + + default: + m_extended_value = x.m_extended_value; + + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AnnotationParameterValue that will be copied. + */ + eProsima_user_DllExport AnnotationParameterValue& operator =( + AnnotationParameterValue&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_BOOLEAN: + m_boolean_value = x.m_boolean_value; + break; + + + case TK_BYTE: + m_byte_value = x.m_byte_value; + break; + + + case TK_INT16: + m_int16_value = x.m_int16_value; + break; + + + case TK_UINT16: + m_uint_16_value = x.m_uint_16_value; + break; + + + case TK_INT32: + m_int32_value = x.m_int32_value; + break; + + + case TK_UINT32: + m_uint32_value = x.m_uint32_value; + break; + + + case TK_INT64: + m_int64_value = x.m_int64_value; + break; + + + case TK_UINT64: + m_uint64_value = x.m_uint64_value; + break; + + + case TK_FLOAT32: + m_float32_value = x.m_float32_value; + break; + + + case TK_FLOAT64: + m_float64_value = x.m_float64_value; + break; + + + case TK_FLOAT128: + m_float128_value = x.m_float128_value; + break; + + + case TK_CHAR8: + m_char_value = x.m_char_value; + break; + + + case TK_CHAR16: + m_wchar_value = x.m_wchar_value; + break; + + + case TK_ENUM: + m_enumerated_value = x.m_enumerated_value; + break; + + + case TK_STRING8: + m_string8_value = std::move(x.m_string8_value); + + break; + + + case TK_STRING16: + m_string16_value = std::move(x.m_string16_value); + + break; + + + default: + m_extended_value = std::move(x.m_extended_value); + + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AnnotationParameterValue& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_BOOLEAN: + return (m_boolean_value == x.m_boolean_value); + break; + + + case TK_BYTE: + return (m_byte_value == x.m_byte_value); + break; + + + case TK_INT16: + return (m_int16_value == x.m_int16_value); + break; + + + case TK_UINT16: + return (m_uint_16_value == x.m_uint_16_value); + break; + + + case TK_INT32: + return (m_int32_value == x.m_int32_value); + break; + + + case TK_UINT32: + return (m_uint32_value == x.m_uint32_value); + break; + + + case TK_INT64: + return (m_int64_value == x.m_int64_value); + break; + + + case TK_UINT64: + return (m_uint64_value == x.m_uint64_value); + break; + + + case TK_FLOAT32: + return (m_float32_value == x.m_float32_value); + break; + + + case TK_FLOAT64: + return (m_float64_value == x.m_float64_value); + break; + + + case TK_FLOAT128: + return (m_float128_value == x.m_float128_value); + break; + + + case TK_CHAR8: + return (m_char_value == x.m_char_value); + break; + + + case TK_CHAR16: + return (m_wchar_value == x.m_wchar_value); + break; + + + case TK_ENUM: + return (m_enumerated_value == x.m_enumerated_value); + break; + + + case TK_STRING8: + return (m_string8_value == x.m_string8_value); + break; + + + case TK_STRING16: + return (m_string16_value == x.m_string16_value); + break; + + + default: + return m_extended_value == x.m_extended_value; + + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x AnnotationParameterValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AnnotationParameterValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + switch (__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + break; + + + case TK_BYTE: + switch (__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + break; + + + case TK_INT16: + switch (__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT16: + switch (__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + break; + + + case TK_INT32: + switch (__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT32: + switch (__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + break; + + + case TK_INT64: + switch (__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT64: + switch (__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT32: + switch (__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT64: + switch (__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + break; + + + case TK_FLOAT128: + switch (__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + break; + + + case TK_CHAR8: + switch (__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + break; + + + case TK_CHAR16: + switch (__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_STRING8: + switch (__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + break; + + + case TK_STRING16: + switch (__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function sets a value in member boolean_value + * @param _boolean_value New value for member boolean_value + */ + eProsima_user_DllExport void boolean_value( + bool _boolean_value) + { + m_boolean_value = _boolean_value; + m__d = TK_BOOLEAN; + + } + + /*! + * @brief This function returns the value of member boolean_value + * @return Value of member boolean_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool boolean_value() const + { + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_boolean_value; + } + + /*! + * @brief This function returns a reference to member boolean_value + * @return Reference to member boolean_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool& boolean_value() + { + bool b = false; + + switch (m__d) + { + case TK_BOOLEAN: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_boolean_value; + } + + + /*! + * @brief This function sets a value in member byte_value + * @param _byte_value New value for member byte_value + */ + eProsima_user_DllExport void byte_value( + uint8_t _byte_value) + { + m_byte_value = _byte_value; + m__d = TK_BYTE; + + } + + /*! + * @brief This function returns the value of member byte_value + * @return Value of member byte_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t byte_value() const + { + bool b = false; + + switch (m__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_byte_value; + } + + /*! + * @brief This function returns a reference to member byte_value + * @return Reference to member byte_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& byte_value() + { + bool b = false; + + switch (m__d) + { + case TK_BYTE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_byte_value; + } + + + /*! + * @brief This function sets a value in member int16_value + * @param _int16_value New value for member int16_value + */ + eProsima_user_DllExport void int16_value( + int16_t _int16_value) + { + m_int16_value = _int16_value; + m__d = TK_INT16; + + } + + /*! + * @brief This function returns the value of member int16_value + * @return Value of member int16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t int16_value() const + { + bool b = false; + + switch (m__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int16_value; + } + + /*! + * @brief This function returns a reference to member int16_value + * @return Reference to member int16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& int16_value() + { + bool b = false; + + switch (m__d) + { + case TK_INT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int16_value; + } + + + /*! + * @brief This function sets a value in member uint_16_value + * @param _uint_16_value New value for member uint_16_value + */ + eProsima_user_DllExport void uint_16_value( + uint16_t _uint_16_value) + { + m_uint_16_value = _uint_16_value; + m__d = TK_UINT16; + + } + + /*! + * @brief This function returns the value of member uint_16_value + * @return Value of member uint_16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t uint_16_value() const + { + bool b = false; + + switch (m__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint_16_value; + } + + /*! + * @brief This function returns a reference to member uint_16_value + * @return Reference to member uint_16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t& uint_16_value() + { + bool b = false; + + switch (m__d) + { + case TK_UINT16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint_16_value; + } + + + /*! + * @brief This function sets a value in member int32_value + * @param _int32_value New value for member int32_value + */ + eProsima_user_DllExport void int32_value( + int32_t _int32_value) + { + m_int32_value = _int32_value; + m__d = TK_INT32; + + } + + /*! + * @brief This function returns the value of member int32_value + * @return Value of member int32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t int32_value() const + { + bool b = false; + + switch (m__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int32_value; + } + + /*! + * @brief This function returns a reference to member int32_value + * @return Reference to member int32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& int32_value() + { + bool b = false; + + switch (m__d) + { + case TK_INT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int32_value; + } + + + /*! + * @brief This function sets a value in member uint32_value + * @param _uint32_value New value for member uint32_value + */ + eProsima_user_DllExport void uint32_value( + uint32_t _uint32_value) + { + m_uint32_value = _uint32_value; + m__d = TK_UINT32; + + } + + /*! + * @brief This function returns the value of member uint32_value + * @return Value of member uint32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t uint32_value() const + { + bool b = false; + + switch (m__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint32_value; + } + + /*! + * @brief This function returns a reference to member uint32_value + * @return Reference to member uint32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t& uint32_value() + { + bool b = false; + + switch (m__d) + { + case TK_UINT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint32_value; + } + + + /*! + * @brief This function sets a value in member int64_value + * @param _int64_value New value for member int64_value + */ + eProsima_user_DllExport void int64_value( + int64_t _int64_value) + { + m_int64_value = _int64_value; + m__d = TK_INT64; + + } + + /*! + * @brief This function returns the value of member int64_value + * @return Value of member int64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t int64_value() const + { + bool b = false; + + switch (m__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int64_value; + } + + /*! + * @brief This function returns a reference to member int64_value + * @return Reference to member int64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& int64_value() + { + bool b = false; + + switch (m__d) + { + case TK_INT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int64_value; + } + + + /*! + * @brief This function sets a value in member uint64_value + * @param _uint64_value New value for member uint64_value + */ + eProsima_user_DllExport void uint64_value( + uint64_t _uint64_value) + { + m_uint64_value = _uint64_value; + m__d = TK_UINT64; + + } + + /*! + * @brief This function returns the value of member uint64_value + * @return Value of member uint64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t uint64_value() const + { + bool b = false; + + switch (m__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint64_value; + } + + /*! + * @brief This function returns a reference to member uint64_value + * @return Reference to member uint64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t& uint64_value() + { + bool b = false; + + switch (m__d) + { + case TK_UINT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint64_value; + } + + + /*! + * @brief This function sets a value in member float32_value + * @param _float32_value New value for member float32_value + */ + eProsima_user_DllExport void float32_value( + float _float32_value) + { + m_float32_value = _float32_value; + m__d = TK_FLOAT32; + + } + + /*! + * @brief This function returns the value of member float32_value + * @return Value of member float32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float float32_value() const + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float32_value; + } + + /*! + * @brief This function returns a reference to member float32_value + * @return Reference to member float32_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float& float32_value() + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT32: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float32_value; + } + + + /*! + * @brief This function sets a value in member float64_value + * @param _float64_value New value for member float64_value + */ + eProsima_user_DllExport void float64_value( + double _float64_value) + { + m_float64_value = _float64_value; + m__d = TK_FLOAT64; + + } + + /*! + * @brief This function returns the value of member float64_value + * @return Value of member float64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double float64_value() const + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float64_value; + } + + /*! + * @brief This function returns a reference to member float64_value + * @return Reference to member float64_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double& float64_value() + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT64: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float64_value; + } + + + /*! + * @brief This function sets a value in member float128_value + * @param _float128_value New value for member float128_value + */ + eProsima_user_DllExport void float128_value( + long double _float128_value) + { + m_float128_value = _float128_value; + m__d = TK_FLOAT128; + + } + + /*! + * @brief This function returns the value of member float128_value + * @return Value of member float128_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double float128_value() const + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float128_value; + } + + /*! + * @brief This function returns a reference to member float128_value + * @return Reference to member float128_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double& float128_value() + { + bool b = false; + + switch (m__d) + { + case TK_FLOAT128: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_float128_value; + } + + + /*! + * @brief This function sets a value in member char_value + * @param _char_value New value for member char_value + */ + eProsima_user_DllExport void char_value( + char _char_value) + { + m_char_value = _char_value; + m__d = TK_CHAR8; + + } + + /*! + * @brief This function returns the value of member char_value + * @return Value of member char_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char char_value() const + { + bool b = false; + + switch (m__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_char_value; + } + + /*! + * @brief This function returns a reference to member char_value + * @return Reference to member char_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char& char_value() + { + bool b = false; + + switch (m__d) + { + case TK_CHAR8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_char_value; + } + + + /*! + * @brief This function sets a value in member wchar_value + * @param _wchar_value New value for member wchar_value + */ + eProsima_user_DllExport void wchar_value( + wchar_t _wchar_value) + { + m_wchar_value = _wchar_value; + m__d = TK_CHAR16; + + } + + /*! + * @brief This function returns the value of member wchar_value + * @return Value of member wchar_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t wchar_value() const + { + bool b = false; + + switch (m__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_wchar_value; + } + + /*! + * @brief This function returns a reference to member wchar_value + * @return Reference to member wchar_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t& wchar_value() + { + bool b = false; + + switch (m__d) + { + case TK_CHAR16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_wchar_value; + } + + + /*! + * @brief This function sets a value in member enumerated_value + * @param _enumerated_value New value for member enumerated_value + */ + eProsima_user_DllExport void enumerated_value( + int32_t _enumerated_value) + { + m_enumerated_value = _enumerated_value; + m__d = TK_ENUM; + + } + + /*! + * @brief This function returns the value of member enumerated_value + * @return Value of member enumerated_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t enumerated_value() const + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_value; + } + + /*! + * @brief This function returns a reference to member enumerated_value + * @return Reference to member enumerated_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& enumerated_value() + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_value; + } + + + /*! + * @brief This function copies the value in member string8_value + * @param _string8_value New value to be copied in member string8_value + */ + eProsima_user_DllExport void string8_value( + const eprosima::fastcdr::fixed_string& _string8_value) + { + m_string8_value = _string8_value; + m__d = TK_STRING8; + + } + + /*! + * @brief This function moves the value in member string8_value + * @param _string8_value New value to be moved in member string8_value + */ + eProsima_user_DllExport void string8_value( + eprosima::fastcdr::fixed_string&& _string8_value) + { + m_string8_value = std::move(_string8_value); + m__d = TK_STRING8; + + } + + /*! + * @brief This function returns a constant reference to member string8_value + * @return Constant reference to member string8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string& string8_value() const + { + bool b = false; + + switch (m__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string8_value; + } + + /*! + * @brief This function returns a reference to member string8_value + * @return Reference to member string8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string& string8_value() + { + bool b = false; + + switch (m__d) + { + case TK_STRING8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string8_value; + } + + + /*! + * @brief This function copies the value in member string16_value + * @param _string16_value New value to be copied in member string16_value + */ + eProsima_user_DllExport void string16_value( + const std::wstring& _string16_value) + { + m_string16_value = _string16_value; + m__d = TK_STRING16; + + } + + /*! + * @brief This function moves the value in member string16_value + * @param _string16_value New value to be moved in member string16_value + */ + eProsima_user_DllExport void string16_value( + std::wstring&& _string16_value) + { + m_string16_value = std::move(_string16_value); + m__d = TK_STRING16; + + } + + /*! + * @brief This function returns a constant reference to member string16_value + * @return Constant reference to member string16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::wstring& string16_value() const + { + bool b = false; + + switch (m__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string16_value; + } + + /*! + * @brief This function returns a reference to member string16_value + * @return Reference to member string16_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::wstring& string16_value() + { + bool b = false; + + switch (m__d) + { + case TK_STRING16: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_string16_value; + } + + + /*! + * @brief This function copies the value in member extended_value + * @param _extended_value New value to be copied in member extended_value + */ + eProsima_user_DllExport void extended_value( + const ExtendedAnnotationParameterValue& _extended_value) + { + m_extended_value = _extended_value; + m__d = 0; + + } + + /*! + * @brief This function moves the value in member extended_value + * @param _extended_value New value to be moved in member extended_value + */ + eProsima_user_DllExport void extended_value( + ExtendedAnnotationParameterValue&& _extended_value) + { + m_extended_value = std::move(_extended_value); + m__d = 0; + + } + + /*! + * @brief This function returns a constant reference to member extended_value + * @return Constant reference to member extended_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const ExtendedAnnotationParameterValue& extended_value() const + { + bool b = true; + + switch (m__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_value; + } + + /*! + * @brief This function returns a reference to member extended_value + * @return Reference to member extended_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport ExtendedAnnotationParameterValue& extended_value() + { + bool b = true; + + switch (m__d) + { + case TK_BOOLEAN: + case TK_BYTE: + case TK_INT16: + case TK_UINT16: + case TK_INT32: + case TK_UINT32: + case TK_INT64: + case TK_UINT64: + case TK_FLOAT32: + case TK_FLOAT64: + case TK_FLOAT128: + case TK_CHAR8: + case TK_CHAR16: + case TK_ENUM: + case TK_STRING8: + case TK_STRING16: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_value; + } + + + +private: + + uint8_t m__d; + + bool m_boolean_value{false}; + uint8_t m_byte_value{0}; + int16_t m_int16_value{0}; + uint16_t m_uint_16_value{0}; + int32_t m_int32_value{0}; + uint32_t m_uint32_value{0}; + int64_t m_int64_value{0}; + uint64_t m_uint64_value{0}; + float m_float32_value{0.0}; + double m_float64_value{0.0}; + long double m_float128_value{0.0}; + char m_char_value{0}; + wchar_t m_wchar_value{0}; + int32_t m_enumerated_value{0}; + eprosima::fastcdr::fixed_string m_string8_value; + std::wstring m_string16_value; + ExtendedAnnotationParameterValue m_extended_value; +}; + + +/*! + * @brief This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotationParameter() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotationParameter() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + const AppliedAnnotationParameter& x) + { + m_paramname_hash = x.m_paramname_hash; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter( + AppliedAnnotationParameter&& x) noexcept + { + m_paramname_hash = std::move(x.m_paramname_hash); + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + const AppliedAnnotationParameter& x) + { + + m_paramname_hash = x.m_paramname_hash; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppliedAnnotationParameter that will be copied. + */ + eProsima_user_DllExport AppliedAnnotationParameter& operator =( + AppliedAnnotationParameter&& x) noexcept + { + + m_paramname_hash = std::move(x.m_paramname_hash); + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotationParameter& x) const + { + return (m_paramname_hash == x.m_paramname_hash && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AppliedAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotationParameter& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member paramname_hash + * @param _paramname_hash New value to be copied in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + const NameHash& _paramname_hash) + { + m_paramname_hash = _paramname_hash; + } + + /*! + * @brief This function moves the value in member paramname_hash + * @param _paramname_hash New value to be moved in member paramname_hash + */ + eProsima_user_DllExport void paramname_hash( + NameHash&& _paramname_hash) + { + m_paramname_hash = std::move(_paramname_hash); + } + + /*! + * @brief This function returns a constant reference to member paramname_hash + * @return Constant reference to member paramname_hash + */ + eProsima_user_DllExport const NameHash& paramname_hash() const + { + return m_paramname_hash; + } + + /*! + * @brief This function returns a reference to member paramname_hash + * @return Reference to member paramname_hash + */ + eProsima_user_DllExport NameHash& paramname_hash() + { + return m_paramname_hash; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const AnnotationParameterValue& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + AnnotationParameterValue&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const AnnotationParameterValue& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport AnnotationParameterValue& value() + { + return m_value; + } + + + +private: + + NameHash m_paramname_hash{0}; + AnnotationParameterValue m_value; + +}; +typedef std::vector AppliedAnnotationParameterSeq; + + + +/*! + * @brief This class represents the structure AppliedAnnotation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedAnnotation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedAnnotation() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedAnnotation() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + const AppliedAnnotation& x) + { + m_annotation_typeid = x.m_annotation_typeid; + + m_param_seq = x.m_param_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation( + AppliedAnnotation&& x) noexcept + { + m_annotation_typeid = std::move(x.m_annotation_typeid); + m_param_seq = std::move(x.m_param_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + const AppliedAnnotation& x) + { + + m_annotation_typeid = x.m_annotation_typeid; + + m_param_seq = x.m_param_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppliedAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedAnnotation& operator =( + AppliedAnnotation&& x) noexcept + { + + m_annotation_typeid = std::move(x.m_annotation_typeid); + m_param_seq = std::move(x.m_param_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedAnnotation& x) const + { + return (m_annotation_typeid == x.m_annotation_typeid && + m_param_seq == x.m_param_seq); + } + + /*! + * @brief Comparison operator. + * @param x AppliedAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedAnnotation& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member annotation_typeid + * @param _annotation_typeid New value to be copied in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + const TypeIdentifier& _annotation_typeid) + { + m_annotation_typeid = _annotation_typeid; + } + + /*! + * @brief This function moves the value in member annotation_typeid + * @param _annotation_typeid New value to be moved in member annotation_typeid + */ + eProsima_user_DllExport void annotation_typeid( + TypeIdentifier&& _annotation_typeid) + { + m_annotation_typeid = std::move(_annotation_typeid); + } + + /*! + * @brief This function returns a constant reference to member annotation_typeid + * @return Constant reference to member annotation_typeid + */ + eProsima_user_DllExport const TypeIdentifier& annotation_typeid() const + { + return m_annotation_typeid; + } + + /*! + * @brief This function returns a reference to member annotation_typeid + * @return Reference to member annotation_typeid + */ + eProsima_user_DllExport TypeIdentifier& annotation_typeid() + { + return m_annotation_typeid; + } + + + /*! + * @brief This function copies the value in member param_seq + * @param _param_seq New value to be copied in member param_seq + */ + eProsima_user_DllExport void param_seq( + const eprosima::fastcdr::optional& _param_seq) + { + m_param_seq = _param_seq; + } + + /*! + * @brief This function moves the value in member param_seq + * @param _param_seq New value to be moved in member param_seq + */ + eProsima_user_DllExport void param_seq( + eprosima::fastcdr::optional&& _param_seq) + { + m_param_seq = std::move(_param_seq); + } + + /*! + * @brief This function returns a constant reference to member param_seq + * @return Constant reference to member param_seq + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& param_seq() const + { + return m_param_seq; + } + + /*! + * @brief This function returns a reference to member param_seq + * @return Reference to member param_seq + */ + eProsima_user_DllExport eprosima::fastcdr::optional& param_seq() + { + return m_param_seq; + } + + + +private: + + TypeIdentifier m_annotation_typeid; + eprosima::fastcdr::optional m_param_seq; + +}; +typedef std::vector AppliedAnnotationSeq; + + + +/*! + * @brief This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedVerbatimAnnotation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedVerbatimAnnotation() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + const AppliedVerbatimAnnotation& x) + { + m_placement = x.m_placement; + + m_language = x.m_language; + + m_text = x.m_text; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation( + AppliedVerbatimAnnotation&& x) noexcept + { + m_placement = std::move(x.m_placement); + m_language = std::move(x.m_language); + m_text = std::move(x.m_text); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + const AppliedVerbatimAnnotation& x) + { + + m_placement = x.m_placement; + + m_language = x.m_language; + + m_text = x.m_text; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppliedVerbatimAnnotation that will be copied. + */ + eProsima_user_DllExport AppliedVerbatimAnnotation& operator =( + AppliedVerbatimAnnotation&& x) noexcept + { + + m_placement = std::move(x.m_placement); + m_language = std::move(x.m_language); + m_text = std::move(x.m_text); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedVerbatimAnnotation& x) const + { + return (m_placement == x.m_placement && + m_language == x.m_language && + m_text == x.m_text); + } + + /*! + * @brief Comparison operator. + * @param x AppliedVerbatimAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedVerbatimAnnotation& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member placement + * @param _placement New value to be copied in member placement + */ + eProsima_user_DllExport void placement( + const eprosima::fastcdr::fixed_string<32>& _placement) + { + m_placement = _placement; + } + + /*! + * @brief This function moves the value in member placement + * @param _placement New value to be moved in member placement + */ + eProsima_user_DllExport void placement( + eprosima::fastcdr::fixed_string<32>&& _placement) + { + m_placement = std::move(_placement); + } + + /*! + * @brief This function returns a constant reference to member placement + * @return Constant reference to member placement + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& placement() const + { + return m_placement; + } + + /*! + * @brief This function returns a reference to member placement + * @return Reference to member placement + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& placement() + { + return m_placement; + } + + + /*! + * @brief This function copies the value in member language + * @param _language New value to be copied in member language + */ + eProsima_user_DllExport void language( + const eprosima::fastcdr::fixed_string<32>& _language) + { + m_language = _language; + } + + /*! + * @brief This function moves the value in member language + * @param _language New value to be moved in member language + */ + eProsima_user_DllExport void language( + eprosima::fastcdr::fixed_string<32>&& _language) + { + m_language = std::move(_language); + } + + /*! + * @brief This function returns a constant reference to member language + * @return Constant reference to member language + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<32>& language() const + { + return m_language; + } + + /*! + * @brief This function returns a reference to member language + * @return Reference to member language + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<32>& language() + { + return m_language; + } + + + /*! + * @brief This function copies the value in member text + * @param _text New value to be copied in member text + */ + eProsima_user_DllExport void text( + const std::string& _text) + { + m_text = _text; + } + + /*! + * @brief This function moves the value in member text + * @param _text New value to be moved in member text + */ + eProsima_user_DllExport void text( + std::string&& _text) + { + m_text = std::move(_text); + } + + /*! + * @brief This function returns a constant reference to member text + * @return Constant reference to member text + */ + eProsima_user_DllExport const std::string& text() const + { + return m_text; + } + + /*! + * @brief This function returns a reference to member text + * @return Reference to member text + */ + eProsima_user_DllExport std::string& text() + { + return m_text; + } + + + +private: + + eprosima::fastcdr::fixed_string<32> m_placement; + eprosima::fastcdr::fixed_string<32> m_language; + std::string m_text; + +}; + + +/*! + * @brief This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedBuiltinMemberAnnotations +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinMemberAnnotations() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + const AppliedBuiltinMemberAnnotations& x) + { + m_unit = x.m_unit; + + m_min = x.m_min; + + m_max = x.m_max; + + m_hash_id = x.m_hash_id; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations( + AppliedBuiltinMemberAnnotations&& x) noexcept + { + m_unit = std::move(x.m_unit); + m_min = std::move(x.m_min); + m_max = std::move(x.m_max); + m_hash_id = std::move(x.m_hash_id); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + const AppliedBuiltinMemberAnnotations& x) + { + + m_unit = x.m_unit; + + m_min = x.m_min; + + m_max = x.m_max; + + m_hash_id = x.m_hash_id; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppliedBuiltinMemberAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinMemberAnnotations& operator =( + AppliedBuiltinMemberAnnotations&& x) noexcept + { + + m_unit = std::move(x.m_unit); + m_min = std::move(x.m_min); + m_max = std::move(x.m_max); + m_hash_id = std::move(x.m_hash_id); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinMemberAnnotations& x) const + { + return (m_unit == x.m_unit && + m_min == x.m_min && + m_max == x.m_max && + m_hash_id == x.m_hash_id); + } + + /*! + * @brief Comparison operator. + * @param x AppliedBuiltinMemberAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinMemberAnnotations& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member unit + * @param _unit New value to be copied in member unit + */ + eProsima_user_DllExport void unit( + const eprosima::fastcdr::optional& _unit) + { + m_unit = _unit; + } + + /*! + * @brief This function moves the value in member unit + * @param _unit New value to be moved in member unit + */ + eProsima_user_DllExport void unit( + eprosima::fastcdr::optional&& _unit) + { + m_unit = std::move(_unit); + } + + /*! + * @brief This function returns a constant reference to member unit + * @return Constant reference to member unit + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& unit() const + { + return m_unit; + } + + /*! + * @brief This function returns a reference to member unit + * @return Reference to member unit + */ + eProsima_user_DllExport eprosima::fastcdr::optional& unit() + { + return m_unit; + } + + + /*! + * @brief This function copies the value in member min + * @param _min New value to be copied in member min + */ + eProsima_user_DllExport void min( + const eprosima::fastcdr::optional& _min) + { + m_min = _min; + } + + /*! + * @brief This function moves the value in member min + * @param _min New value to be moved in member min + */ + eProsima_user_DllExport void min( + eprosima::fastcdr::optional&& _min) + { + m_min = std::move(_min); + } + + /*! + * @brief This function returns a constant reference to member min + * @return Constant reference to member min + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& min() const + { + return m_min; + } + + /*! + * @brief This function returns a reference to member min + * @return Reference to member min + */ + eProsima_user_DllExport eprosima::fastcdr::optional& min() + { + return m_min; + } + + + /*! + * @brief This function copies the value in member max + * @param _max New value to be copied in member max + */ + eProsima_user_DllExport void max( + const eprosima::fastcdr::optional& _max) + { + m_max = _max; + } + + /*! + * @brief This function moves the value in member max + * @param _max New value to be moved in member max + */ + eProsima_user_DllExport void max( + eprosima::fastcdr::optional&& _max) + { + m_max = std::move(_max); + } + + /*! + * @brief This function returns a constant reference to member max + * @return Constant reference to member max + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& max() const + { + return m_max; + } + + /*! + * @brief This function returns a reference to member max + * @return Reference to member max + */ + eProsima_user_DllExport eprosima::fastcdr::optional& max() + { + return m_max; + } + + + /*! + * @brief This function copies the value in member hash_id + * @param _hash_id New value to be copied in member hash_id + */ + eProsima_user_DllExport void hash_id( + const eprosima::fastcdr::optional& _hash_id) + { + m_hash_id = _hash_id; + } + + /*! + * @brief This function moves the value in member hash_id + * @param _hash_id New value to be moved in member hash_id + */ + eProsima_user_DllExport void hash_id( + eprosima::fastcdr::optional&& _hash_id) + { + m_hash_id = std::move(_hash_id); + } + + /*! + * @brief This function returns a constant reference to member hash_id + * @return Constant reference to member hash_id + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& hash_id() const + { + return m_hash_id; + } + + /*! + * @brief This function returns a reference to member hash_id + * @return Reference to member hash_id + */ + eProsima_user_DllExport eprosima::fastcdr::optional& hash_id() + { + return m_hash_id; + } + + + +private: + + eprosima::fastcdr::optional m_unit; + eprosima::fastcdr::optional m_min; + eprosima::fastcdr::optional m_max; + eprosima::fastcdr::optional m_hash_id; + +}; + + +/*! + * @brief This class represents the structure CommonStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonStructMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonStructMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + const CommonStructMember& x) + { + m_member_id = x.m_member_id; + + m_member_flags = x.m_member_flags; + + m_member_type_id = x.m_member_type_id; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember( + CommonStructMember&& x) noexcept + { + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = std::move(x.m_member_type_id); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + const CommonStructMember& x) + { + + m_member_id = x.m_member_id; + + m_member_flags = x.m_member_flags; + + m_member_type_id = x.m_member_type_id; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonStructMember that will be copied. + */ + eProsima_user_DllExport CommonStructMember& operator =( + CommonStructMember&& x) noexcept + { + + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = std::move(x.m_member_type_id); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonStructMember& x) const + { + return (m_member_id == x.m_member_id && + m_member_flags == x.m_member_flags && + m_member_type_id == x.m_member_type_id); + } + + /*! + * @brief Comparison operator. + * @param x CommonStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonStructMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + MemberId _member_id) + { + m_member_id = _member_id; + } + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport MemberId member_id() const + { + return m_member_id; + } + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport MemberId& member_id() + { + return m_member_id; + } + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const StructMemberFlag& _member_flags) + { + m_member_flags = _member_flags; + } + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + StructMemberFlag&& _member_flags) + { + m_member_flags = std::move(_member_flags); + } + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const StructMemberFlag& member_flags() const + { + return m_member_flags; + } + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport StructMemberFlag& member_flags() + { + return m_member_flags; + } + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const TypeIdentifier& _member_type_id) + { + m_member_type_id = _member_type_id; + } + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + TypeIdentifier&& _member_type_id) + { + m_member_type_id = std::move(_member_type_id); + } + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const TypeIdentifier& member_type_id() const + { + return m_member_type_id; + } + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport TypeIdentifier& member_type_id() + { + return m_member_type_id; + } + + + +private: + + MemberId m_member_id{0}; + StructMemberFlag m_member_flags{0}; + TypeIdentifier m_member_type_id; + +}; + + +/*! + * @brief This class represents the structure CompleteMemberDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteMemberDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMemberDetail() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMemberDetail() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + const CompleteMemberDetail& x) + { + m_name = x.m_name; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail( + CompleteMemberDetail&& x) noexcept + { + m_name = std::move(x.m_name); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + const CompleteMemberDetail& x) + { + + m_name = x.m_name; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteMemberDetail that will be copied. + */ + eProsima_user_DllExport CompleteMemberDetail& operator =( + CompleteMemberDetail&& x) noexcept + { + + m_name = std::move(x.m_name); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMemberDetail& x) const + { + return (m_name == x.m_name && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); + } + + /*! + * @brief Comparison operator. + * @param x CompleteMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMemberDetail& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const MemberName& _name) + { + m_name = _name; + } + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + MemberName&& _name) + { + m_name = std::move(_name); + } + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const MemberName& name() const + { + return m_name; + } + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport MemberName& name() + { + return m_name; + } + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) + { + m_ann_builtin = _ann_builtin; + } + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) + { + m_ann_builtin = std::move(_ann_builtin); + } + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const + { + return m_ann_builtin; + } + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin() + { + return m_ann_builtin; + } + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom) + { + m_ann_custom = _ann_custom; + } + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom) + { + m_ann_custom = std::move(_ann_custom); + } + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const + { + return m_ann_custom; + } + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom() + { + return m_ann_custom; + } + + + +private: + + MemberName m_name; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; + + +/*! + * @brief This class represents the structure MinimalMemberDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalMemberDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMemberDetail() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMemberDetail() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + const MinimalMemberDetail& x) + { + m_name_hash = x.m_name_hash; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail( + MinimalMemberDetail&& x) noexcept + { + m_name_hash = std::move(x.m_name_hash); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + const MinimalMemberDetail& x) + { + + m_name_hash = x.m_name_hash; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalMemberDetail that will be copied. + */ + eProsima_user_DllExport MinimalMemberDetail& operator =( + MinimalMemberDetail&& x) noexcept + { + + m_name_hash = std::move(x.m_name_hash); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMemberDetail& x) const + { + return (m_name_hash == x.m_name_hash); + } + + /*! + * @brief Comparison operator. + * @param x MinimalMemberDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMemberDetail& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const NameHash& _name_hash) + { + m_name_hash = _name_hash; + } + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + NameHash&& _name_hash) + { + m_name_hash = std::move(_name_hash); + } + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const NameHash& name_hash() const + { + return m_name_hash; + } + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport NameHash& name_hash() + { + return m_name_hash; + } + + + +private: + + NameHash m_name_hash{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + const CompleteStructMember& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember( + CompleteStructMember&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + const CompleteStructMember& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteStructMember that will be copied. + */ + eProsima_user_DllExport CompleteStructMember& operator =( + CompleteStructMember&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructMember& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonStructMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonStructMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonStructMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonStructMember& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonStructMember m_common; + CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteStructMemberSeq; + + + +/*! + * @brief This class represents the structure MinimalStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + const MinimalStructMember& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember( + MinimalStructMember&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + const MinimalStructMember& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalStructMember that will be copied. + */ + eProsima_user_DllExport MinimalStructMember& operator =( + MinimalStructMember&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructMember& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonStructMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonStructMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonStructMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonStructMember& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonStructMember m_common; + MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalStructMemberSeq; + + + +/*! + * @brief This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedBuiltinTypeAnnotations +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppliedBuiltinTypeAnnotations() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + const AppliedBuiltinTypeAnnotations& x) + { + m_verbatim = x.m_verbatim; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations( + AppliedBuiltinTypeAnnotations&& x) noexcept + { + m_verbatim = std::move(x.m_verbatim); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + const AppliedBuiltinTypeAnnotations& x) + { + + m_verbatim = x.m_verbatim; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppliedBuiltinTypeAnnotations that will be copied. + */ + eProsima_user_DllExport AppliedBuiltinTypeAnnotations& operator =( + AppliedBuiltinTypeAnnotations&& x) noexcept + { + + m_verbatim = std::move(x.m_verbatim); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppliedBuiltinTypeAnnotations& x) const + { + return (m_verbatim == x.m_verbatim); + } + + /*! + * @brief Comparison operator. + * @param x AppliedBuiltinTypeAnnotations object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppliedBuiltinTypeAnnotations& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member verbatim + * @param _verbatim New value to be copied in member verbatim + */ + eProsima_user_DllExport void verbatim( + const eprosima::fastcdr::optional& _verbatim) + { + m_verbatim = _verbatim; + } + + /*! + * @brief This function moves the value in member verbatim + * @param _verbatim New value to be moved in member verbatim + */ + eProsima_user_DllExport void verbatim( + eprosima::fastcdr::optional&& _verbatim) + { + m_verbatim = std::move(_verbatim); + } + + /*! + * @brief This function returns a constant reference to member verbatim + * @return Constant reference to member verbatim + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& verbatim() const + { + return m_verbatim; + } + + /*! + * @brief This function returns a reference to member verbatim + * @return Reference to member verbatim + */ + eProsima_user_DllExport eprosima::fastcdr::optional& verbatim() + { + return m_verbatim; + } + + + +private: + + eprosima::fastcdr::optional m_verbatim; + +}; +/*! + * @brief This class represents the structure MinimalTypeDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalTypeDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeDetail() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeDetail() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + const MinimalTypeDetail& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail( + MinimalTypeDetail&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + const MinimalTypeDetail& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalTypeDetail that will be copied. + */ + eProsima_user_DllExport MinimalTypeDetail& operator =( + MinimalTypeDetail&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeDetail& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MinimalTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeDetail& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the structure CompleteTypeDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteTypeDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeDetail() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeDetail() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + const CompleteTypeDetail& x) + { + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + m_type_name = x.m_type_name; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail( + CompleteTypeDetail&& x) noexcept + { + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + m_type_name = std::move(x.m_type_name); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + const CompleteTypeDetail& x) + { + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + m_type_name = x.m_type_name; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteTypeDetail that will be copied. + */ + eProsima_user_DllExport CompleteTypeDetail& operator =( + CompleteTypeDetail&& x) noexcept + { + + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + m_type_name = std::move(x.m_type_name); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeDetail& x) const + { + return (m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom && + m_type_name == x.m_type_name); + } + + /*! + * @brief Comparison operator. + * @param x CompleteTypeDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeDetail& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) + { + m_ann_builtin = _ann_builtin; + } + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) + { + m_ann_builtin = std::move(_ann_builtin); + } + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const + { + return m_ann_builtin; + } + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin() + { + return m_ann_builtin; + } + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom) + { + m_ann_custom = _ann_custom; + } + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom) + { + m_ann_custom = std::move(_ann_custom); + } + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const + { + return m_ann_custom; + } + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom() + { + return m_ann_custom; + } + + + /*! + * @brief This function copies the value in member type_name + * @param _type_name New value to be copied in member type_name + */ + eProsima_user_DllExport void type_name( + const QualifiedTypeName& _type_name) + { + m_type_name = _type_name; + } + + /*! + * @brief This function moves the value in member type_name + * @param _type_name New value to be moved in member type_name + */ + eProsima_user_DllExport void type_name( + QualifiedTypeName&& _type_name) + { + m_type_name = std::move(_type_name); + } + + /*! + * @brief This function returns a constant reference to member type_name + * @return Constant reference to member type_name + */ + eProsima_user_DllExport const QualifiedTypeName& type_name() const + { + return m_type_name; + } + + /*! + * @brief This function returns a reference to member type_name + * @return Reference to member type_name + */ + eProsima_user_DllExport QualifiedTypeName& type_name() + { + return m_type_name; + } + + + +private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + QualifiedTypeName m_type_name; + +}; + + +/*! + * @brief This class represents the structure CompleteStructHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + const CompleteStructHeader& x) + { + m_base_type = x.m_base_type; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader( + CompleteStructHeader&& x) noexcept + { + m_base_type = std::move(x.m_base_type); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + const CompleteStructHeader& x) + { + + m_base_type = x.m_base_type; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteStructHeader that will be copied. + */ + eProsima_user_DllExport CompleteStructHeader& operator =( + CompleteStructHeader&& x) noexcept + { + + m_base_type = std::move(x.m_base_type); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructHeader& x) const + { + return (m_base_type == x.m_base_type && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const TypeIdentifier& _base_type) + { + m_base_type = _base_type; + } + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + TypeIdentifier&& _base_type) + { + m_base_type = std::move(_base_type); + } + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const TypeIdentifier& base_type() const + { + return m_base_type; + } + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport TypeIdentifier& base_type() + { + return m_base_type; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + TypeIdentifier m_base_type; + CompleteTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalStructHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + const MinimalStructHeader& x) + { + m_base_type = x.m_base_type; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader( + MinimalStructHeader&& x) noexcept + { + m_base_type = std::move(x.m_base_type); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + const MinimalStructHeader& x) + { + + m_base_type = x.m_base_type; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalStructHeader that will be copied. + */ + eProsima_user_DllExport MinimalStructHeader& operator =( + MinimalStructHeader&& x) noexcept + { + + m_base_type = std::move(x.m_base_type); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructHeader& x) const + { + return (m_base_type == x.m_base_type && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member base_type + * @param _base_type New value to be copied in member base_type + */ + eProsima_user_DllExport void base_type( + const TypeIdentifier& _base_type) + { + m_base_type = _base_type; + } + + /*! + * @brief This function moves the value in member base_type + * @param _base_type New value to be moved in member base_type + */ + eProsima_user_DllExport void base_type( + TypeIdentifier&& _base_type) + { + m_base_type = std::move(_base_type); + } + + /*! + * @brief This function returns a constant reference to member base_type + * @return Constant reference to member base_type + */ + eProsima_user_DllExport const TypeIdentifier& base_type() const + { + return m_base_type; + } + + /*! + * @brief This function returns a reference to member base_type + * @return Reference to member base_type + */ + eProsima_user_DllExport TypeIdentifier& base_type() + { + return m_base_type; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalTypeDetail& detail() + { + return m_detail; + } + + + +private: + + TypeIdentifier m_base_type; + MinimalTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure CompleteStructType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteStructType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteStructType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + const CompleteStructType& x) + { + m_struct_flags = x.m_struct_flags; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType( + CompleteStructType&& x) noexcept + { + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + const CompleteStructType& x) + { + + m_struct_flags = x.m_struct_flags; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteStructType that will be copied. + */ + eProsima_user_DllExport CompleteStructType& operator =( + CompleteStructType&& x) noexcept + { + + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteStructType& x) const + { + return (m_struct_flags == x.m_struct_flags && + m_header == x.m_header && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteStructType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const StructTypeFlag& _struct_flags) + { + m_struct_flags = _struct_flags; + } + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + StructTypeFlag&& _struct_flags) + { + m_struct_flags = std::move(_struct_flags); + } + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const StructTypeFlag& struct_flags() const + { + return m_struct_flags; + } + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport StructTypeFlag& struct_flags() + { + return m_struct_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteStructHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteStructHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteStructHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteStructHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const CompleteStructMemberSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + CompleteStructMemberSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const CompleteStructMemberSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport CompleteStructMemberSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + StructTypeFlag m_struct_flags{0}; + CompleteStructHeader m_header; + CompleteStructMemberSeq m_member_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalStructType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalStructType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalStructType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + const MinimalStructType& x) + { + m_struct_flags = x.m_struct_flags; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType( + MinimalStructType&& x) noexcept + { + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + const MinimalStructType& x) + { + + m_struct_flags = x.m_struct_flags; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalStructType that will be copied. + */ + eProsima_user_DllExport MinimalStructType& operator =( + MinimalStructType&& x) noexcept + { + + m_struct_flags = std::move(x.m_struct_flags); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalStructType& x) const + { + return (m_struct_flags == x.m_struct_flags && + m_header == x.m_header && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalStructType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalStructType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member struct_flags + * @param _struct_flags New value to be copied in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + const StructTypeFlag& _struct_flags) + { + m_struct_flags = _struct_flags; + } + + /*! + * @brief This function moves the value in member struct_flags + * @param _struct_flags New value to be moved in member struct_flags + */ + eProsima_user_DllExport void struct_flags( + StructTypeFlag&& _struct_flags) + { + m_struct_flags = std::move(_struct_flags); + } + + /*! + * @brief This function returns a constant reference to member struct_flags + * @return Constant reference to member struct_flags + */ + eProsima_user_DllExport const StructTypeFlag& struct_flags() const + { + return m_struct_flags; + } + + /*! + * @brief This function returns a reference to member struct_flags + * @return Reference to member struct_flags + */ + eProsima_user_DllExport StructTypeFlag& struct_flags() + { + return m_struct_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalStructHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalStructHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalStructHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalStructHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const MinimalStructMemberSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + MinimalStructMemberSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const MinimalStructMemberSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport MinimalStructMemberSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + StructTypeFlag m_struct_flags{0}; + MinimalStructHeader m_header; + MinimalStructMemberSeq m_member_seq; + +}; +typedef std::vector UnionCaseLabelSeq; + + + +/*! + * @brief This class represents the structure CommonUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonUnionMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonUnionMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + const CommonUnionMember& x) + { + m_member_id = x.m_member_id; + + m_member_flags = x.m_member_flags; + + m_type_id = x.m_type_id; + + m_label_seq = x.m_label_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember( + CommonUnionMember&& x) noexcept + { + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_type_id = std::move(x.m_type_id); + m_label_seq = std::move(x.m_label_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + const CommonUnionMember& x) + { + + m_member_id = x.m_member_id; + + m_member_flags = x.m_member_flags; + + m_type_id = x.m_type_id; + + m_label_seq = x.m_label_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonUnionMember that will be copied. + */ + eProsima_user_DllExport CommonUnionMember& operator =( + CommonUnionMember&& x) noexcept + { + + m_member_id = x.m_member_id; + m_member_flags = std::move(x.m_member_flags); + m_type_id = std::move(x.m_type_id); + m_label_seq = std::move(x.m_label_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonUnionMember& x) const + { + return (m_member_id == x.m_member_id && + m_member_flags == x.m_member_flags && + m_type_id == x.m_type_id && + m_label_seq == x.m_label_seq); + } + + /*! + * @brief Comparison operator. + * @param x CommonUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonUnionMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member member_id + * @param _member_id New value for member member_id + */ + eProsima_user_DllExport void member_id( + MemberId _member_id) + { + m_member_id = _member_id; + } + + /*! + * @brief This function returns the value of member member_id + * @return Value of member member_id + */ + eProsima_user_DllExport MemberId member_id() const + { + return m_member_id; + } + + /*! + * @brief This function returns a reference to member member_id + * @return Reference to member member_id + */ + eProsima_user_DllExport MemberId& member_id() + { + return m_member_id; + } + + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const UnionMemberFlag& _member_flags) + { + m_member_flags = _member_flags; + } + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + UnionMemberFlag&& _member_flags) + { + m_member_flags = std::move(_member_flags); + } + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const UnionMemberFlag& member_flags() const + { + return m_member_flags; + } + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport UnionMemberFlag& member_flags() + { + return m_member_flags; + } + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const TypeIdentifier& _type_id) + { + m_type_id = _type_id; + } + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + TypeIdentifier&& _type_id) + { + m_type_id = std::move(_type_id); + } + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const TypeIdentifier& type_id() const + { + return m_type_id; + } + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport TypeIdentifier& type_id() + { + return m_type_id; + } + + + /*! + * @brief This function copies the value in member label_seq + * @param _label_seq New value to be copied in member label_seq + */ + eProsima_user_DllExport void label_seq( + const UnionCaseLabelSeq& _label_seq) + { + m_label_seq = _label_seq; + } + + /*! + * @brief This function moves the value in member label_seq + * @param _label_seq New value to be moved in member label_seq + */ + eProsima_user_DllExport void label_seq( + UnionCaseLabelSeq&& _label_seq) + { + m_label_seq = std::move(_label_seq); + } + + /*! + * @brief This function returns a constant reference to member label_seq + * @return Constant reference to member label_seq + */ + eProsima_user_DllExport const UnionCaseLabelSeq& label_seq() const + { + return m_label_seq; + } + + /*! + * @brief This function returns a reference to member label_seq + * @return Reference to member label_seq + */ + eProsima_user_DllExport UnionCaseLabelSeq& label_seq() + { + return m_label_seq; + } + + + +private: + + MemberId m_member_id{0}; + UnionMemberFlag m_member_flags{0}; + TypeIdentifier m_type_id; + UnionCaseLabelSeq m_label_seq; + +}; + + +/*! + * @brief This class represents the structure CompleteUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + const CompleteUnionMember& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember( + CompleteUnionMember&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + const CompleteUnionMember& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteUnionMember that will be copied. + */ + eProsima_user_DllExport CompleteUnionMember& operator =( + CompleteUnionMember&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionMember& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonUnionMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonUnionMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonUnionMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonUnionMember& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonUnionMember m_common; + CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteUnionMemberSeq; + + + +/*! + * @brief This class represents the structure MinimalUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + const MinimalUnionMember& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember( + MinimalUnionMember&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + const MinimalUnionMember& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalUnionMember that will be copied. + */ + eProsima_user_DllExport MinimalUnionMember& operator =( + MinimalUnionMember&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionMember& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonUnionMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonUnionMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonUnionMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonUnionMember& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonUnionMember m_common; + MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalUnionMemberSeq; + + + +/*! + * @brief This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonDiscriminatorMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonDiscriminatorMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + const CommonDiscriminatorMember& x) + { + m_member_flags = x.m_member_flags; + + m_type_id = x.m_type_id; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember( + CommonDiscriminatorMember&& x) noexcept + { + m_member_flags = std::move(x.m_member_flags); + m_type_id = std::move(x.m_type_id); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + const CommonDiscriminatorMember& x) + { + + m_member_flags = x.m_member_flags; + + m_type_id = x.m_type_id; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CommonDiscriminatorMember& operator =( + CommonDiscriminatorMember&& x) noexcept + { + + m_member_flags = std::move(x.m_member_flags); + m_type_id = std::move(x.m_type_id); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonDiscriminatorMember& x) const + { + return (m_member_flags == x.m_member_flags && + m_type_id == x.m_type_id); + } + + /*! + * @brief Comparison operator. + * @param x CommonDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonDiscriminatorMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const UnionDiscriminatorFlag& _member_flags) + { + m_member_flags = _member_flags; + } + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + UnionDiscriminatorFlag&& _member_flags) + { + m_member_flags = std::move(_member_flags); + } + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const UnionDiscriminatorFlag& member_flags() const + { + return m_member_flags; + } + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport UnionDiscriminatorFlag& member_flags() + { + return m_member_flags; + } + + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const TypeIdentifier& _type_id) + { + m_type_id = _type_id; + } + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + TypeIdentifier&& _type_id) + { + m_type_id = std::move(_type_id); + } + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const TypeIdentifier& type_id() const + { + return m_type_id; + } + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport TypeIdentifier& type_id() + { + return m_type_id; + } + + + +private: + + UnionDiscriminatorFlag m_member_flags{0}; + TypeIdentifier m_type_id; + +}; + + +/*! + * @brief This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteDiscriminatorMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteDiscriminatorMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + const CompleteDiscriminatorMember& x) + { + m_common = x.m_common; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember( + CompleteDiscriminatorMember&& x) noexcept + { + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + const CompleteDiscriminatorMember& x) + { + + m_common = x.m_common; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport CompleteDiscriminatorMember& operator =( + CompleteDiscriminatorMember&& x) noexcept + { + + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteDiscriminatorMember& x) const + { + return (m_common == x.m_common && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); + } + + /*! + * @brief Comparison operator. + * @param x CompleteDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteDiscriminatorMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonDiscriminatorMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonDiscriminatorMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonDiscriminatorMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonDiscriminatorMember& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) + { + m_ann_builtin = _ann_builtin; + } + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) + { + m_ann_builtin = std::move(_ann_builtin); + } + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const + { + return m_ann_builtin; + } + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin() + { + return m_ann_builtin; + } + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom) + { + m_ann_custom = _ann_custom; + } + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom) + { + m_ann_custom = std::move(_ann_custom); + } + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const + { + return m_ann_custom; + } + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom() + { + return m_ann_custom; + } + + + +private: + + CommonDiscriminatorMember m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; + + +/*! + * @brief This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalDiscriminatorMember +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalDiscriminatorMember() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalDiscriminatorMember() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + const MinimalDiscriminatorMember& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember( + MinimalDiscriminatorMember&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + const MinimalDiscriminatorMember& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalDiscriminatorMember that will be copied. + */ + eProsima_user_DllExport MinimalDiscriminatorMember& operator =( + MinimalDiscriminatorMember&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalDiscriminatorMember& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalDiscriminatorMember object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalDiscriminatorMember& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonDiscriminatorMember& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonDiscriminatorMember&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonDiscriminatorMember& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonDiscriminatorMember& common() + { + return m_common; + } + + + +private: + + CommonDiscriminatorMember m_common; + +}; + + +/*! + * @brief This class represents the structure CompleteUnionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + const CompleteUnionHeader& x) + { + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader( + CompleteUnionHeader&& x) noexcept + { + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + const CompleteUnionHeader& x) + { + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteUnionHeader that will be copied. + */ + eProsima_user_DllExport CompleteUnionHeader& operator =( + CompleteUnionHeader&& x) noexcept + { + + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionHeader& x) const + { + return (m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + CompleteTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalUnionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + const MinimalUnionHeader& x) + { + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader( + MinimalUnionHeader&& x) noexcept + { + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + const MinimalUnionHeader& x) + { + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalUnionHeader that will be copied. + */ + eProsima_user_DllExport MinimalUnionHeader& operator =( + MinimalUnionHeader&& x) noexcept + { + + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionHeader& x) const + { + return (m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalTypeDetail& detail() + { + return m_detail; + } + + + +private: + + MinimalTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure CompleteUnionType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteUnionType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteUnionType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + const CompleteUnionType& x) + { + m_union_flags = x.m_union_flags; + + m_header = x.m_header; + + m_discriminator = x.m_discriminator; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType( + CompleteUnionType&& x) noexcept + { + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + const CompleteUnionType& x) + { + + m_union_flags = x.m_union_flags; + + m_header = x.m_header; + + m_discriminator = x.m_discriminator; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteUnionType that will be copied. + */ + eProsima_user_DllExport CompleteUnionType& operator =( + CompleteUnionType&& x) noexcept + { + + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteUnionType& x) const + { + return (m_union_flags == x.m_union_flags && + m_header == x.m_header && + m_discriminator == x.m_discriminator && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteUnionType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const UnionTypeFlag& _union_flags) + { + m_union_flags = _union_flags; + } + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + UnionTypeFlag&& _union_flags) + { + m_union_flags = std::move(_union_flags); + } + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const UnionTypeFlag& union_flags() const + { + return m_union_flags; + } + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport UnionTypeFlag& union_flags() + { + return m_union_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteUnionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteUnionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteUnionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteUnionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const CompleteDiscriminatorMember& _discriminator) + { + m_discriminator = _discriminator; + } + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + CompleteDiscriminatorMember&& _discriminator) + { + m_discriminator = std::move(_discriminator); + } + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const CompleteDiscriminatorMember& discriminator() const + { + return m_discriminator; + } + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport CompleteDiscriminatorMember& discriminator() + { + return m_discriminator; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const CompleteUnionMemberSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + CompleteUnionMemberSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const CompleteUnionMemberSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport CompleteUnionMemberSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + UnionTypeFlag m_union_flags{0}; + CompleteUnionHeader m_header; + CompleteDiscriminatorMember m_discriminator; + CompleteUnionMemberSeq m_member_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalUnionType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalUnionType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalUnionType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + const MinimalUnionType& x) + { + m_union_flags = x.m_union_flags; + + m_header = x.m_header; + + m_discriminator = x.m_discriminator; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType( + MinimalUnionType&& x) noexcept + { + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + const MinimalUnionType& x) + { + + m_union_flags = x.m_union_flags; + + m_header = x.m_header; + + m_discriminator = x.m_discriminator; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalUnionType that will be copied. + */ + eProsima_user_DllExport MinimalUnionType& operator =( + MinimalUnionType&& x) noexcept + { + + m_union_flags = std::move(x.m_union_flags); + m_header = std::move(x.m_header); + m_discriminator = std::move(x.m_discriminator); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalUnionType& x) const + { + return (m_union_flags == x.m_union_flags && + m_header == x.m_header && + m_discriminator == x.m_discriminator && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalUnionType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalUnionType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member union_flags + * @param _union_flags New value to be copied in member union_flags + */ + eProsima_user_DllExport void union_flags( + const UnionTypeFlag& _union_flags) + { + m_union_flags = _union_flags; + } + + /*! + * @brief This function moves the value in member union_flags + * @param _union_flags New value to be moved in member union_flags + */ + eProsima_user_DllExport void union_flags( + UnionTypeFlag&& _union_flags) + { + m_union_flags = std::move(_union_flags); + } + + /*! + * @brief This function returns a constant reference to member union_flags + * @return Constant reference to member union_flags + */ + eProsima_user_DllExport const UnionTypeFlag& union_flags() const + { + return m_union_flags; + } + + /*! + * @brief This function returns a reference to member union_flags + * @return Reference to member union_flags + */ + eProsima_user_DllExport UnionTypeFlag& union_flags() + { + return m_union_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalUnionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalUnionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalUnionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalUnionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member discriminator + * @param _discriminator New value to be copied in member discriminator + */ + eProsima_user_DllExport void discriminator( + const MinimalDiscriminatorMember& _discriminator) + { + m_discriminator = _discriminator; + } + + /*! + * @brief This function moves the value in member discriminator + * @param _discriminator New value to be moved in member discriminator + */ + eProsima_user_DllExport void discriminator( + MinimalDiscriminatorMember&& _discriminator) + { + m_discriminator = std::move(_discriminator); + } + + /*! + * @brief This function returns a constant reference to member discriminator + * @return Constant reference to member discriminator + */ + eProsima_user_DllExport const MinimalDiscriminatorMember& discriminator() const + { + return m_discriminator; + } + + /*! + * @brief This function returns a reference to member discriminator + * @return Reference to member discriminator + */ + eProsima_user_DllExport MinimalDiscriminatorMember& discriminator() + { + return m_discriminator; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const MinimalUnionMemberSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + MinimalUnionMemberSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const MinimalUnionMemberSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport MinimalUnionMemberSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + UnionTypeFlag m_union_flags{0}; + MinimalUnionHeader m_header; + MinimalDiscriminatorMember m_discriminator; + MinimalUnionMemberSeq m_member_seq; + +}; + + +/*! + * @brief This class represents the structure CommonAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAnnotationParameter() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAnnotationParameter() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + const CommonAnnotationParameter& x) + { + m_member_flags = x.m_member_flags; + + m_member_type_id = x.m_member_type_id; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter( + CommonAnnotationParameter&& x) noexcept + { + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = std::move(x.m_member_type_id); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + const CommonAnnotationParameter& x) + { + + m_member_flags = x.m_member_flags; + + m_member_type_id = x.m_member_type_id; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CommonAnnotationParameter& operator =( + CommonAnnotationParameter&& x) noexcept + { + + m_member_flags = std::move(x.m_member_flags); + m_member_type_id = std::move(x.m_member_type_id); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAnnotationParameter& x) const + { + return (m_member_flags == x.m_member_flags && + m_member_type_id == x.m_member_type_id); + } + + /*! + * @brief Comparison operator. + * @param x CommonAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAnnotationParameter& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member member_flags + * @param _member_flags New value to be copied in member member_flags + */ + eProsima_user_DllExport void member_flags( + const AnnotationParameterFlag& _member_flags) + { + m_member_flags = _member_flags; + } + + /*! + * @brief This function moves the value in member member_flags + * @param _member_flags New value to be moved in member member_flags + */ + eProsima_user_DllExport void member_flags( + AnnotationParameterFlag&& _member_flags) + { + m_member_flags = std::move(_member_flags); + } + + /*! + * @brief This function returns a constant reference to member member_flags + * @return Constant reference to member member_flags + */ + eProsima_user_DllExport const AnnotationParameterFlag& member_flags() const + { + return m_member_flags; + } + + /*! + * @brief This function returns a reference to member member_flags + * @return Reference to member member_flags + */ + eProsima_user_DllExport AnnotationParameterFlag& member_flags() + { + return m_member_flags; + } + + + /*! + * @brief This function copies the value in member member_type_id + * @param _member_type_id New value to be copied in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + const TypeIdentifier& _member_type_id) + { + m_member_type_id = _member_type_id; + } + + /*! + * @brief This function moves the value in member member_type_id + * @param _member_type_id New value to be moved in member member_type_id + */ + eProsima_user_DllExport void member_type_id( + TypeIdentifier&& _member_type_id) + { + m_member_type_id = std::move(_member_type_id); + } + + /*! + * @brief This function returns a constant reference to member member_type_id + * @return Constant reference to member member_type_id + */ + eProsima_user_DllExport const TypeIdentifier& member_type_id() const + { + return m_member_type_id; + } + + /*! + * @brief This function returns a reference to member member_type_id + * @return Reference to member member_type_id + */ + eProsima_user_DllExport TypeIdentifier& member_type_id() + { + return m_member_type_id; + } + + + +private: + + AnnotationParameterFlag m_member_flags{0}; + TypeIdentifier m_member_type_id; + +}; + + +/*! + * @brief This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationParameter() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationParameter() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + const CompleteAnnotationParameter& x) + { + m_common = x.m_common; + + m_name = x.m_name; + + m_default_value = x.m_default_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter( + CompleteAnnotationParameter&& x) noexcept + { + m_common = std::move(x.m_common); + m_name = std::move(x.m_name); + m_default_value = std::move(x.m_default_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + const CompleteAnnotationParameter& x) + { + + m_common = x.m_common; + + m_name = x.m_name; + + m_default_value = x.m_default_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAnnotationParameter that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationParameter& operator =( + CompleteAnnotationParameter&& x) noexcept + { + + m_common = std::move(x.m_common); + m_name = std::move(x.m_name); + m_default_value = std::move(x.m_default_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationParameter& x) const + { + return (m_common == x.m_common && + m_name == x.m_name && + m_default_value == x.m_default_value); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationParameter& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonAnnotationParameter& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonAnnotationParameter&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonAnnotationParameter& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonAnnotationParameter& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member name + * @param _name New value to be copied in member name + */ + eProsima_user_DllExport void name( + const MemberName& _name) + { + m_name = _name; + } + + /*! + * @brief This function moves the value in member name + * @param _name New value to be moved in member name + */ + eProsima_user_DllExport void name( + MemberName&& _name) + { + m_name = std::move(_name); + } + + /*! + * @brief This function returns a constant reference to member name + * @return Constant reference to member name + */ + eProsima_user_DllExport const MemberName& name() const + { + return m_name; + } + + /*! + * @brief This function returns a reference to member name + * @return Reference to member name + */ + eProsima_user_DllExport MemberName& name() + { + return m_name; + } + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const AnnotationParameterValue& _default_value) + { + m_default_value = _default_value; + } + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + AnnotationParameterValue&& _default_value) + { + m_default_value = std::move(_default_value); + } + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const AnnotationParameterValue& default_value() const + { + return m_default_value; + } + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport AnnotationParameterValue& default_value() + { + return m_default_value; + } + + + +private: + + CommonAnnotationParameter m_common; + MemberName m_name; + AnnotationParameterValue m_default_value; + +}; +typedef std::vector CompleteAnnotationParameterSeq; + + + +/*! + * @brief This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationParameter +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationParameter() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationParameter() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + const MinimalAnnotationParameter& x) + { + m_common = x.m_common; + + m_name_hash = x.m_name_hash; + + m_default_value = x.m_default_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter( + MinimalAnnotationParameter&& x) noexcept + { + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + m_default_value = std::move(x.m_default_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + const MinimalAnnotationParameter& x) + { + + m_common = x.m_common; + + m_name_hash = x.m_name_hash; + + m_default_value = x.m_default_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAnnotationParameter that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationParameter& operator =( + MinimalAnnotationParameter&& x) noexcept + { + + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + m_default_value = std::move(x.m_default_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationParameter& x) const + { + return (m_common == x.m_common && + m_name_hash == x.m_name_hash && + m_default_value == x.m_default_value); + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationParameter object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationParameter& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonAnnotationParameter& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonAnnotationParameter&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonAnnotationParameter& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonAnnotationParameter& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const NameHash& _name_hash) + { + m_name_hash = _name_hash; + } + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + NameHash&& _name_hash) + { + m_name_hash = std::move(_name_hash); + } + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const NameHash& name_hash() const + { + return m_name_hash; + } + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport NameHash& name_hash() + { + return m_name_hash; + } + + + /*! + * @brief This function copies the value in member default_value + * @param _default_value New value to be copied in member default_value + */ + eProsima_user_DllExport void default_value( + const AnnotationParameterValue& _default_value) + { + m_default_value = _default_value; + } + + /*! + * @brief This function moves the value in member default_value + * @param _default_value New value to be moved in member default_value + */ + eProsima_user_DllExport void default_value( + AnnotationParameterValue&& _default_value) + { + m_default_value = std::move(_default_value); + } + + /*! + * @brief This function returns a constant reference to member default_value + * @return Constant reference to member default_value + */ + eProsima_user_DllExport const AnnotationParameterValue& default_value() const + { + return m_default_value; + } + + /*! + * @brief This function returns a reference to member default_value + * @return Reference to member default_value + */ + eProsima_user_DllExport AnnotationParameterValue& default_value() + { + return m_default_value; + } + + + +private: + + CommonAnnotationParameter m_common; + NameHash m_name_hash{0}; + AnnotationParameterValue m_default_value; + +}; +typedef std::vector MinimalAnnotationParameterSeq; + + + +/*! + * @brief This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + const CompleteAnnotationHeader& x) + { + m_annotation_name = x.m_annotation_name; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader( + CompleteAnnotationHeader&& x) noexcept + { + m_annotation_name = std::move(x.m_annotation_name); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + const CompleteAnnotationHeader& x) + { + + m_annotation_name = x.m_annotation_name; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAnnotationHeader that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationHeader& operator =( + CompleteAnnotationHeader&& x) noexcept + { + + m_annotation_name = std::move(x.m_annotation_name); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationHeader& x) const + { + return (m_annotation_name == x.m_annotation_name); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member annotation_name + * @param _annotation_name New value to be copied in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + const QualifiedTypeName& _annotation_name) + { + m_annotation_name = _annotation_name; + } + + /*! + * @brief This function moves the value in member annotation_name + * @param _annotation_name New value to be moved in member annotation_name + */ + eProsima_user_DllExport void annotation_name( + QualifiedTypeName&& _annotation_name) + { + m_annotation_name = std::move(_annotation_name); + } + + /*! + * @brief This function returns a constant reference to member annotation_name + * @return Constant reference to member annotation_name + */ + eProsima_user_DllExport const QualifiedTypeName& annotation_name() const + { + return m_annotation_name; + } + + /*! + * @brief This function returns a reference to member annotation_name + * @return Reference to member annotation_name + */ + eProsima_user_DllExport QualifiedTypeName& annotation_name() + { + return m_annotation_name; + } + + + +private: + + QualifiedTypeName m_annotation_name; + +}; +/*! + * @brief This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + const MinimalAnnotationHeader& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader( + MinimalAnnotationHeader&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + const MinimalAnnotationHeader& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAnnotationHeader that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationHeader& operator =( + MinimalAnnotationHeader&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationHeader& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationHeader& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the structure CompleteAnnotationType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAnnotationType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAnnotationType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + const CompleteAnnotationType& x) + { + m_annotation_flag = x.m_annotation_flag; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType( + CompleteAnnotationType&& x) noexcept + { + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + const CompleteAnnotationType& x) + { + + m_annotation_flag = x.m_annotation_flag; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAnnotationType that will be copied. + */ + eProsima_user_DllExport CompleteAnnotationType& operator =( + CompleteAnnotationType&& x) noexcept + { + + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAnnotationType& x) const + { + return (m_annotation_flag == x.m_annotation_flag && + m_header == x.m_header && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAnnotationType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const AnnotationTypeFlag& _annotation_flag) + { + m_annotation_flag = _annotation_flag; + } + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + AnnotationTypeFlag&& _annotation_flag) + { + m_annotation_flag = std::move(_annotation_flag); + } + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const AnnotationTypeFlag& annotation_flag() const + { + return m_annotation_flag; + } + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport AnnotationTypeFlag& annotation_flag() + { + return m_annotation_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteAnnotationHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteAnnotationHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteAnnotationHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteAnnotationHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const CompleteAnnotationParameterSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + CompleteAnnotationParameterSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const CompleteAnnotationParameterSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport CompleteAnnotationParameterSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + AnnotationTypeFlag m_annotation_flag{0}; + CompleteAnnotationHeader m_header; + CompleteAnnotationParameterSeq m_member_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalAnnotationType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAnnotationType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAnnotationType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + const MinimalAnnotationType& x) + { + m_annotation_flag = x.m_annotation_flag; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType( + MinimalAnnotationType&& x) noexcept + { + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + const MinimalAnnotationType& x) + { + + m_annotation_flag = x.m_annotation_flag; + + m_header = x.m_header; + + m_member_seq = x.m_member_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAnnotationType that will be copied. + */ + eProsima_user_DllExport MinimalAnnotationType& operator =( + MinimalAnnotationType&& x) noexcept + { + + m_annotation_flag = std::move(x.m_annotation_flag); + m_header = std::move(x.m_header); + m_member_seq = std::move(x.m_member_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAnnotationType& x) const + { + return (m_annotation_flag == x.m_annotation_flag && + m_header == x.m_header && + m_member_seq == x.m_member_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalAnnotationType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAnnotationType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member annotation_flag + * @param _annotation_flag New value to be copied in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + const AnnotationTypeFlag& _annotation_flag) + { + m_annotation_flag = _annotation_flag; + } + + /*! + * @brief This function moves the value in member annotation_flag + * @param _annotation_flag New value to be moved in member annotation_flag + */ + eProsima_user_DllExport void annotation_flag( + AnnotationTypeFlag&& _annotation_flag) + { + m_annotation_flag = std::move(_annotation_flag); + } + + /*! + * @brief This function returns a constant reference to member annotation_flag + * @return Constant reference to member annotation_flag + */ + eProsima_user_DllExport const AnnotationTypeFlag& annotation_flag() const + { + return m_annotation_flag; + } + + /*! + * @brief This function returns a reference to member annotation_flag + * @return Reference to member annotation_flag + */ + eProsima_user_DllExport AnnotationTypeFlag& annotation_flag() + { + return m_annotation_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalAnnotationHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalAnnotationHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalAnnotationHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalAnnotationHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member member_seq + * @param _member_seq New value to be copied in member member_seq + */ + eProsima_user_DllExport void member_seq( + const MinimalAnnotationParameterSeq& _member_seq) + { + m_member_seq = _member_seq; + } + + /*! + * @brief This function moves the value in member member_seq + * @param _member_seq New value to be moved in member member_seq + */ + eProsima_user_DllExport void member_seq( + MinimalAnnotationParameterSeq&& _member_seq) + { + m_member_seq = std::move(_member_seq); + } + + /*! + * @brief This function returns a constant reference to member member_seq + * @return Constant reference to member member_seq + */ + eProsima_user_DllExport const MinimalAnnotationParameterSeq& member_seq() const + { + return m_member_seq; + } + + /*! + * @brief This function returns a reference to member member_seq + * @return Reference to member member_seq + */ + eProsima_user_DllExport MinimalAnnotationParameterSeq& member_seq() + { + return m_member_seq; + } + + + +private: + + AnnotationTypeFlag m_annotation_flag{0}; + MinimalAnnotationHeader m_header; + MinimalAnnotationParameterSeq m_member_seq; + +}; + + +/*! + * @brief This class represents the structure CommonAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonAliasBody() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonAliasBody() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + const CommonAliasBody& x) + { + m_related_flags = x.m_related_flags; + + m_related_type = x.m_related_type; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody( + CommonAliasBody&& x) noexcept + { + m_related_flags = std::move(x.m_related_flags); + m_related_type = std::move(x.m_related_type); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + const CommonAliasBody& x) + { + + m_related_flags = x.m_related_flags; + + m_related_type = x.m_related_type; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonAliasBody that will be copied. + */ + eProsima_user_DllExport CommonAliasBody& operator =( + CommonAliasBody&& x) noexcept + { + + m_related_flags = std::move(x.m_related_flags); + m_related_type = std::move(x.m_related_type); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonAliasBody& x) const + { + return (m_related_flags == x.m_related_flags && + m_related_type == x.m_related_type); + } + + /*! + * @brief Comparison operator. + * @param x CommonAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonAliasBody& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member related_flags + * @param _related_flags New value to be copied in member related_flags + */ + eProsima_user_DllExport void related_flags( + const AliasMemberFlag& _related_flags) + { + m_related_flags = _related_flags; + } + + /*! + * @brief This function moves the value in member related_flags + * @param _related_flags New value to be moved in member related_flags + */ + eProsima_user_DllExport void related_flags( + AliasMemberFlag&& _related_flags) + { + m_related_flags = std::move(_related_flags); + } + + /*! + * @brief This function returns a constant reference to member related_flags + * @return Constant reference to member related_flags + */ + eProsima_user_DllExport const AliasMemberFlag& related_flags() const + { + return m_related_flags; + } + + /*! + * @brief This function returns a reference to member related_flags + * @return Reference to member related_flags + */ + eProsima_user_DllExport AliasMemberFlag& related_flags() + { + return m_related_flags; + } + + + /*! + * @brief This function copies the value in member related_type + * @param _related_type New value to be copied in member related_type + */ + eProsima_user_DllExport void related_type( + const TypeIdentifier& _related_type) + { + m_related_type = _related_type; + } + + /*! + * @brief This function moves the value in member related_type + * @param _related_type New value to be moved in member related_type + */ + eProsima_user_DllExport void related_type( + TypeIdentifier&& _related_type) + { + m_related_type = std::move(_related_type); + } + + /*! + * @brief This function returns a constant reference to member related_type + * @return Constant reference to member related_type + */ + eProsima_user_DllExport const TypeIdentifier& related_type() const + { + return m_related_type; + } + + /*! + * @brief This function returns a reference to member related_type + * @return Reference to member related_type + */ + eProsima_user_DllExport TypeIdentifier& related_type() + { + return m_related_type; + } + + + +private: + + AliasMemberFlag m_related_flags{0}; + TypeIdentifier m_related_type; + +}; + + +/*! + * @brief This class represents the structure CompleteAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasBody() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasBody() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + const CompleteAliasBody& x) + { + m_common = x.m_common; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody( + CompleteAliasBody&& x) noexcept + { + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + const CompleteAliasBody& x) + { + + m_common = x.m_common; + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAliasBody that will be copied. + */ + eProsima_user_DllExport CompleteAliasBody& operator =( + CompleteAliasBody&& x) noexcept + { + + m_common = std::move(x.m_common); + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasBody& x) const + { + return (m_common == x.m_common && + m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasBody& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonAliasBody& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonAliasBody&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonAliasBody& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonAliasBody& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) + { + m_ann_builtin = _ann_builtin; + } + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) + { + m_ann_builtin = std::move(_ann_builtin); + } + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const + { + return m_ann_builtin; + } + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin() + { + return m_ann_builtin; + } + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom) + { + m_ann_custom = _ann_custom; + } + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom) + { + m_ann_custom = std::move(_ann_custom); + } + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const + { + return m_ann_custom; + } + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom() + { + return m_ann_custom; + } + + + +private: + + CommonAliasBody m_common; + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; + + +/*! + * @brief This class represents the structure MinimalAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasBody +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasBody() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasBody() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + const MinimalAliasBody& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody( + MinimalAliasBody&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + const MinimalAliasBody& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAliasBody that will be copied. + */ + eProsima_user_DllExport MinimalAliasBody& operator =( + MinimalAliasBody&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasBody& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasBody object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasBody& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonAliasBody& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonAliasBody&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonAliasBody& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonAliasBody& common() + { + return m_common; + } + + + +private: + + CommonAliasBody m_common; + +}; + + +/*! + * @brief This class represents the structure CompleteAliasHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + const CompleteAliasHeader& x) + { + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader( + CompleteAliasHeader&& x) noexcept + { + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + const CompleteAliasHeader& x) + { + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAliasHeader that will be copied. + */ + eProsima_user_DllExport CompleteAliasHeader& operator =( + CompleteAliasHeader&& x) noexcept + { + + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasHeader& x) const + { + return (m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalAliasHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + const MinimalAliasHeader& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader( + MinimalAliasHeader&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + const MinimalAliasHeader& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAliasHeader that will be copied. + */ + eProsima_user_DllExport MinimalAliasHeader& operator =( + MinimalAliasHeader&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasHeader& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasHeader& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the structure CompleteAliasType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteAliasType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteAliasType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + const CompleteAliasType& x) + { + m_alias_flags = x.m_alias_flags; + + m_header = x.m_header; + + m_body = x.m_body; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType( + CompleteAliasType&& x) noexcept + { + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + const CompleteAliasType& x) + { + + m_alias_flags = x.m_alias_flags; + + m_header = x.m_header; + + m_body = x.m_body; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteAliasType that will be copied. + */ + eProsima_user_DllExport CompleteAliasType& operator =( + CompleteAliasType&& x) noexcept + { + + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteAliasType& x) const + { + return (m_alias_flags == x.m_alias_flags && + m_header == x.m_header && + m_body == x.m_body); + } + + /*! + * @brief Comparison operator. + * @param x CompleteAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteAliasType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const AliasTypeFlag& _alias_flags) + { + m_alias_flags = _alias_flags; + } + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + AliasTypeFlag&& _alias_flags) + { + m_alias_flags = std::move(_alias_flags); + } + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const AliasTypeFlag& alias_flags() const + { + return m_alias_flags; + } + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport AliasTypeFlag& alias_flags() + { + return m_alias_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteAliasHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteAliasHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteAliasHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteAliasHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const CompleteAliasBody& _body) + { + m_body = _body; + } + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + CompleteAliasBody&& _body) + { + m_body = std::move(_body); + } + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const CompleteAliasBody& body() const + { + return m_body; + } + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport CompleteAliasBody& body() + { + return m_body; + } + + + +private: + + AliasTypeFlag m_alias_flags{0}; + CompleteAliasHeader m_header; + CompleteAliasBody m_body; + +}; + + +/*! + * @brief This class represents the structure MinimalAliasType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalAliasType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalAliasType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + const MinimalAliasType& x) + { + m_alias_flags = x.m_alias_flags; + + m_header = x.m_header; + + m_body = x.m_body; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType( + MinimalAliasType&& x) noexcept + { + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + const MinimalAliasType& x) + { + + m_alias_flags = x.m_alias_flags; + + m_header = x.m_header; + + m_body = x.m_body; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalAliasType that will be copied. + */ + eProsima_user_DllExport MinimalAliasType& operator =( + MinimalAliasType&& x) noexcept + { + + m_alias_flags = std::move(x.m_alias_flags); + m_header = std::move(x.m_header); + m_body = std::move(x.m_body); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalAliasType& x) const + { + return (m_alias_flags == x.m_alias_flags && + m_header == x.m_header && + m_body == x.m_body); + } + + /*! + * @brief Comparison operator. + * @param x MinimalAliasType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalAliasType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member alias_flags + * @param _alias_flags New value to be copied in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + const AliasTypeFlag& _alias_flags) + { + m_alias_flags = _alias_flags; + } + + /*! + * @brief This function moves the value in member alias_flags + * @param _alias_flags New value to be moved in member alias_flags + */ + eProsima_user_DllExport void alias_flags( + AliasTypeFlag&& _alias_flags) + { + m_alias_flags = std::move(_alias_flags); + } + + /*! + * @brief This function returns a constant reference to member alias_flags + * @return Constant reference to member alias_flags + */ + eProsima_user_DllExport const AliasTypeFlag& alias_flags() const + { + return m_alias_flags; + } + + /*! + * @brief This function returns a reference to member alias_flags + * @return Reference to member alias_flags + */ + eProsima_user_DllExport AliasTypeFlag& alias_flags() + { + return m_alias_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalAliasHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalAliasHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalAliasHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalAliasHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member body + * @param _body New value to be copied in member body + */ + eProsima_user_DllExport void body( + const MinimalAliasBody& _body) + { + m_body = _body; + } + + /*! + * @brief This function moves the value in member body + * @param _body New value to be moved in member body + */ + eProsima_user_DllExport void body( + MinimalAliasBody&& _body) + { + m_body = std::move(_body); + } + + /*! + * @brief This function returns a constant reference to member body + * @return Constant reference to member body + */ + eProsima_user_DllExport const MinimalAliasBody& body() const + { + return m_body; + } + + /*! + * @brief This function returns a reference to member body + * @return Reference to member body + */ + eProsima_user_DllExport MinimalAliasBody& body() + { + return m_body; + } + + + +private: + + AliasTypeFlag m_alias_flags{0}; + MinimalAliasHeader m_header; + MinimalAliasBody m_body; + +}; + + +/*! + * @brief This class represents the structure CompleteElementDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteElementDetail +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteElementDetail() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteElementDetail() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + const CompleteElementDetail& x) + { + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail( + CompleteElementDetail&& x) noexcept + { + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + const CompleteElementDetail& x) + { + + m_ann_builtin = x.m_ann_builtin; + + m_ann_custom = x.m_ann_custom; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteElementDetail that will be copied. + */ + eProsima_user_DllExport CompleteElementDetail& operator =( + CompleteElementDetail&& x) noexcept + { + + m_ann_builtin = std::move(x.m_ann_builtin); + m_ann_custom = std::move(x.m_ann_custom); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteElementDetail& x) const + { + return (m_ann_builtin == x.m_ann_builtin && + m_ann_custom == x.m_ann_custom); + } + + /*! + * @brief Comparison operator. + * @param x CompleteElementDetail object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteElementDetail& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member ann_builtin + * @param _ann_builtin New value to be copied in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + const eprosima::fastcdr::optional& _ann_builtin) + { + m_ann_builtin = _ann_builtin; + } + + /*! + * @brief This function moves the value in member ann_builtin + * @param _ann_builtin New value to be moved in member ann_builtin + */ + eProsima_user_DllExport void ann_builtin( + eprosima::fastcdr::optional&& _ann_builtin) + { + m_ann_builtin = std::move(_ann_builtin); + } + + /*! + * @brief This function returns a constant reference to member ann_builtin + * @return Constant reference to member ann_builtin + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_builtin() const + { + return m_ann_builtin; + } + + /*! + * @brief This function returns a reference to member ann_builtin + * @return Reference to member ann_builtin + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_builtin() + { + return m_ann_builtin; + } + + + /*! + * @brief This function copies the value in member ann_custom + * @param _ann_custom New value to be copied in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + const eprosima::fastcdr::optional& _ann_custom) + { + m_ann_custom = _ann_custom; + } + + /*! + * @brief This function moves the value in member ann_custom + * @param _ann_custom New value to be moved in member ann_custom + */ + eProsima_user_DllExport void ann_custom( + eprosima::fastcdr::optional&& _ann_custom) + { + m_ann_custom = std::move(_ann_custom); + } + + /*! + * @brief This function returns a constant reference to member ann_custom + * @return Constant reference to member ann_custom + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& ann_custom() const + { + return m_ann_custom; + } + + /*! + * @brief This function returns a reference to member ann_custom + * @return Reference to member ann_custom + */ + eProsima_user_DllExport eprosima::fastcdr::optional& ann_custom() + { + return m_ann_custom; + } + + + +private: + + eprosima::fastcdr::optional m_ann_builtin; + eprosima::fastcdr::optional m_ann_custom; + +}; + + +/*! + * @brief This class represents the structure CommonCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionElement() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionElement() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + const CommonCollectionElement& x) + { + m_element_flags = x.m_element_flags; + + m_type = x.m_type; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement( + CommonCollectionElement&& x) noexcept + { + m_element_flags = std::move(x.m_element_flags); + m_type = std::move(x.m_type); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + const CommonCollectionElement& x) + { + + m_element_flags = x.m_element_flags; + + m_type = x.m_type; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonCollectionElement that will be copied. + */ + eProsima_user_DllExport CommonCollectionElement& operator =( + CommonCollectionElement&& x) noexcept + { + + m_element_flags = std::move(x.m_element_flags); + m_type = std::move(x.m_type); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionElement& x) const + { + return (m_element_flags == x.m_element_flags && + m_type == x.m_type); + } + + /*! + * @brief Comparison operator. + * @param x CommonCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionElement& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member element_flags + * @param _element_flags New value to be copied in member element_flags + */ + eProsima_user_DllExport void element_flags( + const CollectionElementFlag& _element_flags) + { + m_element_flags = _element_flags; + } + + /*! + * @brief This function moves the value in member element_flags + * @param _element_flags New value to be moved in member element_flags + */ + eProsima_user_DllExport void element_flags( + CollectionElementFlag&& _element_flags) + { + m_element_flags = std::move(_element_flags); + } + + /*! + * @brief This function returns a constant reference to member element_flags + * @return Constant reference to member element_flags + */ + eProsima_user_DllExport const CollectionElementFlag& element_flags() const + { + return m_element_flags; + } + + /*! + * @brief This function returns a reference to member element_flags + * @return Reference to member element_flags + */ + eProsima_user_DllExport CollectionElementFlag& element_flags() + { + return m_element_flags; + } + + + /*! + * @brief This function copies the value in member type + * @param _type New value to be copied in member type + */ + eProsima_user_DllExport void type( + const TypeIdentifier& _type) + { + m_type = _type; + } + + /*! + * @brief This function moves the value in member type + * @param _type New value to be moved in member type + */ + eProsima_user_DllExport void type( + TypeIdentifier&& _type) + { + m_type = std::move(_type); + } + + /*! + * @brief This function returns a constant reference to member type + * @return Constant reference to member type + */ + eProsima_user_DllExport const TypeIdentifier& type() const + { + return m_type; + } + + /*! + * @brief This function returns a reference to member type + * @return Reference to member type + */ + eProsima_user_DllExport TypeIdentifier& type() + { + return m_type; + } + + + +private: + + CollectionElementFlag m_element_flags{0}; + TypeIdentifier m_type; + +}; + + +/*! + * @brief This class represents the structure CompleteCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionElement() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionElement() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + const CompleteCollectionElement& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement( + CompleteCollectionElement&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + const CompleteCollectionElement& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteCollectionElement that will be copied. + */ + eProsima_user_DllExport CompleteCollectionElement& operator =( + CompleteCollectionElement&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionElement& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionElement& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonCollectionElement& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonCollectionElement&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonCollectionElement& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonCollectionElement& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteElementDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteElementDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteElementDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteElementDetail& detail() + { + return m_detail; + } + + + +private: + + CommonCollectionElement m_common; + CompleteElementDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalCollectionElement +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionElement() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionElement() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + const MinimalCollectionElement& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement( + MinimalCollectionElement&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + const MinimalCollectionElement& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalCollectionElement that will be copied. + */ + eProsima_user_DllExport MinimalCollectionElement& operator =( + MinimalCollectionElement&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionElement& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalCollectionElement object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionElement& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonCollectionElement& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonCollectionElement&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonCollectionElement& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonCollectionElement& common() + { + return m_common; + } + + + +private: + + CommonCollectionElement m_common; + +}; + + +/*! + * @brief This class represents the structure CommonCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonCollectionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonCollectionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + const CommonCollectionHeader& x) + { + m_bound = x.m_bound; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader( + CommonCollectionHeader&& x) noexcept + { + m_bound = x.m_bound; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + const CommonCollectionHeader& x) + { + + m_bound = x.m_bound; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonCollectionHeader that will be copied. + */ + eProsima_user_DllExport CommonCollectionHeader& operator =( + CommonCollectionHeader&& x) noexcept + { + + m_bound = x.m_bound; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonCollectionHeader& x) const + { + return (m_bound == x.m_bound); + } + + /*! + * @brief Comparison operator. + * @param x CommonCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonCollectionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member bound + * @param _bound New value for member bound + */ + eProsima_user_DllExport void bound( + LBound _bound) + { + m_bound = _bound; + } + + /*! + * @brief This function returns the value of member bound + * @return Value of member bound + */ + eProsima_user_DllExport LBound bound() const + { + return m_bound; + } + + /*! + * @brief This function returns a reference to member bound + * @return Reference to member bound + */ + eProsima_user_DllExport LBound& bound() + { + return m_bound; + } + + + +private: + + LBound m_bound{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteCollectionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteCollectionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + const CompleteCollectionHeader& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader( + CompleteCollectionHeader&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + const CompleteCollectionHeader& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteCollectionHeader that will be copied. + */ + eProsima_user_DllExport CompleteCollectionHeader& operator =( + CompleteCollectionHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteCollectionHeader& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteCollectionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonCollectionHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonCollectionHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonCollectionHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonCollectionHeader& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const eprosima::fastcdr::optional& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + eprosima::fastcdr::optional&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport eprosima::fastcdr::optional& detail() + { + return m_detail; + } + + + +private: + + CommonCollectionHeader m_common; + eprosima::fastcdr::optional m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalCollectionHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalCollectionHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalCollectionHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + const MinimalCollectionHeader& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader( + MinimalCollectionHeader&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + const MinimalCollectionHeader& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalCollectionHeader that will be copied. + */ + eProsima_user_DllExport MinimalCollectionHeader& operator =( + MinimalCollectionHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalCollectionHeader& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalCollectionHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalCollectionHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonCollectionHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonCollectionHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonCollectionHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonCollectionHeader& common() + { + return m_common; + } + + + +private: + + CommonCollectionHeader m_common; + +}; + + +/*! + * @brief This class represents the structure CompleteSequenceType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteSequenceType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteSequenceType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteSequenceType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + const CompleteSequenceType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType( + CompleteSequenceType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + const CompleteSequenceType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteSequenceType that will be copied. + */ + eProsima_user_DllExport CompleteSequenceType& operator =( + CompleteSequenceType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteSequenceType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x CompleteSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteSequenceType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const CompleteCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + CompleteCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const CompleteCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport CompleteCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + CompleteCollectionHeader m_header; + CompleteCollectionElement m_element; + +}; + + +/*! + * @brief This class represents the structure MinimalSequenceType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalSequenceType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalSequenceType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalSequenceType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + const MinimalSequenceType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType( + MinimalSequenceType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + const MinimalSequenceType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalSequenceType that will be copied. + */ + eProsima_user_DllExport MinimalSequenceType& operator =( + MinimalSequenceType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalSequenceType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x MinimalSequenceType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalSequenceType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const MinimalCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + MinimalCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const MinimalCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport MinimalCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + MinimalCollectionHeader m_header; + MinimalCollectionElement m_element; + +}; + + +/*! + * @brief This class represents the structure CommonArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonArrayHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonArrayHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + const CommonArrayHeader& x) + { + m_bound_seq = x.m_bound_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader( + CommonArrayHeader&& x) noexcept + { + m_bound_seq = std::move(x.m_bound_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + const CommonArrayHeader& x) + { + + m_bound_seq = x.m_bound_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonArrayHeader that will be copied. + */ + eProsima_user_DllExport CommonArrayHeader& operator =( + CommonArrayHeader&& x) noexcept + { + + m_bound_seq = std::move(x.m_bound_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonArrayHeader& x) const + { + return (m_bound_seq == x.m_bound_seq); + } + + /*! + * @brief Comparison operator. + * @param x CommonArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonArrayHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member bound_seq + * @param _bound_seq New value to be copied in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + const LBoundSeq& _bound_seq) + { + m_bound_seq = _bound_seq; + } + + /*! + * @brief This function moves the value in member bound_seq + * @param _bound_seq New value to be moved in member bound_seq + */ + eProsima_user_DllExport void bound_seq( + LBoundSeq&& _bound_seq) + { + m_bound_seq = std::move(_bound_seq); + } + + /*! + * @brief This function returns a constant reference to member bound_seq + * @return Constant reference to member bound_seq + */ + eProsima_user_DllExport const LBoundSeq& bound_seq() const + { + return m_bound_seq; + } + + /*! + * @brief This function returns a reference to member bound_seq + * @return Reference to member bound_seq + */ + eProsima_user_DllExport LBoundSeq& bound_seq() + { + return m_bound_seq; + } + + + +private: + + LBoundSeq m_bound_seq; + +}; + + +/*! + * @brief This class represents the structure CompleteArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + const CompleteArrayHeader& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader( + CompleteArrayHeader&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + const CompleteArrayHeader& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteArrayHeader that will be copied. + */ + eProsima_user_DllExport CompleteArrayHeader& operator =( + CompleteArrayHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayHeader& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonArrayHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonArrayHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonArrayHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonArrayHeader& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + CommonArrayHeader m_common; + CompleteTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalArrayHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + const MinimalArrayHeader& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader( + MinimalArrayHeader&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + const MinimalArrayHeader& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalArrayHeader that will be copied. + */ + eProsima_user_DllExport MinimalArrayHeader& operator =( + MinimalArrayHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayHeader& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalArrayHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonArrayHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonArrayHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonArrayHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonArrayHeader& common() + { + return m_common; + } + + + +private: + + CommonArrayHeader m_common; + +}; + + +/*! + * @brief This class represents the structure CompleteArrayType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteArrayType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteArrayType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteArrayType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + const CompleteArrayType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType( + CompleteArrayType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + const CompleteArrayType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteArrayType that will be copied. + */ + eProsima_user_DllExport CompleteArrayType& operator =( + CompleteArrayType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteArrayType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x CompleteArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteArrayType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteArrayHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteArrayHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteArrayHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteArrayHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const CompleteCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + CompleteCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const CompleteCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport CompleteCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + CompleteArrayHeader m_header; + CompleteCollectionElement m_element; + +}; + + +/*! + * @brief This class represents the structure MinimalArrayType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalArrayType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalArrayType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalArrayType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + const MinimalArrayType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType( + MinimalArrayType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + const MinimalArrayType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalArrayType that will be copied. + */ + eProsima_user_DllExport MinimalArrayType& operator =( + MinimalArrayType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalArrayType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x MinimalArrayType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalArrayType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalArrayHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalArrayHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalArrayHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalArrayHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const MinimalCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + MinimalCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const MinimalCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport MinimalCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + MinimalArrayHeader m_header; + MinimalCollectionElement m_element; + +}; + + +/*! + * @brief This class represents the structure CompleteMapType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteMapType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteMapType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteMapType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + const CompleteMapType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_key = x.m_key; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType( + CompleteMapType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + const CompleteMapType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_key = x.m_key; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteMapType that will be copied. + */ + eProsima_user_DllExport CompleteMapType& operator =( + CompleteMapType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteMapType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_key == x.m_key && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x CompleteMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteMapType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const CompleteCollectionElement& _key) + { + m_key = _key; + } + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + CompleteCollectionElement&& _key) + { + m_key = std::move(_key); + } + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const CompleteCollectionElement& key() const + { + return m_key; + } + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport CompleteCollectionElement& key() + { + return m_key; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const CompleteCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + CompleteCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const CompleteCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport CompleteCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + CompleteCollectionHeader m_header; + CompleteCollectionElement m_key; + CompleteCollectionElement m_element; + +}; + + +/*! + * @brief This class represents the structure MinimalMapType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalMapType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalMapType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalMapType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + const MinimalMapType& x) + { + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_key = x.m_key; + + m_element = x.m_element; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType( + MinimalMapType&& x) noexcept + { + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + const MinimalMapType& x) + { + + m_collection_flag = x.m_collection_flag; + + m_header = x.m_header; + + m_key = x.m_key; + + m_element = x.m_element; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalMapType that will be copied. + */ + eProsima_user_DllExport MinimalMapType& operator =( + MinimalMapType&& x) noexcept + { + + m_collection_flag = std::move(x.m_collection_flag); + m_header = std::move(x.m_header); + m_key = std::move(x.m_key); + m_element = std::move(x.m_element); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalMapType& x) const + { + return (m_collection_flag == x.m_collection_flag && + m_header == x.m_header && + m_key == x.m_key && + m_element == x.m_element); + } + + /*! + * @brief Comparison operator. + * @param x MinimalMapType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalMapType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member collection_flag + * @param _collection_flag New value to be copied in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + const CollectionTypeFlag& _collection_flag) + { + m_collection_flag = _collection_flag; + } + + /*! + * @brief This function moves the value in member collection_flag + * @param _collection_flag New value to be moved in member collection_flag + */ + eProsima_user_DllExport void collection_flag( + CollectionTypeFlag&& _collection_flag) + { + m_collection_flag = std::move(_collection_flag); + } + + /*! + * @brief This function returns a constant reference to member collection_flag + * @return Constant reference to member collection_flag + */ + eProsima_user_DllExport const CollectionTypeFlag& collection_flag() const + { + return m_collection_flag; + } + + /*! + * @brief This function returns a reference to member collection_flag + * @return Reference to member collection_flag + */ + eProsima_user_DllExport CollectionTypeFlag& collection_flag() + { + return m_collection_flag; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalCollectionHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalCollectionHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalCollectionHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalCollectionHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member key + * @param _key New value to be copied in member key + */ + eProsima_user_DllExport void key( + const MinimalCollectionElement& _key) + { + m_key = _key; + } + + /*! + * @brief This function moves the value in member key + * @param _key New value to be moved in member key + */ + eProsima_user_DllExport void key( + MinimalCollectionElement&& _key) + { + m_key = std::move(_key); + } + + /*! + * @brief This function returns a constant reference to member key + * @return Constant reference to member key + */ + eProsima_user_DllExport const MinimalCollectionElement& key() const + { + return m_key; + } + + /*! + * @brief This function returns a reference to member key + * @return Reference to member key + */ + eProsima_user_DllExport MinimalCollectionElement& key() + { + return m_key; + } + + + /*! + * @brief This function copies the value in member element + * @param _element New value to be copied in member element + */ + eProsima_user_DllExport void element( + const MinimalCollectionElement& _element) + { + m_element = _element; + } + + /*! + * @brief This function moves the value in member element + * @param _element New value to be moved in member element + */ + eProsima_user_DllExport void element( + MinimalCollectionElement&& _element) + { + m_element = std::move(_element); + } + + /*! + * @brief This function returns a constant reference to member element + * @return Constant reference to member element + */ + eProsima_user_DllExport const MinimalCollectionElement& element() const + { + return m_element; + } + + /*! + * @brief This function returns a reference to member element + * @return Reference to member element + */ + eProsima_user_DllExport MinimalCollectionElement& element() + { + return m_element; + } + + + +private: + + CollectionTypeFlag m_collection_flag{0}; + MinimalCollectionHeader m_header; + MinimalCollectionElement m_key; + MinimalCollectionElement m_element; + +}; +typedef uint16_t BitBound; + + + +/*! + * @brief This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedLiteral() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedLiteral() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + const CommonEnumeratedLiteral& x) + { + m_value = x.m_value; + + m_flags = x.m_flags; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral( + CommonEnumeratedLiteral&& x) noexcept + { + m_value = x.m_value; + m_flags = std::move(x.m_flags); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + const CommonEnumeratedLiteral& x) + { + + m_value = x.m_value; + + m_flags = x.m_flags; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedLiteral& operator =( + CommonEnumeratedLiteral&& x) noexcept + { + + m_value = x.m_value; + m_flags = std::move(x.m_flags); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedLiteral& x) const + { + return (m_value == x.m_value && + m_flags == x.m_flags); + } + + /*! + * @brief Comparison operator. + * @param x CommonEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedLiteral& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + int32_t _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport int32_t value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport int32_t& value() + { + return m_value; + } + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const EnumeratedLiteralFlag& _flags) + { + m_flags = _flags; + } + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + EnumeratedLiteralFlag&& _flags) + { + m_flags = std::move(_flags); + } + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const EnumeratedLiteralFlag& flags() const + { + return m_flags; + } + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport EnumeratedLiteralFlag& flags() + { + return m_flags; + } + + + +private: + + int32_t m_value{0}; + EnumeratedLiteralFlag m_flags{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedLiteral() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + const CompleteEnumeratedLiteral& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral( + CompleteEnumeratedLiteral&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + const CompleteEnumeratedLiteral& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedLiteral& operator =( + CompleteEnumeratedLiteral&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedLiteral& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedLiteral& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonEnumeratedLiteral& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonEnumeratedLiteral&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonEnumeratedLiteral& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonEnumeratedLiteral& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonEnumeratedLiteral m_common; + CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteEnumeratedLiteralSeq; + + + +/*! + * @brief This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedLiteral +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedLiteral() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + const MinimalEnumeratedLiteral& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral( + MinimalEnumeratedLiteral&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + const MinimalEnumeratedLiteral& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalEnumeratedLiteral that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedLiteral& operator =( + MinimalEnumeratedLiteral&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedLiteral& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedLiteral object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedLiteral& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonEnumeratedLiteral& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonEnumeratedLiteral&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonEnumeratedLiteral& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonEnumeratedLiteral& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonEnumeratedLiteral m_common; + MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalEnumeratedLiteralSeq; + + + +/*! + * @brief This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonEnumeratedHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonEnumeratedHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + const CommonEnumeratedHeader& x) + { + m_bit_bound = x.m_bit_bound; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader( + CommonEnumeratedHeader&& x) noexcept + { + m_bit_bound = x.m_bit_bound; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + const CommonEnumeratedHeader& x) + { + + m_bit_bound = x.m_bit_bound; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CommonEnumeratedHeader& operator =( + CommonEnumeratedHeader&& x) noexcept + { + + m_bit_bound = x.m_bit_bound; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonEnumeratedHeader& x) const + { + return (m_bit_bound == x.m_bit_bound); + } + + /*! + * @brief Comparison operator. + * @param x CommonEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonEnumeratedHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + BitBound _bit_bound) + { + m_bit_bound = _bit_bound; + } + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport BitBound bit_bound() const + { + return m_bit_bound; + } + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport BitBound& bit_bound() + { + return m_bit_bound; + } + + + +private: + + BitBound m_bit_bound{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + const CompleteEnumeratedHeader& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader( + CompleteEnumeratedHeader&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + const CompleteEnumeratedHeader& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedHeader& operator =( + CompleteEnumeratedHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedHeader& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonEnumeratedHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonEnumeratedHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonEnumeratedHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonEnumeratedHeader& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + CommonEnumeratedHeader m_common; + CompleteTypeDetail m_detail; + +}; + + +/*! + * @brief This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + const MinimalEnumeratedHeader& x) + { + m_common = x.m_common; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader( + MinimalEnumeratedHeader&& x) noexcept + { + m_common = std::move(x.m_common); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + const MinimalEnumeratedHeader& x) + { + + m_common = x.m_common; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalEnumeratedHeader that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedHeader& operator =( + MinimalEnumeratedHeader&& x) noexcept + { + + m_common = std::move(x.m_common); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedHeader& x) const + { + return (m_common == x.m_common); + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonEnumeratedHeader& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonEnumeratedHeader&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonEnumeratedHeader& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonEnumeratedHeader& common() + { + return m_common; + } + + + +private: + + CommonEnumeratedHeader m_common; + +}; + + +/*! + * @brief This class represents the structure CompleteEnumeratedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteEnumeratedType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteEnumeratedType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + const CompleteEnumeratedType& x) + { + m_enum_flags = x.m_enum_flags; + + m_header = x.m_header; + + m_literal_seq = x.m_literal_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType( + CompleteEnumeratedType&& x) noexcept + { + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + const CompleteEnumeratedType& x) + { + + m_enum_flags = x.m_enum_flags; + + m_header = x.m_header; + + m_literal_seq = x.m_literal_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteEnumeratedType that will be copied. + */ + eProsima_user_DllExport CompleteEnumeratedType& operator =( + CompleteEnumeratedType&& x) noexcept + { + + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteEnumeratedType& x) const + { + return (m_enum_flags == x.m_enum_flags && + m_header == x.m_header && + m_literal_seq == x.m_literal_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteEnumeratedType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const EnumTypeFlag& _enum_flags) + { + m_enum_flags = _enum_flags; + } + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + EnumTypeFlag&& _enum_flags) + { + m_enum_flags = std::move(_enum_flags); + } + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const EnumTypeFlag& enum_flags() const + { + return m_enum_flags; + } + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport EnumTypeFlag& enum_flags() + { + return m_enum_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteEnumeratedHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteEnumeratedHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteEnumeratedHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteEnumeratedHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const CompleteEnumeratedLiteralSeq& _literal_seq) + { + m_literal_seq = _literal_seq; + } + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + CompleteEnumeratedLiteralSeq&& _literal_seq) + { + m_literal_seq = std::move(_literal_seq); + } + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const CompleteEnumeratedLiteralSeq& literal_seq() const + { + return m_literal_seq; + } + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport CompleteEnumeratedLiteralSeq& literal_seq() + { + return m_literal_seq; + } + + + +private: + + EnumTypeFlag m_enum_flags{0}; + CompleteEnumeratedHeader m_header; + CompleteEnumeratedLiteralSeq m_literal_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalEnumeratedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalEnumeratedType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalEnumeratedType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + const MinimalEnumeratedType& x) + { + m_enum_flags = x.m_enum_flags; + + m_header = x.m_header; + + m_literal_seq = x.m_literal_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType( + MinimalEnumeratedType&& x) noexcept + { + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + const MinimalEnumeratedType& x) + { + + m_enum_flags = x.m_enum_flags; + + m_header = x.m_header; + + m_literal_seq = x.m_literal_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalEnumeratedType that will be copied. + */ + eProsima_user_DllExport MinimalEnumeratedType& operator =( + MinimalEnumeratedType&& x) noexcept + { + + m_enum_flags = std::move(x.m_enum_flags); + m_header = std::move(x.m_header); + m_literal_seq = std::move(x.m_literal_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalEnumeratedType& x) const + { + return (m_enum_flags == x.m_enum_flags && + m_header == x.m_header && + m_literal_seq == x.m_literal_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalEnumeratedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalEnumeratedType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member enum_flags + * @param _enum_flags New value to be copied in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + const EnumTypeFlag& _enum_flags) + { + m_enum_flags = _enum_flags; + } + + /*! + * @brief This function moves the value in member enum_flags + * @param _enum_flags New value to be moved in member enum_flags + */ + eProsima_user_DllExport void enum_flags( + EnumTypeFlag&& _enum_flags) + { + m_enum_flags = std::move(_enum_flags); + } + + /*! + * @brief This function returns a constant reference to member enum_flags + * @return Constant reference to member enum_flags + */ + eProsima_user_DllExport const EnumTypeFlag& enum_flags() const + { + return m_enum_flags; + } + + /*! + * @brief This function returns a reference to member enum_flags + * @return Reference to member enum_flags + */ + eProsima_user_DllExport EnumTypeFlag& enum_flags() + { + return m_enum_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalEnumeratedHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalEnumeratedHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalEnumeratedHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalEnumeratedHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member literal_seq + * @param _literal_seq New value to be copied in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + const MinimalEnumeratedLiteralSeq& _literal_seq) + { + m_literal_seq = _literal_seq; + } + + /*! + * @brief This function moves the value in member literal_seq + * @param _literal_seq New value to be moved in member literal_seq + */ + eProsima_user_DllExport void literal_seq( + MinimalEnumeratedLiteralSeq&& _literal_seq) + { + m_literal_seq = std::move(_literal_seq); + } + + /*! + * @brief This function returns a constant reference to member literal_seq + * @return Constant reference to member literal_seq + */ + eProsima_user_DllExport const MinimalEnumeratedLiteralSeq& literal_seq() const + { + return m_literal_seq; + } + + /*! + * @brief This function returns a reference to member literal_seq + * @return Reference to member literal_seq + */ + eProsima_user_DllExport MinimalEnumeratedLiteralSeq& literal_seq() + { + return m_literal_seq; + } + + + +private: + + EnumTypeFlag m_enum_flags{0}; + MinimalEnumeratedHeader m_header; + MinimalEnumeratedLiteralSeq m_literal_seq; + +}; + + +/*! + * @brief This class represents the structure CommonBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitflag() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitflag() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + const CommonBitflag& x) + { + m_position = x.m_position; + + m_flags = x.m_flags; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag( + CommonBitflag&& x) noexcept + { + m_position = x.m_position; + m_flags = std::move(x.m_flags); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + const CommonBitflag& x) + { + + m_position = x.m_position; + + m_flags = x.m_flags; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonBitflag that will be copied. + */ + eProsima_user_DllExport CommonBitflag& operator =( + CommonBitflag&& x) noexcept + { + + m_position = x.m_position; + m_flags = std::move(x.m_flags); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitflag& x) const + { + return (m_position == x.m_position && + m_flags == x.m_flags); + } + + /*! + * @brief Comparison operator. + * @param x CommonBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitflag& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position) + { + m_position = _position; + } + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const + { + return m_position; + } + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position() + { + return m_position; + } + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const BitflagFlag& _flags) + { + m_flags = _flags; + } + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + BitflagFlag&& _flags) + { + m_flags = std::move(_flags); + } + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const BitflagFlag& flags() const + { + return m_flags; + } + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport BitflagFlag& flags() + { + return m_flags; + } + + + +private: + + uint16_t m_position{0}; + BitflagFlag m_flags{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitflag() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitflag() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + const CompleteBitflag& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag( + CompleteBitflag&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + const CompleteBitflag& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteBitflag that will be copied. + */ + eProsima_user_DllExport CompleteBitflag& operator =( + CompleteBitflag&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitflag& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitflag& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonBitflag& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonBitflag&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonBitflag& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonBitflag& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonBitflag m_common; + CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteBitflagSeq; + + + +/*! + * @brief This class represents the structure MinimalBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitflag +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitflag() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitflag() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + const MinimalBitflag& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag( + MinimalBitflag&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + const MinimalBitflag& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalBitflag that will be copied. + */ + eProsima_user_DllExport MinimalBitflag& operator =( + MinimalBitflag&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitflag& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitflag object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitflag& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonBitflag& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonBitflag&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonBitflag& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonBitflag& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const MinimalMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + MinimalMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const MinimalMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport MinimalMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonBitflag m_common; + MinimalMemberDetail m_detail; + +}; +typedef std::vector MinimalBitflagSeq; + + + +/*! + * @brief This class represents the structure CommonBitmaskHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitmaskHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitmaskHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitmaskHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + const CommonBitmaskHeader& x) + { + m_bit_bound = x.m_bit_bound; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader( + CommonBitmaskHeader&& x) noexcept + { + m_bit_bound = x.m_bit_bound; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + const CommonBitmaskHeader& x) + { + + m_bit_bound = x.m_bit_bound; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonBitmaskHeader that will be copied. + */ + eProsima_user_DllExport CommonBitmaskHeader& operator =( + CommonBitmaskHeader&& x) noexcept + { + + m_bit_bound = x.m_bit_bound; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitmaskHeader& x) const + { + return (m_bit_bound == x.m_bit_bound); + } + + /*! + * @brief Comparison operator. + * @param x CommonBitmaskHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitmaskHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member bit_bound + * @param _bit_bound New value for member bit_bound + */ + eProsima_user_DllExport void bit_bound( + BitBound _bit_bound) + { + m_bit_bound = _bit_bound; + } + + /*! + * @brief This function returns the value of member bit_bound + * @return Value of member bit_bound + */ + eProsima_user_DllExport BitBound bit_bound() const + { + return m_bit_bound; + } + + /*! + * @brief This function returns a reference to member bit_bound + * @return Reference to member bit_bound + */ + eProsima_user_DllExport BitBound& bit_bound() + { + return m_bit_bound; + } + + + +private: + + BitBound m_bit_bound{0}; + +}; +typedef CompleteEnumeratedHeader CompleteBitmaskHeader; + +typedef MinimalEnumeratedHeader MinimalBitmaskHeader; + + + +/*! + * @brief This class represents the structure CompleteBitmaskType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitmaskType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitmaskType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitmaskType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + const CompleteBitmaskType& x) + { + m_bitmask_flags = x.m_bitmask_flags; + + m_header = x.m_header; + + m_flag_seq = x.m_flag_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType( + CompleteBitmaskType&& x) noexcept + { + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + const CompleteBitmaskType& x) + { + + m_bitmask_flags = x.m_bitmask_flags; + + m_header = x.m_header; + + m_flag_seq = x.m_flag_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteBitmaskType that will be copied. + */ + eProsima_user_DllExport CompleteBitmaskType& operator =( + CompleteBitmaskType&& x) noexcept + { + + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitmaskType& x) const + { + return (m_bitmask_flags == x.m_bitmask_flags && + m_header == x.m_header && + m_flag_seq == x.m_flag_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitmaskType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const BitmaskTypeFlag& _bitmask_flags) + { + m_bitmask_flags = _bitmask_flags; + } + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + BitmaskTypeFlag&& _bitmask_flags) + { + m_bitmask_flags = std::move(_bitmask_flags); + } + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const BitmaskTypeFlag& bitmask_flags() const + { + return m_bitmask_flags; + } + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport BitmaskTypeFlag& bitmask_flags() + { + return m_bitmask_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteBitmaskHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteBitmaskHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteBitmaskHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteBitmaskHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const CompleteBitflagSeq& _flag_seq) + { + m_flag_seq = _flag_seq; + } + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + CompleteBitflagSeq&& _flag_seq) + { + m_flag_seq = std::move(_flag_seq); + } + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const CompleteBitflagSeq& flag_seq() const + { + return m_flag_seq; + } + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport CompleteBitflagSeq& flag_seq() + { + return m_flag_seq; + } + + + +private: + + BitmaskTypeFlag m_bitmask_flags{0}; + CompleteBitmaskHeader m_header; + CompleteBitflagSeq m_flag_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalBitmaskType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitmaskType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitmaskType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitmaskType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + const MinimalBitmaskType& x) + { + m_bitmask_flags = x.m_bitmask_flags; + + m_header = x.m_header; + + m_flag_seq = x.m_flag_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType( + MinimalBitmaskType&& x) noexcept + { + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + const MinimalBitmaskType& x) + { + + m_bitmask_flags = x.m_bitmask_flags; + + m_header = x.m_header; + + m_flag_seq = x.m_flag_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalBitmaskType that will be copied. + */ + eProsima_user_DllExport MinimalBitmaskType& operator =( + MinimalBitmaskType&& x) noexcept + { + + m_bitmask_flags = std::move(x.m_bitmask_flags); + m_header = std::move(x.m_header); + m_flag_seq = std::move(x.m_flag_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitmaskType& x) const + { + return (m_bitmask_flags == x.m_bitmask_flags && + m_header == x.m_header && + m_flag_seq == x.m_flag_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitmaskType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitmaskType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member bitmask_flags + * @param _bitmask_flags New value to be copied in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + const BitmaskTypeFlag& _bitmask_flags) + { + m_bitmask_flags = _bitmask_flags; + } + + /*! + * @brief This function moves the value in member bitmask_flags + * @param _bitmask_flags New value to be moved in member bitmask_flags + */ + eProsima_user_DllExport void bitmask_flags( + BitmaskTypeFlag&& _bitmask_flags) + { + m_bitmask_flags = std::move(_bitmask_flags); + } + + /*! + * @brief This function returns a constant reference to member bitmask_flags + * @return Constant reference to member bitmask_flags + */ + eProsima_user_DllExport const BitmaskTypeFlag& bitmask_flags() const + { + return m_bitmask_flags; + } + + /*! + * @brief This function returns a reference to member bitmask_flags + * @return Reference to member bitmask_flags + */ + eProsima_user_DllExport BitmaskTypeFlag& bitmask_flags() + { + return m_bitmask_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalBitmaskHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalBitmaskHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalBitmaskHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalBitmaskHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member flag_seq + * @param _flag_seq New value to be copied in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + const MinimalBitflagSeq& _flag_seq) + { + m_flag_seq = _flag_seq; + } + + /*! + * @brief This function moves the value in member flag_seq + * @param _flag_seq New value to be moved in member flag_seq + */ + eProsima_user_DllExport void flag_seq( + MinimalBitflagSeq&& _flag_seq) + { + m_flag_seq = std::move(_flag_seq); + } + + /*! + * @brief This function returns a constant reference to member flag_seq + * @return Constant reference to member flag_seq + */ + eProsima_user_DllExport const MinimalBitflagSeq& flag_seq() const + { + return m_flag_seq; + } + + /*! + * @brief This function returns a reference to member flag_seq + * @return Reference to member flag_seq + */ + eProsima_user_DllExport MinimalBitflagSeq& flag_seq() + { + return m_flag_seq; + } + + + +private: + + BitmaskTypeFlag m_bitmask_flags{0}; + MinimalBitmaskHeader m_header; + MinimalBitflagSeq m_flag_seq; + +}; + + +/*! + * @brief This class represents the structure CommonBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CommonBitfield() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CommonBitfield() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + const CommonBitfield& x) + { + m_position = x.m_position; + + m_flags = x.m_flags; + + m_bitcount = x.m_bitcount; + + m_holder_type = x.m_holder_type; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield( + CommonBitfield&& x) noexcept + { + m_position = x.m_position; + m_flags = std::move(x.m_flags); + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + const CommonBitfield& x) + { + + m_position = x.m_position; + + m_flags = x.m_flags; + + m_bitcount = x.m_bitcount; + + m_holder_type = x.m_holder_type; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CommonBitfield that will be copied. + */ + eProsima_user_DllExport CommonBitfield& operator =( + CommonBitfield&& x) noexcept + { + + m_position = x.m_position; + m_flags = std::move(x.m_flags); + m_bitcount = x.m_bitcount; + m_holder_type = x.m_holder_type; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CommonBitfield& x) const + { + return (m_position == x.m_position && + m_flags == x.m_flags && + m_bitcount == x.m_bitcount && + m_holder_type == x.m_holder_type); + } + + /*! + * @brief Comparison operator. + * @param x CommonBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CommonBitfield& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member position + * @param _position New value for member position + */ + eProsima_user_DllExport void position( + uint16_t _position) + { + m_position = _position; + } + + /*! + * @brief This function returns the value of member position + * @return Value of member position + */ + eProsima_user_DllExport uint16_t position() const + { + return m_position; + } + + /*! + * @brief This function returns a reference to member position + * @return Reference to member position + */ + eProsima_user_DllExport uint16_t& position() + { + return m_position; + } + + + /*! + * @brief This function copies the value in member flags + * @param _flags New value to be copied in member flags + */ + eProsima_user_DllExport void flags( + const BitsetMemberFlag& _flags) + { + m_flags = _flags; + } + + /*! + * @brief This function moves the value in member flags + * @param _flags New value to be moved in member flags + */ + eProsima_user_DllExport void flags( + BitsetMemberFlag&& _flags) + { + m_flags = std::move(_flags); + } + + /*! + * @brief This function returns a constant reference to member flags + * @return Constant reference to member flags + */ + eProsima_user_DllExport const BitsetMemberFlag& flags() const + { + return m_flags; + } + + /*! + * @brief This function returns a reference to member flags + * @return Reference to member flags + */ + eProsima_user_DllExport BitsetMemberFlag& flags() + { + return m_flags; + } + + + /*! + * @brief This function sets a value in member bitcount + * @param _bitcount New value for member bitcount + */ + eProsima_user_DllExport void bitcount( + uint8_t _bitcount) + { + m_bitcount = _bitcount; + } + + /*! + * @brief This function returns the value of member bitcount + * @return Value of member bitcount + */ + eProsima_user_DllExport uint8_t bitcount() const + { + return m_bitcount; + } + + /*! + * @brief This function returns a reference to member bitcount + * @return Reference to member bitcount + */ + eProsima_user_DllExport uint8_t& bitcount() + { + return m_bitcount; + } + + + /*! + * @brief This function sets a value in member holder_type + * @param _holder_type New value for member holder_type + */ + eProsima_user_DllExport void holder_type( + TypeKind _holder_type) + { + m_holder_type = _holder_type; + } + + /*! + * @brief This function returns the value of member holder_type + * @return Value of member holder_type + */ + eProsima_user_DllExport TypeKind holder_type() const + { + return m_holder_type; + } + + /*! + * @brief This function returns a reference to member holder_type + * @return Reference to member holder_type + */ + eProsima_user_DllExport TypeKind& holder_type() + { + return m_holder_type; + } + + + +private: + + uint16_t m_position{0}; + BitsetMemberFlag m_flags{0}; + uint8_t m_bitcount{0}; + TypeKind m_holder_type{0}; + +}; + + +/*! + * @brief This class represents the structure CompleteBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitfield() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitfield() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + const CompleteBitfield& x) + { + m_common = x.m_common; + + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield( + CompleteBitfield&& x) noexcept + { + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + const CompleteBitfield& x) + { + + m_common = x.m_common; + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteBitfield that will be copied. + */ + eProsima_user_DllExport CompleteBitfield& operator =( + CompleteBitfield&& x) noexcept + { + + m_common = std::move(x.m_common); + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitfield& x) const + { + return (m_common == x.m_common && + m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitfield& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonBitfield& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonBitfield&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonBitfield& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonBitfield& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteMemberDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteMemberDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteMemberDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteMemberDetail& detail() + { + return m_detail; + } + + + +private: + + CommonBitfield m_common; + CompleteMemberDetail m_detail; + +}; +typedef std::vector CompleteBitfieldSeq; + + + +/*! + * @brief This class represents the structure MinimalBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitfield +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitfield() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitfield() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + const MinimalBitfield& x) + { + m_common = x.m_common; + + m_name_hash = x.m_name_hash; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield( + MinimalBitfield&& x) noexcept + { + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + const MinimalBitfield& x) + { + + m_common = x.m_common; + + m_name_hash = x.m_name_hash; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalBitfield that will be copied. + */ + eProsima_user_DllExport MinimalBitfield& operator =( + MinimalBitfield&& x) noexcept + { + + m_common = std::move(x.m_common); + m_name_hash = std::move(x.m_name_hash); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitfield& x) const + { + return (m_common == x.m_common && + m_name_hash == x.m_name_hash); + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitfield object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitfield& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member common + * @param _common New value to be copied in member common + */ + eProsima_user_DllExport void common( + const CommonBitfield& _common) + { + m_common = _common; + } + + /*! + * @brief This function moves the value in member common + * @param _common New value to be moved in member common + */ + eProsima_user_DllExport void common( + CommonBitfield&& _common) + { + m_common = std::move(_common); + } + + /*! + * @brief This function returns a constant reference to member common + * @return Constant reference to member common + */ + eProsima_user_DllExport const CommonBitfield& common() const + { + return m_common; + } + + /*! + * @brief This function returns a reference to member common + * @return Reference to member common + */ + eProsima_user_DllExport CommonBitfield& common() + { + return m_common; + } + + + /*! + * @brief This function copies the value in member name_hash + * @param _name_hash New value to be copied in member name_hash + */ + eProsima_user_DllExport void name_hash( + const NameHash& _name_hash) + { + m_name_hash = _name_hash; + } + + /*! + * @brief This function moves the value in member name_hash + * @param _name_hash New value to be moved in member name_hash + */ + eProsima_user_DllExport void name_hash( + NameHash&& _name_hash) + { + m_name_hash = std::move(_name_hash); + } + + /*! + * @brief This function returns a constant reference to member name_hash + * @return Constant reference to member name_hash + */ + eProsima_user_DllExport const NameHash& name_hash() const + { + return m_name_hash; + } + + /*! + * @brief This function returns a reference to member name_hash + * @return Reference to member name_hash + */ + eProsima_user_DllExport NameHash& name_hash() + { + return m_name_hash; + } + + + +private: + + CommonBitfield m_common; + NameHash m_name_hash{0}; + +}; +typedef std::vector MinimalBitfieldSeq; + + + +/*! + * @brief This class represents the structure CompleteBitsetHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitsetHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + const CompleteBitsetHeader& x) + { + m_detail = x.m_detail; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader( + CompleteBitsetHeader&& x) noexcept + { + m_detail = std::move(x.m_detail); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + const CompleteBitsetHeader& x) + { + + m_detail = x.m_detail; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteBitsetHeader that will be copied. + */ + eProsima_user_DllExport CompleteBitsetHeader& operator =( + CompleteBitsetHeader&& x) noexcept + { + + m_detail = std::move(x.m_detail); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetHeader& x) const + { + return (m_detail == x.m_detail); + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetHeader& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member detail + * @param _detail New value to be copied in member detail + */ + eProsima_user_DllExport void detail( + const CompleteTypeDetail& _detail) + { + m_detail = _detail; + } + + /*! + * @brief This function moves the value in member detail + * @param _detail New value to be moved in member detail + */ + eProsima_user_DllExport void detail( + CompleteTypeDetail&& _detail) + { + m_detail = std::move(_detail); + } + + /*! + * @brief This function returns a constant reference to member detail + * @return Constant reference to member detail + */ + eProsima_user_DllExport const CompleteTypeDetail& detail() const + { + return m_detail; + } + + /*! + * @brief This function returns a reference to member detail + * @return Reference to member detail + */ + eProsima_user_DllExport CompleteTypeDetail& detail() + { + return m_detail; + } + + + +private: + + CompleteTypeDetail m_detail; + +}; +/*! + * @brief This class represents the structure MinimalBitsetHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitsetHeader +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetHeader() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetHeader() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + const MinimalBitsetHeader& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader( + MinimalBitsetHeader&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + const MinimalBitsetHeader& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalBitsetHeader that will be copied. + */ + eProsima_user_DllExport MinimalBitsetHeader& operator =( + MinimalBitsetHeader&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetHeader& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitsetHeader object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetHeader& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the structure CompleteBitsetType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitsetType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteBitsetType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteBitsetType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + const CompleteBitsetType& x) + { + m_bitset_flags = x.m_bitset_flags; + + m_header = x.m_header; + + m_field_seq = x.m_field_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType( + CompleteBitsetType&& x) noexcept + { + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + const CompleteBitsetType& x) + { + + m_bitset_flags = x.m_bitset_flags; + + m_header = x.m_header; + + m_field_seq = x.m_field_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteBitsetType that will be copied. + */ + eProsima_user_DllExport CompleteBitsetType& operator =( + CompleteBitsetType&& x) noexcept + { + + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteBitsetType& x) const + { + return (m_bitset_flags == x.m_bitset_flags && + m_header == x.m_header && + m_field_seq == x.m_field_seq); + } + + /*! + * @brief Comparison operator. + * @param x CompleteBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteBitsetType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const BitsetTypeFlag& _bitset_flags) + { + m_bitset_flags = _bitset_flags; + } + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + BitsetTypeFlag&& _bitset_flags) + { + m_bitset_flags = std::move(_bitset_flags); + } + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const BitsetTypeFlag& bitset_flags() const + { + return m_bitset_flags; + } + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport BitsetTypeFlag& bitset_flags() + { + return m_bitset_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const CompleteBitsetHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + CompleteBitsetHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const CompleteBitsetHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport CompleteBitsetHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const CompleteBitfieldSeq& _field_seq) + { + m_field_seq = _field_seq; + } + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + CompleteBitfieldSeq&& _field_seq) + { + m_field_seq = std::move(_field_seq); + } + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const CompleteBitfieldSeq& field_seq() const + { + return m_field_seq; + } + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport CompleteBitfieldSeq& field_seq() + { + return m_field_seq; + } + + + +private: + + BitsetTypeFlag m_bitset_flags{0}; + CompleteBitsetHeader m_header; + CompleteBitfieldSeq m_field_seq; + +}; + + +/*! + * @brief This class represents the structure MinimalBitsetType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitsetType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalBitsetType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalBitsetType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + const MinimalBitsetType& x) + { + m_bitset_flags = x.m_bitset_flags; + + m_header = x.m_header; + + m_field_seq = x.m_field_seq; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType( + MinimalBitsetType&& x) noexcept + { + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + const MinimalBitsetType& x) + { + + m_bitset_flags = x.m_bitset_flags; + + m_header = x.m_header; + + m_field_seq = x.m_field_seq; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalBitsetType that will be copied. + */ + eProsima_user_DllExport MinimalBitsetType& operator =( + MinimalBitsetType&& x) noexcept + { + + m_bitset_flags = std::move(x.m_bitset_flags); + m_header = std::move(x.m_header); + m_field_seq = std::move(x.m_field_seq); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalBitsetType& x) const + { + return (m_bitset_flags == x.m_bitset_flags && + m_header == x.m_header && + m_field_seq == x.m_field_seq); + } + + /*! + * @brief Comparison operator. + * @param x MinimalBitsetType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalBitsetType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member bitset_flags + * @param _bitset_flags New value to be copied in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + const BitsetTypeFlag& _bitset_flags) + { + m_bitset_flags = _bitset_flags; + } + + /*! + * @brief This function moves the value in member bitset_flags + * @param _bitset_flags New value to be moved in member bitset_flags + */ + eProsima_user_DllExport void bitset_flags( + BitsetTypeFlag&& _bitset_flags) + { + m_bitset_flags = std::move(_bitset_flags); + } + + /*! + * @brief This function returns a constant reference to member bitset_flags + * @return Constant reference to member bitset_flags + */ + eProsima_user_DllExport const BitsetTypeFlag& bitset_flags() const + { + return m_bitset_flags; + } + + /*! + * @brief This function returns a reference to member bitset_flags + * @return Reference to member bitset_flags + */ + eProsima_user_DllExport BitsetTypeFlag& bitset_flags() + { + return m_bitset_flags; + } + + + /*! + * @brief This function copies the value in member header + * @param _header New value to be copied in member header + */ + eProsima_user_DllExport void header( + const MinimalBitsetHeader& _header) + { + m_header = _header; + } + + /*! + * @brief This function moves the value in member header + * @param _header New value to be moved in member header + */ + eProsima_user_DllExport void header( + MinimalBitsetHeader&& _header) + { + m_header = std::move(_header); + } + + /*! + * @brief This function returns a constant reference to member header + * @return Constant reference to member header + */ + eProsima_user_DllExport const MinimalBitsetHeader& header() const + { + return m_header; + } + + /*! + * @brief This function returns a reference to member header + * @return Reference to member header + */ + eProsima_user_DllExport MinimalBitsetHeader& header() + { + return m_header; + } + + + /*! + * @brief This function copies the value in member field_seq + * @param _field_seq New value to be copied in member field_seq + */ + eProsima_user_DllExport void field_seq( + const MinimalBitfieldSeq& _field_seq) + { + m_field_seq = _field_seq; + } + + /*! + * @brief This function moves the value in member field_seq + * @param _field_seq New value to be moved in member field_seq + */ + eProsima_user_DllExport void field_seq( + MinimalBitfieldSeq&& _field_seq) + { + m_field_seq = std::move(_field_seq); + } + + /*! + * @brief This function returns a constant reference to member field_seq + * @return Constant reference to member field_seq + */ + eProsima_user_DllExport const MinimalBitfieldSeq& field_seq() const + { + return m_field_seq; + } + + /*! + * @brief This function returns a reference to member field_seq + * @return Reference to member field_seq + */ + eProsima_user_DllExport MinimalBitfieldSeq& field_seq() + { + return m_field_seq; + } + + + +private: + + BitsetTypeFlag m_bitset_flags{0}; + MinimalBitsetHeader m_header; + MinimalBitfieldSeq m_field_seq; + +}; +/*! + * @brief This class represents the structure CompleteExtendedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteExtendedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteExtendedType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteExtendedType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + const CompleteExtendedType& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType( + CompleteExtendedType&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + const CompleteExtendedType& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteExtendedType that will be copied. + */ + eProsima_user_DllExport CompleteExtendedType& operator =( + CompleteExtendedType&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteExtendedType& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x CompleteExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteExtendedType& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the union CompleteTypeObject defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteTypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CompleteTypeObject() + { + m__d = 0; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CompleteTypeObject() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + const CompleteTypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject( + CompleteTypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + const CompleteTypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CompleteTypeObject that will be copied. + */ + eProsima_user_DllExport CompleteTypeObject& operator =( + CompleteTypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CompleteTypeObject& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_ALIAS: + return (m_alias_type == x.m_alias_type); + break; + + + case TK_ANNOTATION: + return (m_annotation_type == x.m_annotation_type); + break; + + + case TK_STRUCTURE: + return (m_struct_type == x.m_struct_type); + break; + + + case TK_UNION: + return (m_union_type == x.m_union_type); + break; + + + case TK_BITSET: + return (m_bitset_type == x.m_bitset_type); + break; + + + case TK_SEQUENCE: + return (m_sequence_type == x.m_sequence_type); + break; + + + case TK_ARRAY: + return (m_array_type == x.m_array_type); + break; + + + case TK_MAP: + return (m_map_type == x.m_map_type); + break; + + + case TK_ENUM: + return (m_enumerated_type == x.m_enumerated_type); + break; + + + case TK_BITMASK: + return (m_bitmask_type == x.m_bitmask_type); + break; + + + default: + return m_extended_type == x.m_extended_type; + + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x CompleteTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CompleteTypeObject& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + switch (__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + break; + + + case TK_ANNOTATION: + switch (__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + break; + + + case TK_STRUCTURE: + switch (__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + break; + + + case TK_UNION: + switch (__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + break; + + + case TK_BITSET: + switch (__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + break; + + + case TK_SEQUENCE: + switch (__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + break; + + + case TK_ARRAY: + switch (__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + break; + + + case TK_MAP: + switch (__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_BITMASK: + switch (__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const CompleteAliasType& _alias_type) + { + m_alias_type = _alias_type; + m__d = TK_ALIAS; + + } + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + CompleteAliasType&& _alias_type) + { + m_alias_type = std::move(_alias_type); + m__d = TK_ALIAS; + + } + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteAliasType& alias_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_alias_type; + } + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteAliasType& alias_type() + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_alias_type; + } + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const CompleteAnnotationType& _annotation_type) + { + m_annotation_type = _annotation_type; + m__d = TK_ANNOTATION; + + } + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + CompleteAnnotationType&& _annotation_type) + { + m_annotation_type = std::move(_annotation_type); + m__d = TK_ANNOTATION; + + } + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteAnnotationType& annotation_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_annotation_type; + } + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteAnnotationType& annotation_type() + { + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_annotation_type; + } + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const CompleteStructType& _struct_type) + { + m_struct_type = _struct_type; + m__d = TK_STRUCTURE; + + } + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + CompleteStructType&& _struct_type) + { + m_struct_type = std::move(_struct_type); + m__d = TK_STRUCTURE; + + } + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteStructType& struct_type() const + { + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_struct_type; + } + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteStructType& struct_type() + { + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_struct_type; + } + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const CompleteUnionType& _union_type) + { + m_union_type = _union_type; + m__d = TK_UNION; + + } + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + CompleteUnionType&& _union_type) + { + m_union_type = std::move(_union_type); + m__d = TK_UNION; + + } + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteUnionType& union_type() const + { + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_union_type; + } + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteUnionType& union_type() + { + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_union_type; + } + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const CompleteBitsetType& _bitset_type) + { + m_bitset_type = _bitset_type; + m__d = TK_BITSET; + + } + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + CompleteBitsetType&& _bitset_type) + { + m_bitset_type = std::move(_bitset_type); + m__d = TK_BITSET; + + } + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteBitsetType& bitset_type() const + { + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitset_type; + } + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteBitsetType& bitset_type() + { + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitset_type; + } + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const CompleteSequenceType& _sequence_type) + { + m_sequence_type = _sequence_type; + m__d = TK_SEQUENCE; + + } + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + CompleteSequenceType&& _sequence_type) + { + m_sequence_type = std::move(_sequence_type); + m__d = TK_SEQUENCE; + + } + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteSequenceType& sequence_type() const + { + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sequence_type; + } + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteSequenceType& sequence_type() + { + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sequence_type; + } + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const CompleteArrayType& _array_type) + { + m_array_type = _array_type; + m__d = TK_ARRAY; + + } + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + CompleteArrayType&& _array_type) + { + m_array_type = std::move(_array_type); + m__d = TK_ARRAY; + + } + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteArrayType& array_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_type; + } + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteArrayType& array_type() + { + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_type; + } + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const CompleteMapType& _map_type) + { + m_map_type = _map_type; + m__d = TK_MAP; + + } + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + CompleteMapType&& _map_type) + { + m_map_type = std::move(_map_type); + m__d = TK_MAP; + + } + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteMapType& map_type() const + { + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_type; + } + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteMapType& map_type() + { + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_type; + } + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const CompleteEnumeratedType& _enumerated_type) + { + m_enumerated_type = _enumerated_type; + m__d = TK_ENUM; + + } + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + CompleteEnumeratedType&& _enumerated_type) + { + m_enumerated_type = std::move(_enumerated_type); + m__d = TK_ENUM; + + } + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteEnumeratedType& enumerated_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_type; + } + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteEnumeratedType& enumerated_type() + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_type; + } + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const CompleteBitmaskType& _bitmask_type) + { + m_bitmask_type = _bitmask_type; + m__d = TK_BITMASK; + + } + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + CompleteBitmaskType&& _bitmask_type) + { + m_bitmask_type = std::move(_bitmask_type); + m__d = TK_BITMASK; + + } + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteBitmaskType& bitmask_type() const + { + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitmask_type; + } + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteBitmaskType& bitmask_type() + { + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitmask_type; + } + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const CompleteExtendedType& _extended_type) + { + m_extended_type = _extended_type; + m__d = 0; + + } + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + CompleteExtendedType&& _extended_type) + { + m_extended_type = std::move(_extended_type); + m__d = 0; + + } + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteExtendedType& extended_type() const + { + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_type; + } + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteExtendedType& extended_type() + { + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_type; + } + + + +private: + + uint8_t m__d; + + CompleteAliasType m_alias_type; + CompleteAnnotationType m_annotation_type; + CompleteStructType m_struct_type; + CompleteUnionType m_union_type; + CompleteBitsetType m_bitset_type; + CompleteSequenceType m_sequence_type; + CompleteArrayType m_array_type; + CompleteMapType m_map_type; + CompleteEnumeratedType m_enumerated_type; + CompleteBitmaskType m_bitmask_type; + CompleteExtendedType m_extended_type; +}; +/*! + * @brief This class represents the structure MinimalExtendedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalExtendedType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalExtendedType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalExtendedType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + const MinimalExtendedType& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType( + MinimalExtendedType&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + const MinimalExtendedType& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalExtendedType that will be copied. + */ + eProsima_user_DllExport MinimalExtendedType& operator =( + MinimalExtendedType&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalExtendedType& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MinimalExtendedType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalExtendedType& x) const + { + return !(*this == x); + } + + + +private: + + +}; + + +/*! + * @brief This class represents the union MinimalTypeObject defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalTypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MinimalTypeObject() + { + m__d = 0; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MinimalTypeObject() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + const MinimalTypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject( + MinimalTypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + const MinimalTypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = x.m_alias_type; + break; + + + case TK_ANNOTATION: + m_annotation_type = x.m_annotation_type; + break; + + + case TK_STRUCTURE: + m_struct_type = x.m_struct_type; + break; + + + case TK_UNION: + m_union_type = x.m_union_type; + break; + + + case TK_BITSET: + m_bitset_type = x.m_bitset_type; + break; + + + case TK_SEQUENCE: + m_sequence_type = x.m_sequence_type; + break; + + + case TK_ARRAY: + m_array_type = x.m_array_type; + break; + + + case TK_MAP: + m_map_type = x.m_map_type; + break; + + + case TK_ENUM: + m_enumerated_type = x.m_enumerated_type; + break; + + + case TK_BITMASK: + m_bitmask_type = x.m_bitmask_type; + break; + + + default: + m_extended_type = x.m_extended_type; + + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MinimalTypeObject that will be copied. + */ + eProsima_user_DllExport MinimalTypeObject& operator =( + MinimalTypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case TK_ALIAS: + m_alias_type = std::move(x.m_alias_type); + + break; + + + case TK_ANNOTATION: + m_annotation_type = std::move(x.m_annotation_type); + + break; + + + case TK_STRUCTURE: + m_struct_type = std::move(x.m_struct_type); + + break; + + + case TK_UNION: + m_union_type = std::move(x.m_union_type); + + break; + + + case TK_BITSET: + m_bitset_type = std::move(x.m_bitset_type); + + break; + + + case TK_SEQUENCE: + m_sequence_type = std::move(x.m_sequence_type); + + break; + + + case TK_ARRAY: + m_array_type = std::move(x.m_array_type); + + break; + + + case TK_MAP: + m_map_type = std::move(x.m_map_type); + + break; + + + case TK_ENUM: + m_enumerated_type = std::move(x.m_enumerated_type); + + break; + + + case TK_BITMASK: + m_bitmask_type = std::move(x.m_bitmask_type); + + break; + + + default: + m_extended_type = std::move(x.m_extended_type); + + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MinimalTypeObject& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case TK_ALIAS: + return (m_alias_type == x.m_alias_type); + break; + + + case TK_ANNOTATION: + return (m_annotation_type == x.m_annotation_type); + break; + + + case TK_STRUCTURE: + return (m_struct_type == x.m_struct_type); + break; + + + case TK_UNION: + return (m_union_type == x.m_union_type); + break; + + + case TK_BITSET: + return (m_bitset_type == x.m_bitset_type); + break; + + + case TK_SEQUENCE: + return (m_sequence_type == x.m_sequence_type); + break; + + + case TK_ARRAY: + return (m_array_type == x.m_array_type); + break; + + + case TK_MAP: + return (m_map_type == x.m_map_type); + break; + + + case TK_ENUM: + return (m_enumerated_type == x.m_enumerated_type); + break; + + + case TK_BITMASK: + return (m_bitmask_type == x.m_bitmask_type); + break; + + + default: + return m_extended_type == x.m_extended_type; + + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x MinimalTypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MinimalTypeObject& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + switch (__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + break; + + + case TK_ANNOTATION: + switch (__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + break; + + + case TK_STRUCTURE: + switch (__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + break; + + + case TK_UNION: + switch (__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + break; + + + case TK_BITSET: + switch (__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + break; + + + case TK_SEQUENCE: + switch (__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + break; + + + case TK_ARRAY: + switch (__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + break; + + + case TK_MAP: + switch (__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + break; + + + case TK_ENUM: + switch (__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + break; + + + case TK_BITMASK: + switch (__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + break; + + + default: + b = true; + switch (__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + break; + + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function copies the value in member alias_type + * @param _alias_type New value to be copied in member alias_type + */ + eProsima_user_DllExport void alias_type( + const MinimalAliasType& _alias_type) + { + m_alias_type = _alias_type; + m__d = TK_ALIAS; + + } + + /*! + * @brief This function moves the value in member alias_type + * @param _alias_type New value to be moved in member alias_type + */ + eProsima_user_DllExport void alias_type( + MinimalAliasType&& _alias_type) + { + m_alias_type = std::move(_alias_type); + m__d = TK_ALIAS; + + } + + /*! + * @brief This function returns a constant reference to member alias_type + * @return Constant reference to member alias_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalAliasType& alias_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_alias_type; + } + + /*! + * @brief This function returns a reference to member alias_type + * @return Reference to member alias_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalAliasType& alias_type() + { + bool b = false; + + switch (m__d) + { + case TK_ALIAS: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_alias_type; + } + + + /*! + * @brief This function copies the value in member annotation_type + * @param _annotation_type New value to be copied in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + const MinimalAnnotationType& _annotation_type) + { + m_annotation_type = _annotation_type; + m__d = TK_ANNOTATION; + + } + + /*! + * @brief This function moves the value in member annotation_type + * @param _annotation_type New value to be moved in member annotation_type + */ + eProsima_user_DllExport void annotation_type( + MinimalAnnotationType&& _annotation_type) + { + m_annotation_type = std::move(_annotation_type); + m__d = TK_ANNOTATION; + + } + + /*! + * @brief This function returns a constant reference to member annotation_type + * @return Constant reference to member annotation_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalAnnotationType& annotation_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_annotation_type; + } + + /*! + * @brief This function returns a reference to member annotation_type + * @return Reference to member annotation_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalAnnotationType& annotation_type() + { + bool b = false; + + switch (m__d) + { + case TK_ANNOTATION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_annotation_type; + } + + + /*! + * @brief This function copies the value in member struct_type + * @param _struct_type New value to be copied in member struct_type + */ + eProsima_user_DllExport void struct_type( + const MinimalStructType& _struct_type) + { + m_struct_type = _struct_type; + m__d = TK_STRUCTURE; + + } + + /*! + * @brief This function moves the value in member struct_type + * @param _struct_type New value to be moved in member struct_type + */ + eProsima_user_DllExport void struct_type( + MinimalStructType&& _struct_type) + { + m_struct_type = std::move(_struct_type); + m__d = TK_STRUCTURE; + + } + + /*! + * @brief This function returns a constant reference to member struct_type + * @return Constant reference to member struct_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalStructType& struct_type() const + { + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_struct_type; + } + + /*! + * @brief This function returns a reference to member struct_type + * @return Reference to member struct_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalStructType& struct_type() + { + bool b = false; + + switch (m__d) + { + case TK_STRUCTURE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_struct_type; + } + + + /*! + * @brief This function copies the value in member union_type + * @param _union_type New value to be copied in member union_type + */ + eProsima_user_DllExport void union_type( + const MinimalUnionType& _union_type) + { + m_union_type = _union_type; + m__d = TK_UNION; + + } + + /*! + * @brief This function moves the value in member union_type + * @param _union_type New value to be moved in member union_type + */ + eProsima_user_DllExport void union_type( + MinimalUnionType&& _union_type) + { + m_union_type = std::move(_union_type); + m__d = TK_UNION; + + } + + /*! + * @brief This function returns a constant reference to member union_type + * @return Constant reference to member union_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalUnionType& union_type() const + { + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_union_type; + } + + /*! + * @brief This function returns a reference to member union_type + * @return Reference to member union_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalUnionType& union_type() + { + bool b = false; + + switch (m__d) + { + case TK_UNION: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_union_type; + } + + + /*! + * @brief This function copies the value in member bitset_type + * @param _bitset_type New value to be copied in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + const MinimalBitsetType& _bitset_type) + { + m_bitset_type = _bitset_type; + m__d = TK_BITSET; + + } + + /*! + * @brief This function moves the value in member bitset_type + * @param _bitset_type New value to be moved in member bitset_type + */ + eProsima_user_DllExport void bitset_type( + MinimalBitsetType&& _bitset_type) + { + m_bitset_type = std::move(_bitset_type); + m__d = TK_BITSET; + + } + + /*! + * @brief This function returns a constant reference to member bitset_type + * @return Constant reference to member bitset_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalBitsetType& bitset_type() const + { + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitset_type; + } + + /*! + * @brief This function returns a reference to member bitset_type + * @return Reference to member bitset_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalBitsetType& bitset_type() + { + bool b = false; + + switch (m__d) + { + case TK_BITSET: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitset_type; + } + + + /*! + * @brief This function copies the value in member sequence_type + * @param _sequence_type New value to be copied in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + const MinimalSequenceType& _sequence_type) + { + m_sequence_type = _sequence_type; + m__d = TK_SEQUENCE; + + } + + /*! + * @brief This function moves the value in member sequence_type + * @param _sequence_type New value to be moved in member sequence_type + */ + eProsima_user_DllExport void sequence_type( + MinimalSequenceType&& _sequence_type) + { + m_sequence_type = std::move(_sequence_type); + m__d = TK_SEQUENCE; + + } + + /*! + * @brief This function returns a constant reference to member sequence_type + * @return Constant reference to member sequence_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalSequenceType& sequence_type() const + { + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sequence_type; + } + + /*! + * @brief This function returns a reference to member sequence_type + * @return Reference to member sequence_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalSequenceType& sequence_type() + { + bool b = false; + + switch (m__d) + { + case TK_SEQUENCE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_sequence_type; + } + + + /*! + * @brief This function copies the value in member array_type + * @param _array_type New value to be copied in member array_type + */ + eProsima_user_DllExport void array_type( + const MinimalArrayType& _array_type) + { + m_array_type = _array_type; + m__d = TK_ARRAY; + + } + + /*! + * @brief This function moves the value in member array_type + * @param _array_type New value to be moved in member array_type + */ + eProsima_user_DllExport void array_type( + MinimalArrayType&& _array_type) + { + m_array_type = std::move(_array_type); + m__d = TK_ARRAY; + + } + + /*! + * @brief This function returns a constant reference to member array_type + * @return Constant reference to member array_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalArrayType& array_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_type; + } + + /*! + * @brief This function returns a reference to member array_type + * @return Reference to member array_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalArrayType& array_type() + { + bool b = false; + + switch (m__d) + { + case TK_ARRAY: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_array_type; + } + + + /*! + * @brief This function copies the value in member map_type + * @param _map_type New value to be copied in member map_type + */ + eProsima_user_DllExport void map_type( + const MinimalMapType& _map_type) + { + m_map_type = _map_type; + m__d = TK_MAP; + + } + + /*! + * @brief This function moves the value in member map_type + * @param _map_type New value to be moved in member map_type + */ + eProsima_user_DllExport void map_type( + MinimalMapType&& _map_type) + { + m_map_type = std::move(_map_type); + m__d = TK_MAP; + + } + + /*! + * @brief This function returns a constant reference to member map_type + * @return Constant reference to member map_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalMapType& map_type() const + { + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_type; + } + + /*! + * @brief This function returns a reference to member map_type + * @return Reference to member map_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalMapType& map_type() + { + bool b = false; + + switch (m__d) + { + case TK_MAP: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_map_type; + } + + + /*! + * @brief This function copies the value in member enumerated_type + * @param _enumerated_type New value to be copied in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + const MinimalEnumeratedType& _enumerated_type) + { + m_enumerated_type = _enumerated_type; + m__d = TK_ENUM; + + } + + /*! + * @brief This function moves the value in member enumerated_type + * @param _enumerated_type New value to be moved in member enumerated_type + */ + eProsima_user_DllExport void enumerated_type( + MinimalEnumeratedType&& _enumerated_type) + { + m_enumerated_type = std::move(_enumerated_type); + m__d = TK_ENUM; + + } + + /*! + * @brief This function returns a constant reference to member enumerated_type + * @return Constant reference to member enumerated_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalEnumeratedType& enumerated_type() const + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_type; + } + + /*! + * @brief This function returns a reference to member enumerated_type + * @return Reference to member enumerated_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalEnumeratedType& enumerated_type() + { + bool b = false; + + switch (m__d) + { + case TK_ENUM: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_enumerated_type; + } + + + /*! + * @brief This function copies the value in member bitmask_type + * @param _bitmask_type New value to be copied in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + const MinimalBitmaskType& _bitmask_type) + { + m_bitmask_type = _bitmask_type; + m__d = TK_BITMASK; + + } + + /*! + * @brief This function moves the value in member bitmask_type + * @param _bitmask_type New value to be moved in member bitmask_type + */ + eProsima_user_DllExport void bitmask_type( + MinimalBitmaskType&& _bitmask_type) + { + m_bitmask_type = std::move(_bitmask_type); + m__d = TK_BITMASK; + + } + + /*! + * @brief This function returns a constant reference to member bitmask_type + * @return Constant reference to member bitmask_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalBitmaskType& bitmask_type() const + { + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitmask_type; + } + + /*! + * @brief This function returns a reference to member bitmask_type + * @return Reference to member bitmask_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalBitmaskType& bitmask_type() + { + bool b = false; + + switch (m__d) + { + case TK_BITMASK: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bitmask_type; + } + + + /*! + * @brief This function copies the value in member extended_type + * @param _extended_type New value to be copied in member extended_type + */ + eProsima_user_DllExport void extended_type( + const MinimalExtendedType& _extended_type) + { + m_extended_type = _extended_type; + m__d = 0; + + } + + /*! + * @brief This function moves the value in member extended_type + * @param _extended_type New value to be moved in member extended_type + */ + eProsima_user_DllExport void extended_type( + MinimalExtendedType&& _extended_type) + { + m_extended_type = std::move(_extended_type); + m__d = 0; + + } + + /*! + * @brief This function returns a constant reference to member extended_type + * @return Constant reference to member extended_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalExtendedType& extended_type() const + { + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_type; + } + + /*! + * @brief This function returns a reference to member extended_type + * @return Reference to member extended_type + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalExtendedType& extended_type() + { + bool b = true; + + switch (m__d) + { + case TK_ALIAS: + case TK_ANNOTATION: + case TK_STRUCTURE: + case TK_UNION: + case TK_BITSET: + case TK_SEQUENCE: + case TK_ARRAY: + case TK_MAP: + case TK_ENUM: + case TK_BITMASK: + b = false; + break; + default: + break; + } + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_type; + } + + + +private: + + uint8_t m__d; + + MinimalAliasType m_alias_type; + MinimalAnnotationType m_annotation_type; + MinimalStructType m_struct_type; + MinimalUnionType m_union_type; + MinimalBitsetType m_bitset_type; + MinimalSequenceType m_sequence_type; + MinimalArrayType m_array_type; + MinimalMapType m_map_type; + MinimalEnumeratedType m_enumerated_type; + MinimalBitmaskType m_bitmask_type; + MinimalExtendedType m_extended_type; +}; + + +/*! + * @brief This class represents the union TypeObject defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeObject +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeObject() + { + m__d = EK_COMPLETE; + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeObject() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + const TypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = x.m_complete; + break; + + + case EK_MINIMAL: + m_minimal = x.m_minimal; + break; + + default: + break; + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject( + TypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = std::move(x.m_complete); + + break; + + + case EK_MINIMAL: + m_minimal = std::move(x.m_minimal); + + break; + + default: + break; + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + const TypeObject& x) + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = x.m_complete; + break; + + + case EK_MINIMAL: + m_minimal = x.m_minimal; + break; + + default: + break; + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeObject that will be copied. + */ + eProsima_user_DllExport TypeObject& operator =( + TypeObject&& x) noexcept + { + m__d = x.m__d; + + switch (m__d) + { + case EK_COMPLETE: + m_complete = std::move(x.m_complete); + + break; + + + case EK_MINIMAL: + m_minimal = std::move(x.m_minimal); + + break; + + default: + break; + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeObject object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeObject& x) const + { + if (m__d != x.m__d) + { + return false; + } + + switch (m__d) + { + case EK_COMPLETE: + return (m_complete == x.m_complete); + break; + + + case EK_MINIMAL: + return (m_minimal == x.m_minimal); + break; + + default: + break; + } + return false; + } + + /*! + * @brief Comparison operator. + * @param x TypeObject object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeObject& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + switch (__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + break; + + + case EK_MINIMAL: + switch (__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + break; + + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function returns a reference to the discriminator. + * @return Reference to the discriminator. + */ + eProsima_user_DllExport uint8_t& _d() + { + return m__d; + } + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const CompleteTypeObject& _complete) + { + m_complete = _complete; + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + CompleteTypeObject&& _complete) + { + m_complete = std::move(_complete); + m__d = EK_COMPLETE; + + } + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const CompleteTypeObject& complete() const + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_complete; + } + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport CompleteTypeObject& complete() + { + bool b = false; + + switch (m__d) + { + case EK_COMPLETE: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_complete; + } + + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const MinimalTypeObject& _minimal) + { + m_minimal = _minimal; + m__d = EK_MINIMAL; + + } + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + MinimalTypeObject&& _minimal) + { + m_minimal = std::move(_minimal); + m__d = EK_MINIMAL; + + } + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const MinimalTypeObject& minimal() const + { + bool b = false; + + switch (m__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_minimal; + } + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport MinimalTypeObject& minimal() + { + bool b = false; + + switch (m__d) + { + case EK_MINIMAL: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_minimal; + } + + + +private: + + uint8_t m__d; + + CompleteTypeObject m_complete; + MinimalTypeObject m_minimal; +}; +typedef std::vector TypeObjectSeq; + +typedef TypeObjectSeq StronglyConnectedComponent; + + + +/*! + * @brief This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierTypeObjectPair +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierTypeObjectPair() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + const TypeIdentifierTypeObjectPair& x) + { + m_type_identifier = x.m_type_identifier; + + m_type_object = x.m_type_object; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair( + TypeIdentifierTypeObjectPair&& x) noexcept + { + m_type_identifier = std::move(x.m_type_identifier); + m_type_object = std::move(x.m_type_object); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + const TypeIdentifierTypeObjectPair& x) + { + + m_type_identifier = x.m_type_identifier; + + m_type_object = x.m_type_object; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeIdentifierTypeObjectPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierTypeObjectPair& operator =( + TypeIdentifierTypeObjectPair&& x) noexcept + { + + m_type_identifier = std::move(x.m_type_identifier); + m_type_object = std::move(x.m_type_object); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierTypeObjectPair& x) const + { + return (m_type_identifier == x.m_type_identifier && + m_type_object == x.m_type_object); + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierTypeObjectPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierTypeObjectPair& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member type_identifier + * @param _type_identifier New value to be copied in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + const TypeIdentifier& _type_identifier) + { + m_type_identifier = _type_identifier; + } + + /*! + * @brief This function moves the value in member type_identifier + * @param _type_identifier New value to be moved in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + TypeIdentifier&& _type_identifier) + { + m_type_identifier = std::move(_type_identifier); + } + + /*! + * @brief This function returns a constant reference to member type_identifier + * @return Constant reference to member type_identifier + */ + eProsima_user_DllExport const TypeIdentifier& type_identifier() const + { + return m_type_identifier; + } + + /*! + * @brief This function returns a reference to member type_identifier + * @return Reference to member type_identifier + */ + eProsima_user_DllExport TypeIdentifier& type_identifier() + { + return m_type_identifier; + } + + + /*! + * @brief This function copies the value in member type_object + * @param _type_object New value to be copied in member type_object + */ + eProsima_user_DllExport void type_object( + const TypeObject& _type_object) + { + m_type_object = _type_object; + } + + /*! + * @brief This function moves the value in member type_object + * @param _type_object New value to be moved in member type_object + */ + eProsima_user_DllExport void type_object( + TypeObject&& _type_object) + { + m_type_object = std::move(_type_object); + } + + /*! + * @brief This function returns a constant reference to member type_object + * @return Constant reference to member type_object + */ + eProsima_user_DllExport const TypeObject& type_object() const + { + return m_type_object; + } + + /*! + * @brief This function returns a reference to member type_object + * @return Reference to member type_object + */ + eProsima_user_DllExport TypeObject& type_object() + { + return m_type_object; + } + + + +private: + + TypeIdentifier m_type_identifier; + TypeObject m_type_object; + +}; +typedef std::vector TypeIdentifierTypeObjectPairSeq; + + + +/*! + * @brief This class represents the structure TypeIdentifierPair defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierPair +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierPair() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierPair() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + const TypeIdentifierPair& x) + { + m_type_identifier1 = x.m_type_identifier1; + + m_type_identifier2 = x.m_type_identifier2; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair( + TypeIdentifierPair&& x) noexcept + { + m_type_identifier1 = std::move(x.m_type_identifier1); + m_type_identifier2 = std::move(x.m_type_identifier2); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + const TypeIdentifierPair& x) + { + + m_type_identifier1 = x.m_type_identifier1; + + m_type_identifier2 = x.m_type_identifier2; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeIdentifierPair that will be copied. + */ + eProsima_user_DllExport TypeIdentifierPair& operator =( + TypeIdentifierPair&& x) noexcept + { + + m_type_identifier1 = std::move(x.m_type_identifier1); + m_type_identifier2 = std::move(x.m_type_identifier2); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierPair& x) const + { + return (m_type_identifier1 == x.m_type_identifier1 && + m_type_identifier2 == x.m_type_identifier2); + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierPair object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierPair& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member type_identifier1 + * @param _type_identifier1 New value to be copied in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + const TypeIdentifier& _type_identifier1) + { + m_type_identifier1 = _type_identifier1; + } + + /*! + * @brief This function moves the value in member type_identifier1 + * @param _type_identifier1 New value to be moved in member type_identifier1 + */ + eProsima_user_DllExport void type_identifier1( + TypeIdentifier&& _type_identifier1) + { + m_type_identifier1 = std::move(_type_identifier1); + } + + /*! + * @brief This function returns a constant reference to member type_identifier1 + * @return Constant reference to member type_identifier1 + */ + eProsima_user_DllExport const TypeIdentifier& type_identifier1() const + { + return m_type_identifier1; + } + + /*! + * @brief This function returns a reference to member type_identifier1 + * @return Reference to member type_identifier1 + */ + eProsima_user_DllExport TypeIdentifier& type_identifier1() + { + return m_type_identifier1; + } + + + /*! + * @brief This function copies the value in member type_identifier2 + * @param _type_identifier2 New value to be copied in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + const TypeIdentifier& _type_identifier2) + { + m_type_identifier2 = _type_identifier2; + } + + /*! + * @brief This function moves the value in member type_identifier2 + * @param _type_identifier2 New value to be moved in member type_identifier2 + */ + eProsima_user_DllExport void type_identifier2( + TypeIdentifier&& _type_identifier2) + { + m_type_identifier2 = std::move(_type_identifier2); + } + + /*! + * @brief This function returns a constant reference to member type_identifier2 + * @return Constant reference to member type_identifier2 + */ + eProsima_user_DllExport const TypeIdentifier& type_identifier2() const + { + return m_type_identifier2; + } + + /*! + * @brief This function returns a reference to member type_identifier2 + * @return Reference to member type_identifier2 + */ + eProsima_user_DllExport TypeIdentifier& type_identifier2() + { + return m_type_identifier2; + } + + + +private: + + TypeIdentifier m_type_identifier1; + TypeIdentifier m_type_identifier2; + +}; +typedef std::vector TypeIdentifierPairSeq; + + + +/*! + * @brief This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentfierWithSize +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentfierWithSize() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentfierWithSize() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + const TypeIdentfierWithSize& x) + { + m_type_id = x.m_type_id; + + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize( + TypeIdentfierWithSize&& x) noexcept + { + m_type_id = std::move(x.m_type_id); + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + const TypeIdentfierWithSize& x) + { + + m_type_id = x.m_type_id; + + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeIdentfierWithSize that will be copied. + */ + eProsima_user_DllExport TypeIdentfierWithSize& operator =( + TypeIdentfierWithSize&& x) noexcept + { + + m_type_id = std::move(x.m_type_id); + m_typeobject_serialized_size = x.m_typeobject_serialized_size; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentfierWithSize& x) const + { + return (m_type_id == x.m_type_id && + m_typeobject_serialized_size == x.m_typeobject_serialized_size); + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentfierWithSize object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentfierWithSize& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member type_id + * @param _type_id New value to be copied in member type_id + */ + eProsima_user_DllExport void type_id( + const TypeIdentifier& _type_id) + { + m_type_id = _type_id; + } + + /*! + * @brief This function moves the value in member type_id + * @param _type_id New value to be moved in member type_id + */ + eProsima_user_DllExport void type_id( + TypeIdentifier&& _type_id) + { + m_type_id = std::move(_type_id); + } + + /*! + * @brief This function returns a constant reference to member type_id + * @return Constant reference to member type_id + */ + eProsima_user_DllExport const TypeIdentifier& type_id() const + { + return m_type_id; + } + + /*! + * @brief This function returns a reference to member type_id + * @return Reference to member type_id + */ + eProsima_user_DllExport TypeIdentifier& type_id() + { + return m_type_id; + } + + + /*! + * @brief This function sets a value in member typeobject_serialized_size + * @param _typeobject_serialized_size New value for member typeobject_serialized_size + */ + eProsima_user_DllExport void typeobject_serialized_size( + uint32_t _typeobject_serialized_size) + { + m_typeobject_serialized_size = _typeobject_serialized_size; + } + + /*! + * @brief This function returns the value of member typeobject_serialized_size + * @return Value of member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t typeobject_serialized_size() const + { + return m_typeobject_serialized_size; + } + + /*! + * @brief This function returns a reference to member typeobject_serialized_size + * @return Reference to member typeobject_serialized_size + */ + eProsima_user_DllExport uint32_t& typeobject_serialized_size() + { + return m_typeobject_serialized_size; + } + + + +private: + + TypeIdentifier m_type_id; + uint32_t m_typeobject_serialized_size{0}; + +}; +typedef std::vector TypeIdentfierWithSizeSeq; + + + +/*! + * @brief This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierWithDependencies +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeIdentifierWithDependencies() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + const TypeIdentifierWithDependencies& x) + { + m_typeid_with_size = x.m_typeid_with_size; + + m_dependent_typeid_count = x.m_dependent_typeid_count; + + m_dependent_typeids = x.m_dependent_typeids; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies( + TypeIdentifierWithDependencies&& x) noexcept + { + m_typeid_with_size = std::move(x.m_typeid_with_size); + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = std::move(x.m_dependent_typeids); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + const TypeIdentifierWithDependencies& x) + { + + m_typeid_with_size = x.m_typeid_with_size; + + m_dependent_typeid_count = x.m_dependent_typeid_count; + + m_dependent_typeids = x.m_dependent_typeids; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeIdentifierWithDependencies that will be copied. + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& operator =( + TypeIdentifierWithDependencies&& x) noexcept + { + + m_typeid_with_size = std::move(x.m_typeid_with_size); + m_dependent_typeid_count = x.m_dependent_typeid_count; + m_dependent_typeids = std::move(x.m_dependent_typeids); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeIdentifierWithDependencies& x) const + { + return (m_typeid_with_size == x.m_typeid_with_size && + m_dependent_typeid_count == x.m_dependent_typeid_count && + m_dependent_typeids == x.m_dependent_typeids); + } + + /*! + * @brief Comparison operator. + * @param x TypeIdentifierWithDependencies object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeIdentifierWithDependencies& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member typeid_with_size + * @param _typeid_with_size New value to be copied in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + const TypeIdentfierWithSize& _typeid_with_size) + { + m_typeid_with_size = _typeid_with_size; + } + + /*! + * @brief This function moves the value in member typeid_with_size + * @param _typeid_with_size New value to be moved in member typeid_with_size + */ + eProsima_user_DllExport void typeid_with_size( + TypeIdentfierWithSize&& _typeid_with_size) + { + m_typeid_with_size = std::move(_typeid_with_size); + } + + /*! + * @brief This function returns a constant reference to member typeid_with_size + * @return Constant reference to member typeid_with_size + */ + eProsima_user_DllExport const TypeIdentfierWithSize& typeid_with_size() const + { + return m_typeid_with_size; + } + + /*! + * @brief This function returns a reference to member typeid_with_size + * @return Reference to member typeid_with_size + */ + eProsima_user_DllExport TypeIdentfierWithSize& typeid_with_size() + { + return m_typeid_with_size; + } + + + /*! + * @brief This function sets a value in member dependent_typeid_count + * @param _dependent_typeid_count New value for member dependent_typeid_count + */ + eProsima_user_DllExport void dependent_typeid_count( + int32_t _dependent_typeid_count) + { + m_dependent_typeid_count = _dependent_typeid_count; + } + + /*! + * @brief This function returns the value of member dependent_typeid_count + * @return Value of member dependent_typeid_count + */ + eProsima_user_DllExport int32_t dependent_typeid_count() const + { + return m_dependent_typeid_count; + } + + /*! + * @brief This function returns a reference to member dependent_typeid_count + * @return Reference to member dependent_typeid_count + */ + eProsima_user_DllExport int32_t& dependent_typeid_count() + { + return m_dependent_typeid_count; + } + + + /*! + * @brief This function copies the value in member dependent_typeids + * @param _dependent_typeids New value to be copied in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + const std::vector& _dependent_typeids) + { + m_dependent_typeids = _dependent_typeids; + } + + /*! + * @brief This function moves the value in member dependent_typeids + * @param _dependent_typeids New value to be moved in member dependent_typeids + */ + eProsima_user_DllExport void dependent_typeids( + std::vector&& _dependent_typeids) + { + m_dependent_typeids = std::move(_dependent_typeids); + } + + /*! + * @brief This function returns a constant reference to member dependent_typeids + * @return Constant reference to member dependent_typeids + */ + eProsima_user_DllExport const std::vector& dependent_typeids() const + { + return m_dependent_typeids; + } + + /*! + * @brief This function returns a reference to member dependent_typeids + * @return Reference to member dependent_typeids + */ + eProsima_user_DllExport std::vector& dependent_typeids() + { + return m_dependent_typeids; + } + + + +private: + + TypeIdentfierWithSize m_typeid_with_size; + int32_t m_dependent_typeid_count{0}; + std::vector m_dependent_typeids; + +}; +typedef std::vector TypeIdentifierWithDependenciesSeq; + + + +/*! + * @brief This class represents the structure TypeInformation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeInformation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport TypeInformation() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~TypeInformation() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + const TypeInformation& x) + { + m_minimal = x.m_minimal; + + m_complete = x.m_complete; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation( + TypeInformation&& x) noexcept + { + m_minimal = std::move(x.m_minimal); + m_complete = std::move(x.m_complete); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + const TypeInformation& x) + { + + m_minimal = x.m_minimal; + + m_complete = x.m_complete; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object TypeInformation that will be copied. + */ + eProsima_user_DllExport TypeInformation& operator =( + TypeInformation&& x) noexcept + { + + m_minimal = std::move(x.m_minimal); + m_complete = std::move(x.m_complete); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const TypeInformation& x) const + { + return (m_minimal == x.m_minimal && + m_complete == x.m_complete); + } + + /*! + * @brief Comparison operator. + * @param x TypeInformation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const TypeInformation& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member minimal + * @param _minimal New value to be copied in member minimal + */ + eProsima_user_DllExport void minimal( + const TypeIdentifierWithDependencies& _minimal) + { + m_minimal = _minimal; + } + + /*! + * @brief This function moves the value in member minimal + * @param _minimal New value to be moved in member minimal + */ + eProsima_user_DllExport void minimal( + TypeIdentifierWithDependencies&& _minimal) + { + m_minimal = std::move(_minimal); + } + + /*! + * @brief This function returns a constant reference to member minimal + * @return Constant reference to member minimal + */ + eProsima_user_DllExport const TypeIdentifierWithDependencies& minimal() const + { + return m_minimal; + } + + /*! + * @brief This function returns a reference to member minimal + * @return Reference to member minimal + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& minimal() + { + return m_minimal; + } + + + /*! + * @brief This function copies the value in member complete + * @param _complete New value to be copied in member complete + */ + eProsima_user_DllExport void complete( + const TypeIdentifierWithDependencies& _complete) + { + m_complete = _complete; + } + + /*! + * @brief This function moves the value in member complete + * @param _complete New value to be moved in member complete + */ + eProsima_user_DllExport void complete( + TypeIdentifierWithDependencies&& _complete) + { + m_complete = std::move(_complete); + } + + /*! + * @brief This function returns a constant reference to member complete + * @return Constant reference to member complete + */ + eProsima_user_DllExport const TypeIdentifierWithDependencies& complete() const + { + return m_complete; + } + + /*! + * @brief This function returns a reference to member complete + * @return Reference to member complete + */ + eProsima_user_DllExport TypeIdentifierWithDependencies& complete() + { + return m_complete; + } + + + +private: + + TypeIdentifierWithDependencies m_minimal; + TypeIdentifierWithDependencies m_complete; + +}; +typedef std::vector TypeInformationSeq; + + +} // namespace xtypes + + +} // namespace dds + +} // namespace fastdds + +} // namespace eprosima + + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_HPP_ + + diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp new file mode 100644 index 00000000000..03377c0f004 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp @@ -0,0 +1,1125 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file dds_xtypes_typeobjectCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ + +#include "dds_xtypes_typeobject.hpp" + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_cdr_typesize {2806648UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_cdr_typesize {2806220UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_cdr_typesize {540UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_cdr_typesize {2018UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_cdr_typesize {448UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_cdr_typesize {283427888UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_cdr_typesize {2805461UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_cdr_typesize {436UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_cdr_typesize {2805461UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_cdr_typesize {283470704UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_cdr_typesize {436UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_cdr_typesize {12UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_cdr_typesize {70820UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_cdr_typesize {840UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_cdr_typesize {856UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_cdr_typesize {283427880UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_cdr_typesize {540UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_cdr_typesize {708UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_cdr_typesize {265UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_cdr_typesize {24UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_cdr_typesize {5611848UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_cdr_typesize {448UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_cdr_typesize {2805457UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_cdr_typesize {2028UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_cdr_typesize {2805869UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_cdr_typesize {45248UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_cdr_typesize {8418252UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_cdr_typesize {2805469UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_cdr_typesize {2805461UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_cdr_typesize {2806224UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_cdr_typesize {852UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_cdr_typesize {1108UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_cdr_typesize {360UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_cdr_typesize {2805481UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_cdr_typesize {892UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_cdr_typesize {87300UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_cdr_typesize {2806224UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_cdr_typesize {2806380UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_cdr_typesize {43648UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_cdr_typesize {2428UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_cdr_typesize {5612260UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_cdr_typesize {2805885UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_cdr_typesize {97084UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_cdr_typesize {276UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_cdr_typesize {868UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_cdr_typesize {436UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_cdr_typesize {440UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_cdr_typesize {5UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_cdr_typesize {2805944UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_cdr_typesize {2806376UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_cdr_typesize {8UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_cdr_typesize {5611872UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_cdr_typesize {283427488UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_cdr_typesize {852UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_cdr_typesize {868UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_cdr_typesize {6UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_cdr_typesize {286316752UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_cdr_typesize {456UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_cdr_typesize {20UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_cdr_typesize {968UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_cdr_typesize {28048UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_cdr_typesize {436UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_cdr_typesize {408UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_cdr_typesize {10UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_cdr_typesize {2805628UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_cdr_typesize {85660UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_cdr_typesize {18UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_cdr_typesize {4UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_cdr_typesize {32UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_cdr_typesize {432UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_cdr_typesize {412UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_cdr_typesize {440UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_cdr_typesize {344UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_cdr_typesize {2806208UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_cdr_typesize {2807052UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_cdr_typesize {286316308UL}; +constexpr uint32_t eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize {0UL}; + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data); + + + + + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data); + + + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data); + + + + + + + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data); + + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data); + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_HPP_ + diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h new file mode 100644 index 00000000000..c3363f17f37 --- /dev/null +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h @@ -0,0 +1,8805 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file dds_xtypes_typeobjectPubSubTypes.h + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_H_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_H_ + +#include +#include +#include +#include +#include + +#include "dds_xtypes_typeobject.hpp" + + +#if !defined(GEN_API_VER) || (GEN_API_VER != 2) +#error \ + Generated dds_xtypes_typeobject is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // GEN_API_VER + +namespace eprosima { + +namespace fastdds { + +namespace dds { + + +namespace xtypes { + + +typedef uint8_t EquivalenceKind; + + + +typedef uint8_t TypeKind; + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef uint8_t TypeIdentiferKind; + + + + + + + + + + + + +typedef eprosima::fastcdr::fixed_string MemberName; + +typedef eprosima::fastcdr::fixed_string QualifiedTypeName; +typedef uint8_t PrimitiveTypeId; +typedef std::array EquivalenceHash; +typedef std::array NameHash; +typedef uint32_t LBound; +typedef std::vector LBoundSeq; + +typedef uint8_t SBound; +typedef std::vector SBoundSeq; + + + + +typedef eprosima::fastdds::dds::xtypes::MemberFlag CollectionElementFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag StructMemberFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionMemberFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag UnionDiscriminatorFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag EnumeratedLiteralFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag AnnotationParameterFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag AliasMemberFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag BitflagFlag; +typedef eprosima::fastdds::dds::xtypes::MemberFlag BitsetMemberFlag; + + +typedef eprosima::fastdds::dds::xtypes::TypeFlag StructTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag UnionTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag CollectionTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag AnnotationTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag AliasTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag EnumTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag BitmaskTypeFlag; +typedef eprosima::fastdds::dds::xtypes::TypeFlag BitsetTypeFlag; + + + + + +/*! + * @brief This class represents the TopicDataType of the type StringSTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StringSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StringSTypeDefn type; + + eProsima_user_DllExport StringSTypeDefnPubSubType(); + + eProsima_user_DllExport ~StringSTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type StringLTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StringLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StringLTypeDefn type; + + eProsima_user_DllExport StringLTypeDefnPubSubType(); + + eProsima_user_DllExport ~StringLTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainCollectionHeader type; + + eProsima_user_DllExport PlainCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainSequenceSElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainSequenceSElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainSequenceSElemDefn type; + + eProsima_user_DllExport PlainSequenceSElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainSequenceLElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainSequenceLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainSequenceLElemDefn type; + + eProsima_user_DllExport PlainSequenceLElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainArraySElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainArraySElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainArraySElemDefn type; + + eProsima_user_DllExport PlainArraySElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainArrayLElemDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainArrayLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainArrayLElemDefn type; + + eProsima_user_DllExport PlainArrayLElemDefnPubSubType(); + + eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainMapSTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainMapSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainMapSTypeDefn type; + + eProsima_user_DllExport PlainMapSTypeDefnPubSubType(); + + eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type PlainMapLTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class PlainMapLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef PlainMapLTypeDefn type; + + eProsima_user_DllExport PlainMapLTypeDefnPubSubType(); + + eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type StronglyConnectedComponentId defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class StronglyConnectedComponentIdPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StronglyConnectedComponentId type; + + eProsima_user_DllExport StronglyConnectedComponentIdPubSubType(); + + eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ExtendedTypeDefn defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class ExtendedTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ExtendedTypeDefn type; + + eProsima_user_DllExport ExtendedTypeDefnPubSubType(); + + eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + +typedef std::vector TypeIdentifierSeq; +typedef uint32_t MemberId; + + + +/*! + * @brief This class represents the TopicDataType of the type ExtendedAnnotationParameterValue defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class ExtendedAnnotationParameterValuePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ExtendedAnnotationParameterValue type; + + eProsima_user_DllExport ExtendedAnnotationParameterValuePubSubType(); + + eProsima_user_DllExport ~ExtendedAnnotationParameterValuePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + + + +/*! + * @brief This class represents the TopicDataType of the type AppliedAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppliedAnnotationParameter type; + + eProsima_user_DllExport AppliedAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector AppliedAnnotationParameterSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type AppliedAnnotation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppliedAnnotation type; + + eProsima_user_DllExport AppliedAnnotationPubSubType(); + + eProsima_user_DllExport ~AppliedAnnotationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector AppliedAnnotationSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type AppliedVerbatimAnnotation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedVerbatimAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppliedVerbatimAnnotation type; + + eProsima_user_DllExport AppliedVerbatimAnnotationPubSubType(); + + eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type AppliedBuiltinMemberAnnotations defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedBuiltinMemberAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppliedBuiltinMemberAnnotations type; + + eProsima_user_DllExport AppliedBuiltinMemberAnnotationsPubSubType(); + + eProsima_user_DllExport ~AppliedBuiltinMemberAnnotationsPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonStructMember type; + + eProsima_user_DllExport CommonStructMemberPubSubType(); + + eProsima_user_DllExport ~CommonStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteMemberDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteMemberDetail type; + + eProsima_user_DllExport CompleteMemberDetailPubSubType(); + + eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalMemberDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalMemberDetail type; + + eProsima_user_DllExport MinimalMemberDetailPubSubType(); + + eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteStructMember type; + + eProsima_user_DllExport CompleteStructMemberPubSubType(); + + eProsima_user_DllExport ~CompleteStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteStructMemberSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalStructMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalStructMember type; + + eProsima_user_DllExport MinimalStructMemberPubSubType(); + + eProsima_user_DllExport ~MinimalStructMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalStructMemberSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type AppliedBuiltinTypeAnnotations defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class AppliedBuiltinTypeAnnotationsPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppliedBuiltinTypeAnnotations type; + + eProsima_user_DllExport AppliedBuiltinTypeAnnotationsPubSubType(); + + eProsima_user_DllExport ~AppliedBuiltinTypeAnnotationsPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MinimalTypeDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalTypeDetail type; + + eProsima_user_DllExport MinimalTypeDetailPubSubType(); + + eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteTypeDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteTypeDetail type; + + eProsima_user_DllExport CompleteTypeDetailPubSubType(); + + eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteStructHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteStructHeader type; + + eProsima_user_DllExport CompleteStructHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalStructHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalStructHeader type; + + eProsima_user_DllExport MinimalStructHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteStructType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteStructType type; + + eProsima_user_DllExport CompleteStructTypePubSubType(); + + eProsima_user_DllExport ~CompleteStructTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalStructType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalStructType type; + + eProsima_user_DllExport MinimalStructTypePubSubType(); + + eProsima_user_DllExport ~MinimalStructTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector UnionCaseLabelSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonUnionMember type; + + eProsima_user_DllExport CommonUnionMemberPubSubType(); + + eProsima_user_DllExport ~CommonUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteUnionMember type; + + eProsima_user_DllExport CompleteUnionMemberPubSubType(); + + eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteUnionMemberSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalUnionMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalUnionMember type; + + eProsima_user_DllExport MinimalUnionMemberPubSubType(); + + eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalUnionMemberSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonDiscriminatorMember type; + + eProsima_user_DllExport CommonDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteDiscriminatorMember type; + + eProsima_user_DllExport CompleteDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalDiscriminatorMember defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalDiscriminatorMember type; + + eProsima_user_DllExport MinimalDiscriminatorMemberPubSubType(); + + eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteUnionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteUnionHeader type; + + eProsima_user_DllExport CompleteUnionHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalUnionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalUnionHeader type; + + eProsima_user_DllExport MinimalUnionHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteUnionType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteUnionType type; + + eProsima_user_DllExport CompleteUnionTypePubSubType(); + + eProsima_user_DllExport ~CompleteUnionTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalUnionType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalUnionType type; + + eProsima_user_DllExport MinimalUnionTypePubSubType(); + + eProsima_user_DllExport ~MinimalUnionTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonAnnotationParameter type; + + eProsima_user_DllExport CommonAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAnnotationParameter type; + + eProsima_user_DllExport CompleteAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteAnnotationParameterSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationParameter defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationParameterPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAnnotationParameter type; + + eProsima_user_DllExport MinimalAnnotationParameterPubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalAnnotationParameterSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAnnotationHeader type; + + eProsima_user_DllExport CompleteAnnotationHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAnnotationHeader type; + + eProsima_user_DllExport MinimalAnnotationHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAnnotationType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAnnotationType type; + + eProsima_user_DllExport CompleteAnnotationTypePubSubType(); + + eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalAnnotationType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAnnotationType type; + + eProsima_user_DllExport MinimalAnnotationTypePubSubType(); + + eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonAliasBody type; + + eProsima_user_DllExport CommonAliasBodyPubSubType(); + + eProsima_user_DllExport ~CommonAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAliasBody type; + + eProsima_user_DllExport CompleteAliasBodyPubSubType(); + + eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalAliasBody defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAliasBody type; + + eProsima_user_DllExport MinimalAliasBodyPubSubType(); + + eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAliasHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAliasHeader type; + + eProsima_user_DllExport CompleteAliasHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MinimalAliasHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAliasHeader type; + + eProsima_user_DllExport MinimalAliasHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteAliasType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteAliasType type; + + eProsima_user_DllExport CompleteAliasTypePubSubType(); + + eProsima_user_DllExport ~CompleteAliasTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalAliasType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalAliasType type; + + eProsima_user_DllExport MinimalAliasTypePubSubType(); + + eProsima_user_DllExport ~MinimalAliasTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteElementDetail defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteElementDetailPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteElementDetail type; + + eProsima_user_DllExport CompleteElementDetailPubSubType(); + + eProsima_user_DllExport ~CompleteElementDetailPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonCollectionElement type; + + eProsima_user_DllExport CommonCollectionElementPubSubType(); + + eProsima_user_DllExport ~CommonCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteCollectionElement type; + + eProsima_user_DllExport CompleteCollectionElementPubSubType(); + + eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalCollectionElement defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalCollectionElement type; + + eProsima_user_DllExport MinimalCollectionElementPubSubType(); + + eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonCollectionHeader type; + + eProsima_user_DllExport CommonCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteCollectionHeader type; + + eProsima_user_DllExport CompleteCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalCollectionHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalCollectionHeader type; + + eProsima_user_DllExport MinimalCollectionHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteSequenceType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteSequenceType type; + + eProsima_user_DllExport CompleteSequenceTypePubSubType(); + + eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalSequenceType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalSequenceType type; + + eProsima_user_DllExport MinimalSequenceTypePubSubType(); + + eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonArrayHeader type; + + eProsima_user_DllExport CommonArrayHeaderPubSubType(); + + eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteArrayHeader type; + + eProsima_user_DllExport CompleteArrayHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalArrayHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalArrayHeader type; + + eProsima_user_DllExport MinimalArrayHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteArrayType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteArrayType type; + + eProsima_user_DllExport CompleteArrayTypePubSubType(); + + eProsima_user_DllExport ~CompleteArrayTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalArrayType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalArrayType type; + + eProsima_user_DllExport MinimalArrayTypePubSubType(); + + eProsima_user_DllExport ~MinimalArrayTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteMapType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteMapType type; + + eProsima_user_DllExport CompleteMapTypePubSubType(); + + eProsima_user_DllExport ~CompleteMapTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalMapType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalMapType type; + + eProsima_user_DllExport MinimalMapTypePubSubType(); + + eProsima_user_DllExport ~MinimalMapTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef uint16_t BitBound; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonEnumeratedLiteral type; + + eProsima_user_DllExport CommonEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteEnumeratedLiteral type; + + eProsima_user_DllExport CompleteEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteEnumeratedLiteralSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedLiteral defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalEnumeratedLiteral type; + + eProsima_user_DllExport MinimalEnumeratedLiteralPubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalEnumeratedLiteralSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonEnumeratedHeader type; + + eProsima_user_DllExport CommonEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteEnumeratedHeader type; + + eProsima_user_DllExport CompleteEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalEnumeratedHeader type; + + eProsima_user_DllExport MinimalEnumeratedHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteEnumeratedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteEnumeratedType type; + + eProsima_user_DllExport CompleteEnumeratedTypePubSubType(); + + eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalEnumeratedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalEnumeratedType type; + + eProsima_user_DllExport MinimalEnumeratedTypePubSubType(); + + eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonBitflag type; + + eProsima_user_DllExport CommonBitflagPubSubType(); + + eProsima_user_DllExport ~CommonBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteBitflag type; + + eProsima_user_DllExport CompleteBitflagPubSubType(); + + eProsima_user_DllExport ~CompleteBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteBitflagSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalBitflag defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalBitflag type; + + eProsima_user_DllExport MinimalBitflagPubSubType(); + + eProsima_user_DllExport ~MinimalBitflagPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalBitflagSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonBitmaskHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitmaskHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonBitmaskHeader type; + + eProsima_user_DllExport CommonBitmaskHeaderPubSubType(); + + eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader CompleteBitmaskHeader; +typedef eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader MinimalBitmaskHeader; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteBitmaskType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteBitmaskType type; + + eProsima_user_DllExport CompleteBitmaskTypePubSubType(); + + eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalBitmaskType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalBitmaskType type; + + eProsima_user_DllExport MinimalBitmaskTypePubSubType(); + + eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CommonBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CommonBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CommonBitfield type; + + eProsima_user_DllExport CommonBitfieldPubSubType(); + + eProsima_user_DllExport ~CommonBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteBitfield type; + + eProsima_user_DllExport CompleteBitfieldPubSubType(); + + eProsima_user_DllExport ~CompleteBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector CompleteBitfieldSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalBitfield defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalBitfield type; + + eProsima_user_DllExport MinimalBitfieldPubSubType(); + + eProsima_user_DllExport ~MinimalBitfieldPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector MinimalBitfieldSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteBitsetHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteBitsetHeader type; + + eProsima_user_DllExport CompleteBitsetHeaderPubSubType(); + + eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MinimalBitsetHeader defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalBitsetHeader type; + + eProsima_user_DllExport MinimalBitsetHeaderPubSubType(); + + eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type CompleteBitsetType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteBitsetType type; + + eProsima_user_DllExport CompleteBitsetTypePubSubType(); + + eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalBitsetType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalBitsetType type; + + eProsima_user_DllExport MinimalBitsetTypePubSubType(); + + eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + +/*! + * @brief This class represents the TopicDataType of the type CompleteExtendedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class CompleteExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CompleteExtendedType type; + + eProsima_user_DllExport CompleteExtendedTypePubSubType(); + + eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type MinimalExtendedType defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class MinimalExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MinimalExtendedType type; + + eProsima_user_DllExport MinimalExtendedTypePubSubType(); + + eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; + + + + +typedef std::vector TypeObjectSeq; +typedef eprosima::fastdds::dds::xtypes::TypeObjectSeq StronglyConnectedComponent; + + + +/*! + * @brief This class represents the TopicDataType of the type TypeIdentifierTypeObjectPair defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierTypeObjectPairPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef TypeIdentifierTypeObjectPair type; + + eProsima_user_DllExport TypeIdentifierTypeObjectPairPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector TypeIdentifierTypeObjectPairSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type TypeIdentifierPair defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierPairPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef TypeIdentifierPair type; + + eProsima_user_DllExport TypeIdentifierPairPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector TypeIdentifierPairSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type TypeIdentfierWithSize defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentfierWithSizePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef TypeIdentfierWithSize type; + + eProsima_user_DllExport TypeIdentfierWithSizePubSubType(); + + eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector TypeIdentfierWithSizeSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type TypeIdentifierWithDependencies defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeIdentifierWithDependenciesPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef TypeIdentifierWithDependencies type; + + eProsima_user_DllExport TypeIdentifierWithDependenciesPubSubType(); + + eProsima_user_DllExport ~TypeIdentifierWithDependenciesPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector TypeIdentifierWithDependenciesSeq; + + + +/*! + * @brief This class represents the TopicDataType of the type TypeInformation defined by the user in the IDL file. + * @ingroup dds_xtypes_typeobject + */ +class TypeInformationPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef TypeInformation type; + + eProsima_user_DllExport TypeInformationPubSubType(); + + eProsima_user_DllExport ~TypeInformationPubSubType() override; + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload) override + { + return serialize(data, payload, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport bool serialize( + void* data, + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastrtps::rtps::SerializedPayload_t* payload, + void* data) override; + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data) override + { + return getSerializedSizeProvider(data, eprosima::fastdds::dds::DEFAULT_DATA_REPRESENTATION); + } + + eProsima_user_DllExport std::function getSerializedSizeProvider( + void* data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool getKey( + void* data, + eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport void* createData() override; + + eProsima_user_DllExport void deleteData( + void* data) override; + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + +#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain() const override + { + return false; + } + + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + +#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + MD5 m_md5; + unsigned char* m_keyBuffer; + +}; +typedef std::vector TypeInformationSeq; + +} // namespace xtypes + + +} // namespace dds + +} // namespace fastdds + +} // namespace eprosima + + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_H_ + diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt index 97c45297f73..c66890f8a37 100644 --- a/src/cpp/CMakeLists.txt +++ b/src/cpp/CMakeLists.txt @@ -166,7 +166,6 @@ set(${PROJECT_NAME}_source_files dynamic-types/DynamicDataHelper.cpp fastdds/xtypes/exception/Exception.cpp - fastdds/xtypes/type_representation/TypeObject.cxx fastdds/xtypes/type_representation/TypeObjectUtils.cpp fastdds/xtypes/type_representation/TypeObjectRegistry.cpp diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp new file mode 100644 index 00000000000..6e29416b31b --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp @@ -0,0 +1,249 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file BuiltinAnnotations.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_BUILTINANNOTATIONS_HPP_ +#define _FAST_DDS_GENERATED_BUILTINANNOTATIONS_HPP_ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(BUILTINANNOTATIONS_SOURCE) +#define BUILTINANNOTATIONS_DllAPI __declspec( dllexport ) +#else +#define BUILTINANNOTATIONS_DllAPI __declspec( dllimport ) +#endif // BUILTINANNOTATIONS_SOURCE +#else +#define BUILTINANNOTATIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define BUILTINANNOTATIONS_DllAPI +#endif // _WIN32 + +namespace id { + + + +} // namespace id +namespace autoid { + /*! + * @brief This class represents the enumeration AutoidKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum AutoidKind : uint32_t + { + SEQUENTIAL, + HASH + }; + + + +} // namespace autoid +namespace optional { + + + +} // namespace optional +namespace position { + + + +} // namespace position +namespace extensibility { + /*! + * @brief This class represents the enumeration ExtensibilityKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum ExtensibilityKind : uint32_t + { + FINAL, + APPENDABLE, + MUTABLE + }; + + + +} // namespace extensibility +namespace final { + + + +} // namespace final +namespace appendable { + + + +} // namespace appendable +namespace mutable { + + + +} // namespace mutable +namespace key { + + + +} // namespace key +namespace must_understand { + + + +} // namespace must_understand +namespace default_literal { + + + +} // namespace default_literal +namespace unit { + + + +} // namespace unit +namespace bit_bound { + + + +} // namespace bit_bound +namespace external { + + + +} // namespace external +namespace nested { + + + +} // namespace nested +namespace verbatim { + /*! + * @brief This class represents the enumeration PlacementKind defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ + enum PlacementKind : uint32_t + { + BEGIN_FILE, + BEFORE_DECLARATION, + BEGIN_DECLARATION, + END_DECLARATION, + AFTER_DECLARATION, + END_FILE + }; + + + +} // namespace verbatim +namespace service { + + + +} // namespace service +namespace oneway { + + + +} // namespace oneway +namespace ami { + + + +} // namespace ami +namespace hashid { + + + +} // namespace hashid +namespace default_nested { + + + +} // namespace default_nested +namespace ignore_literal_names { + + + +} // namespace ignore_literal_names +/*! + * @brief This class represents the enumeration TryConstructFailAction defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ +enum TryConstructFailAction : uint32_t +{ + DISCARD, + USE_DEFAULT, + TRIM +}; +namespace try_construct { + + + +} // namespace try_construct +namespace non_serialized { + + + +} // namespace non_serialized +/*! + * @brief This enumeration represents the DataRepresentationMask bitflags defined by the user in the IDL file. + * @ingroup BuiltinAnnotations + */ +enum DataRepresentationMaskBits : uint32_t +{ + XCDR1 = 0x01ull << 0, + XML = 0x01ull << 1, + XCDR2 = 0x01ull << 2 +}; +typedef uint32_t DataRepresentationMask; +namespace data_representation { + + + +} // namespace data_representation +namespace topic { + + + +} // namespace topic + +#endif // _FAST_DDS_GENERATED_BUILTINANNOTATIONS_HPP_ + + diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index f2b6b6d3fb9..2f51a3e51b1 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include #include #include diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp new file mode 100644 index 00000000000..bebb7ba8e6c --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp @@ -0,0 +1,10552 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file dds_xtypes_typeobjectCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ +#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ + +#include + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.hash(), current_alignment); + break; + + default: + break; + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(0) << data.hash(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeObjectHashId& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case EK_COMPLETE: + case EK_MINIMAL: + dcdr >> data.hash(); + break; + + default: + break; + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StringLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.equiv_kind(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.element_flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.equiv_kind() + << eprosima::fastcdr::MemberId(1) << data.element_flags() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.equiv_kind(); + break; + + case 1: + dcdr >> data.element_flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.array_bound_seq(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.array_bound_seq(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArraySElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.array_bound_seq(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.array_bound_seq() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.array_bound_seq(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.key_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.key_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() + << eprosima::fastcdr::MemberId(3) << data.key_flags() + << eprosima::fastcdr::MemberId(4) << data.key_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + case 3: + dcdr >> data.key_flags(); + break; + + case 4: + dcdr >> data.key_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bound(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.key_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.key_identifier(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.header() + << eprosima::fastcdr::MemberId(1) << data.bound() + << eprosima::fastcdr::MemberId(2) << data.element_identifier() + << eprosima::fastcdr::MemberId(3) << data.key_flags() + << eprosima::fastcdr::MemberId(4) << data.key_identifier() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.header(); + break; + + case 1: + dcdr >> data.bound(); + break; + + case 2: + dcdr >> data.element_identifier(); + break; + + case 3: + dcdr >> data.key_flags(); + break; + + case 4: + dcdr >> data.key_identifier(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.sc_component_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.scc_length(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.scc_index(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.sc_component_id() + << eprosima::fastcdr::MemberId(1) << data.scc_length() + << eprosima::fastcdr::MemberId(2) << data.scc_index() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.sc_component_id(); + break; + + case 1: + dcdr >> data.scc_length(); + break; + + case 2: + dcdr >> data.scc_index(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedTypeDefn& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifier& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.string_sdefn(), current_alignment); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.string_ldefn(), current_alignment); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.seq_sdefn(), current_alignment); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.seq_ldefn(), current_alignment); + break; + + case TI_PLAIN_ARRAY_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.array_sdefn(), current_alignment); + break; + + case TI_PLAIN_ARRAY_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.array_ldefn(), current_alignment); + break; + + case TI_PLAIN_MAP_SMALL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.map_sdefn(), current_alignment); + break; + + case TI_PLAIN_MAP_LARGE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_ldefn(), current_alignment); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.sc_component_id(), current_alignment); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.equivalence_hash(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_defn(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifier& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + scdr << eprosima::fastcdr::MemberId(0) << data.string_sdefn(); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + scdr << eprosima::fastcdr::MemberId(1) << data.string_ldefn(); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + scdr << eprosima::fastcdr::MemberId(2) << data.seq_sdefn(); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + scdr << eprosima::fastcdr::MemberId(3) << data.seq_ldefn(); + break; + + case TI_PLAIN_ARRAY_SMALL: + scdr << eprosima::fastcdr::MemberId(4) << data.array_sdefn(); + break; + + case TI_PLAIN_ARRAY_LARGE: + scdr << eprosima::fastcdr::MemberId(5) << data.array_ldefn(); + break; + + case TI_PLAIN_MAP_SMALL: + scdr << eprosima::fastcdr::MemberId(6) << data.map_sdefn(); + break; + + case TI_PLAIN_MAP_LARGE: + scdr << eprosima::fastcdr::MemberId(7) << data.map_ldefn(); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + scdr << eprosima::fastcdr::MemberId(8) << data.sc_component_id(); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(9) << data.equivalence_hash(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_defn(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifier& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TI_STRING8_SMALL: + case TI_STRING16_SMALL: + dcdr >> data.string_sdefn(); + break; + + case TI_STRING8_LARGE: + case TI_STRING16_LARGE: + dcdr >> data.string_ldefn(); + break; + + case TI_PLAIN_SEQUENCE_SMALL: + dcdr >> data.seq_sdefn(); + break; + + case TI_PLAIN_SEQUENCE_LARGE: + dcdr >> data.seq_ldefn(); + break; + + case TI_PLAIN_ARRAY_SMALL: + dcdr >> data.array_sdefn(); + break; + + case TI_PLAIN_ARRAY_LARGE: + dcdr >> data.array_ldefn(); + break; + + case TI_PLAIN_MAP_SMALL: + dcdr >> data.map_sdefn(); + break; + + case TI_PLAIN_MAP_LARGE: + dcdr >> data.map_ldefn(); + break; + + case TI_STRONGLY_CONNECTED_COMPONENT: + dcdr >> data.sc_component_id(); + break; + + case EK_COMPLETE: + case EK_MINIMAL: + dcdr >> data.equivalence_hash(); + break; + + default: + dcdr >> data.extended_defn(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_BOOLEAN: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.boolean_value(), current_alignment); + break; + + case TK_BYTE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.byte_value(), current_alignment); + break; + + case TK_INT16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.int16_value(), current_alignment); + break; + + case TK_UINT16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.uint_16_value(), current_alignment); + break; + + case TK_INT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.int32_value(), current_alignment); + break; + + case TK_UINT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.uint32_value(), current_alignment); + break; + + case TK_INT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.int64_value(), current_alignment); + break; + + case TK_UINT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.uint64_value(), current_alignment); + break; + + case TK_FLOAT32: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.float32_value(), current_alignment); + break; + + case TK_FLOAT64: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.float64_value(), current_alignment); + break; + + case TK_FLOAT128: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.float128_value(), current_alignment); + break; + + case TK_CHAR8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), + data.char_value(), current_alignment); + break; + + case TK_CHAR16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), + data.wchar_value(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), + data.enumerated_value(), current_alignment); + break; + + case TK_STRING8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), + data.string8_value(), current_alignment); + break; + + case TK_STRING16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), + data.string16_value(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), + data.extended_value(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_BOOLEAN: + scdr << eprosima::fastcdr::MemberId(0) << data.boolean_value(); + break; + + case TK_BYTE: + scdr << eprosima::fastcdr::MemberId(1) << data.byte_value(); + break; + + case TK_INT16: + scdr << eprosima::fastcdr::MemberId(2) << data.int16_value(); + break; + + case TK_UINT16: + scdr << eprosima::fastcdr::MemberId(3) << data.uint_16_value(); + break; + + case TK_INT32: + scdr << eprosima::fastcdr::MemberId(4) << data.int32_value(); + break; + + case TK_UINT32: + scdr << eprosima::fastcdr::MemberId(5) << data.uint32_value(); + break; + + case TK_INT64: + scdr << eprosima::fastcdr::MemberId(6) << data.int64_value(); + break; + + case TK_UINT64: + scdr << eprosima::fastcdr::MemberId(7) << data.uint64_value(); + break; + + case TK_FLOAT32: + scdr << eprosima::fastcdr::MemberId(8) << data.float32_value(); + break; + + case TK_FLOAT64: + scdr << eprosima::fastcdr::MemberId(9) << data.float64_value(); + break; + + case TK_FLOAT128: + scdr << eprosima::fastcdr::MemberId(10) << data.float128_value(); + break; + + case TK_CHAR8: + scdr << eprosima::fastcdr::MemberId(11) << data.char_value(); + break; + + case TK_CHAR16: + scdr << eprosima::fastcdr::MemberId(12) << data.wchar_value(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(13) << data.enumerated_value(); + break; + + case TK_STRING8: + scdr << eprosima::fastcdr::MemberId(14) << data.string8_value(); + break; + + case TK_STRING16: + scdr << eprosima::fastcdr::MemberId(15) << data.string16_value(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(16) << data.extended_value(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AnnotationParameterValue& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_BOOLEAN: + dcdr >> data.boolean_value(); + break; + + case TK_BYTE: + dcdr >> data.byte_value(); + break; + + case TK_INT16: + dcdr >> data.int16_value(); + break; + + case TK_UINT16: + dcdr >> data.uint_16_value(); + break; + + case TK_INT32: + dcdr >> data.int32_value(); + break; + + case TK_UINT32: + dcdr >> data.uint32_value(); + break; + + case TK_INT64: + dcdr >> data.int64_value(); + break; + + case TK_UINT64: + dcdr >> data.uint64_value(); + break; + + case TK_FLOAT32: + dcdr >> data.float32_value(); + break; + + case TK_FLOAT64: + dcdr >> data.float64_value(); + break; + + case TK_FLOAT128: + dcdr >> data.float128_value(); + break; + + case TK_CHAR8: + dcdr >> data.char_value(); + break; + + case TK_CHAR16: + dcdr >> data.wchar_value(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_value(); + break; + + case TK_STRING8: + dcdr >> data.string8_value(); + break; + + case TK_STRING16: + dcdr >> data.string16_value(); + break; + + default: + dcdr >> data.extended_value(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.paramname_hash(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.paramname_hash() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.paramname_hash(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_typeid(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.param_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_typeid() + << eprosima::fastcdr::MemberId(1) << data.param_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_typeid(); + break; + + case 1: + dcdr >> data.param_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.placement(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.language(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.text(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.placement() + << eprosima::fastcdr::MemberId(1) << data.language() + << eprosima::fastcdr::MemberId(2) << data.text() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.placement(); + break; + + case 1: + dcdr >> data.language(); + break; + + case 2: + dcdr >> data.text(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.unit(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.min(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.max(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.hash_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.unit() + << eprosima::fastcdr::MemberId(1) << data.min() + << eprosima::fastcdr::MemberId(2) << data.max() + << eprosima::fastcdr::MemberId(3) << data.hash_id() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.unit(); + break; + + case 1: + dcdr >> data.min(); + break; + + case 2: + dcdr >> data.max(); + break; + + case 3: + dcdr >> data.hash_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_id() + << eprosima::fastcdr::MemberId(1) << data.member_flags() + << eprosima::fastcdr::MemberId(2) << data.member_type_id() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_id(); + break; + + case 1: + dcdr >> data.member_flags(); + break; + + case 2: + dcdr >> data.member_type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.name(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.name() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.name(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.name_hash(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.name_hash() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.name_hash(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMemberDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.verbatim(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.verbatim() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.verbatim(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_custom(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.type_name(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.ann_builtin() + << eprosima::fastcdr::MemberId(1) << data.ann_custom() + << eprosima::fastcdr::MemberId(2) << data.type_name() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.ann_builtin(); + break; + + case 1: + dcdr >> data.ann_custom(); + break; + + case 2: + dcdr >> data.type_name(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.base_type(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.base_type() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.base_type(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.base_type(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.base_type() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.base_type(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.struct_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.struct_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.struct_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.struct_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.struct_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.struct_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalStructType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.type_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.label_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_id() + << eprosima::fastcdr::MemberId(1) << data.member_flags() + << eprosima::fastcdr::MemberId(2) << data.type_id() + << eprosima::fastcdr::MemberId(3) << data.label_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_id(); + break; + + case 1: + dcdr >> data.member_flags(); + break; + + case 2: + dcdr >> data.type_id(); + break; + + case 3: + dcdr >> data.label_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_flags() + << eprosima::fastcdr::MemberId(1) << data.type_id() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_flags(); + break; + + case 1: + dcdr >> data.type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.union_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.discriminator(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.union_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.discriminator() + << eprosima::fastcdr::MemberId(3) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.union_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.discriminator(); + break; + + case 3: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.union_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.discriminator(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.union_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.discriminator() + << eprosima::fastcdr::MemberId(3) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.union_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.discriminator(); + break; + + case 3: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalUnionType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.member_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.member_type_id(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.member_flags() + << eprosima::fastcdr::MemberId(1) << data.member_type_id() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.member_flags(); + break; + + case 1: + dcdr >> data.member_type_id(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.default_value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name() + << eprosima::fastcdr::MemberId(2) << data.default_value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name(); + break; + + case 2: + dcdr >> data.default_value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name_hash(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.default_value(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name_hash() + << eprosima::fastcdr::MemberId(2) << data.default_value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name_hash(); + break; + + case 2: + dcdr >> data.default_value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_name(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_name() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_name(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.annotation_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.member_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.annotation_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.member_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.annotation_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.member_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAnnotationType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.related_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.related_type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.related_flags() + << eprosima::fastcdr::MemberId(1) << data.related_type() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.related_flags(); + break; + + case 1: + dcdr >> data.related_type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.ann_builtin() + << eprosima::fastcdr::MemberId(2) << data.ann_custom() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.ann_builtin(); + break; + + case 2: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasBody& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.body(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.alias_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.body() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.alias_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.body(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.body(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.alias_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.body() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.alias_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.body(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalAliasType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.ann_builtin(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ann_custom(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.ann_builtin() + << eprosima::fastcdr::MemberId(1) << data.ann_custom() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.ann_builtin(); + break; + + case 1: + dcdr >> data.ann_custom(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteElementDetail& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.element_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.element_flags() + << eprosima::fastcdr::MemberId(1) << data.type() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.element_flags(); + break; + + case 1: + dcdr >> data.type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionElement& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalCollectionHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalSequenceType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bound_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bound_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bound_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalArrayType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.key() + << eprosima::fastcdr::MemberId(3) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.key(); + break; + + case 3: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.collection_flag(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.element(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.collection_flag() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.key() + << eprosima::fastcdr::MemberId(3) << data.element() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.collection_flag(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.key(); + break; + + case 3: + dcdr >> data.element(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalMapType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.value(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.value() + << eprosima::fastcdr::MemberId(1) << data.flags() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.value(); + break; + + case 1: + dcdr >> data.flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bit_bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bit_bound() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bit_bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.enum_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.literal_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.enum_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.literal_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.enum_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.literal_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.enum_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.literal_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.enum_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.literal_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.enum_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.literal_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalEnumeratedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.position(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.position() + << eprosima::fastcdr::MemberId(1) << data.flags() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.position(); + break; + + case 1: + dcdr >> data.flags(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitflag& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bit_bound(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bit_bound() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bit_bound(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitmaskHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitmask_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.flag_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.flag_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitmask_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.flag_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitmask_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.flag_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitmask_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.flag_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitmask_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.flag_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitmaskType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.position(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.bitcount(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.holder_type(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.position() + << eprosima::fastcdr::MemberId(1) << data.flags() + << eprosima::fastcdr::MemberId(2) << data.bitcount() + << eprosima::fastcdr::MemberId(3) << data.holder_type() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.position(); + break; + + case 1: + dcdr >> data.flags(); + break; + + case 2: + dcdr >> data.bitcount(); + break; + + case 3: + dcdr >> data.holder_type(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CommonBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.common(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.name_hash(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.common() + << eprosima::fastcdr::MemberId(1) << data.name_hash() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.common(); + break; + + case 1: + dcdr >> data.name_hash(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitfield& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.detail(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.detail() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.detail(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetHeader& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitset_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.field_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitset_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.field_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitset_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.field_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.bitset_flags(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.header(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.field_seq(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.bitset_flags() + << eprosima::fastcdr::MemberId(1) << data.header() + << eprosima::fastcdr::MemberId(2) << data.field_seq() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.bitset_flags(); + break; + + case 1: + dcdr >> data.header(); + break; + + case 2: + dcdr >> data.field_seq(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalBitsetType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_ALIAS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_type(), current_alignment); + break; + + case TK_ANNOTATION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.annotation_type(), current_alignment); + break; + + case TK_STRUCTURE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.struct_type(), current_alignment); + break; + + case TK_UNION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.union_type(), current_alignment); + break; + + case TK_BITSET: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.bitset_type(), current_alignment); + break; + + case TK_SEQUENCE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.sequence_type(), current_alignment); + break; + + case TK_ARRAY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.array_type(), current_alignment); + break; + + case TK_MAP: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_type(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.enumerated_type(), current_alignment); + break; + + case TK_BITMASK: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.bitmask_type(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_type(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_ALIAS: + scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); + break; + + case TK_ANNOTATION: + scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); + break; + + case TK_STRUCTURE: + scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); + break; + + case TK_UNION: + scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); + break; + + case TK_BITSET: + scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); + break; + + case TK_SEQUENCE: + scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); + break; + + case TK_ARRAY: + scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); + break; + + case TK_MAP: + scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); + break; + + case TK_BITMASK: + scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::CompleteTypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_ALIAS: + dcdr >> data.alias_type(); + break; + + case TK_ANNOTATION: + dcdr >> data.annotation_type(); + break; + + case TK_STRUCTURE: + dcdr >> data.struct_type(); + break; + + case TK_UNION: + dcdr >> data.union_type(); + break; + + case TK_BITSET: + dcdr >> data.bitset_type(); + break; + + case TK_SEQUENCE: + dcdr >> data.sequence_type(); + break; + + case TK_ARRAY: + dcdr >> data.array_type(); + break; + + case TK_MAP: + dcdr >> data.map_type(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_type(); + break; + + case TK_BITMASK: + dcdr >> data.bitmask_type(); + break; + + default: + dcdr >> data.extended_type(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + static_cast(dcdr); + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalExtendedType& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case TK_ALIAS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alias_type(), current_alignment); + break; + + case TK_ANNOTATION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.annotation_type(), current_alignment); + break; + + case TK_STRUCTURE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.struct_type(), current_alignment); + break; + + case TK_UNION: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.union_type(), current_alignment); + break; + + case TK_BITSET: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.bitset_type(), current_alignment); + break; + + case TK_SEQUENCE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.sequence_type(), current_alignment); + break; + + case TK_ARRAY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.array_type(), current_alignment); + break; + + case TK_MAP: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.map_type(), current_alignment); + break; + + case TK_ENUM: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.enumerated_type(), current_alignment); + break; + + case TK_BITMASK: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.bitmask_type(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.extended_type(), current_alignment); + break; + + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case TK_ALIAS: + scdr << eprosima::fastcdr::MemberId(0) << data.alias_type(); + break; + + case TK_ANNOTATION: + scdr << eprosima::fastcdr::MemberId(1) << data.annotation_type(); + break; + + case TK_STRUCTURE: + scdr << eprosima::fastcdr::MemberId(2) << data.struct_type(); + break; + + case TK_UNION: + scdr << eprosima::fastcdr::MemberId(3) << data.union_type(); + break; + + case TK_BITSET: + scdr << eprosima::fastcdr::MemberId(4) << data.bitset_type(); + break; + + case TK_SEQUENCE: + scdr << eprosima::fastcdr::MemberId(5) << data.sequence_type(); + break; + + case TK_ARRAY: + scdr << eprosima::fastcdr::MemberId(6) << data.array_type(); + break; + + case TK_MAP: + scdr << eprosima::fastcdr::MemberId(7) << data.map_type(); + break; + + case TK_ENUM: + scdr << eprosima::fastcdr::MemberId(8) << data.enumerated_type(); + break; + + case TK_BITMASK: + scdr << eprosima::fastcdr::MemberId(9) << data.bitmask_type(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(10) << data.extended_type(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::MinimalTypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case TK_ALIAS: + dcdr >> data.alias_type(); + break; + + case TK_ANNOTATION: + dcdr >> data.annotation_type(); + break; + + case TK_STRUCTURE: + dcdr >> data.struct_type(); + break; + + case TK_UNION: + dcdr >> data.union_type(); + break; + + case TK_BITSET: + dcdr >> data.bitset_type(); + break; + + case TK_SEQUENCE: + dcdr >> data.sequence_type(); + break; + + case TK_ARRAY: + dcdr >> data.array_type(); + break; + + case TK_MAP: + dcdr >> data.map_type(); + break; + + case TK_ENUM: + dcdr >> data.enumerated_type(); + break; + + case TK_BITMASK: + dcdr >> data.bitmask_type(); + break; + + default: + dcdr >> data.extended_type(); + break; + + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeObject& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data._d(), + current_alignment); + + switch (data._d()) + { + case EK_COMPLETE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.complete(), current_alignment); + break; + + case EK_MINIMAL: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.minimal(), current_alignment); + break; + + default: + break; + } + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr << eprosima::fastcdr::MemberId(0) << data._d(); + + switch (data._d()) + { + case EK_COMPLETE: + scdr << eprosima::fastcdr::MemberId(0) << data.complete(); + break; + + case EK_MINIMAL: + scdr << eprosima::fastcdr::MemberId(1) << data.minimal(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeObject& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data._d(); + break; + default: + switch (data._d()) + { + case EK_COMPLETE: + dcdr >> data.complete(); + break; + + case EK_MINIMAL: + dcdr >> data.minimal(); + break; + + default: + break; + } + ret_value = false; + break; + } + return ret_value; + }); +} + + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_object(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_identifier() + << eprosima::fastcdr::MemberId(1) << data.type_object() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_identifier(); + break; + + case 1: + dcdr >> data.type_object(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_identifier1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_identifier2(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_identifier1() + << eprosima::fastcdr::MemberId(1) << data.type_identifier2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_identifier1(); + break; + + case 1: + dcdr >> data.type_identifier2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierPair& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.type_id(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.typeobject_serialized_size(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.type_id() + << eprosima::fastcdr::MemberId(1) << data.typeobject_serialized_size() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.type_id(); + break; + + case 1: + dcdr >> data.typeobject_serialized_size(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.typeid_with_size(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.dependent_typeid_count(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.dependent_typeids(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.typeid_with_size() + << eprosima::fastcdr::MemberId(1) << data.dependent_typeid_count() + << eprosima::fastcdr::MemberId(2) << data.dependent_typeids() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.typeid_with_size(); + break; + + case 1: + dcdr >> data.dependent_typeid_count(); + break; + + case 2: + dcdr >> data.dependent_typeids(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::dds::xtypes::TypeInformation& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.minimal(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.complete(), current_alignment); + + + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.minimal() + << eprosima::fastcdr::MemberId(1) << data.complete() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.minimal(); + break; + + case 1: + dcdr >> data.complete(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::dds::xtypes::TypeInformation& data) +{ + using namespace eprosima::fastdds::dds::xtypes; + + static_cast(scdr); + static_cast(data); +} + + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECTCDRAUX_IPP_ + diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx new file mode 100644 index 00000000000..cfa37d3954e --- /dev/null +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx @@ -0,0 +1,18453 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file dds_xtypes_typeobjectPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#include + +#include +#include "dds_xtypes_typeobjectCdrAux.hpp" + +using SerializedPayload_t = eprosima::fastrtps::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastrtps::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +namespace eprosima { + +namespace fastdds { + +namespace dds { + + +namespace xtypes { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +StringSTypeDefnPubSubType::StringSTypeDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::StringSTypeDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(StringSTypeDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +StringSTypeDefnPubSubType::~StringSTypeDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool StringSTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool StringSTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function StringSTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* StringSTypeDefnPubSubType::createData() +{ + return reinterpret_cast(new StringSTypeDefn()); +} + +void StringSTypeDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StringSTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + StringSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_StringSTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +StringLTypeDefnPubSubType::StringLTypeDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::StringLTypeDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(StringLTypeDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +StringLTypeDefnPubSubType::~StringLTypeDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool StringLTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool StringLTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function StringLTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* StringLTypeDefnPubSubType::createData() +{ + return reinterpret_cast(new StringLTypeDefn()); +} + +void StringLTypeDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StringLTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + StringLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_StringLTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainCollectionHeaderPubSubType::PlainCollectionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainCollectionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainCollectionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainCollectionHeaderPubSubType::~PlainCollectionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainCollectionHeaderPubSubType::createData() +{ + return reinterpret_cast(new PlainCollectionHeader()); +} + +void PlainCollectionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainSequenceSElemDefnPubSubType::PlainSequenceSElemDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainSequenceSElemDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainSequenceSElemDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainSequenceSElemDefnPubSubType::~PlainSequenceSElemDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainSequenceSElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainSequenceSElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainSequenceSElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainSequenceSElemDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainSequenceSElemDefn()); +} + +void PlainSequenceSElemDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainSequenceSElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainSequenceSElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainSequenceSElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainSequenceLElemDefnPubSubType::PlainSequenceLElemDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainSequenceLElemDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainSequenceLElemDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainSequenceLElemDefnPubSubType::~PlainSequenceLElemDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainSequenceLElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainSequenceLElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainSequenceLElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainSequenceLElemDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainSequenceLElemDefn()); +} + +void PlainSequenceLElemDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainSequenceLElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainSequenceLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainSequenceLElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainArraySElemDefnPubSubType::PlainArraySElemDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainArraySElemDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainArraySElemDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainArraySElemDefnPubSubType::~PlainArraySElemDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainArraySElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainArraySElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainArraySElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainArraySElemDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainArraySElemDefn()); +} + +void PlainArraySElemDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainArraySElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainArraySElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainArraySElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainArrayLElemDefnPubSubType::PlainArrayLElemDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainArrayLElemDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainArrayLElemDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainArrayLElemDefnPubSubType::~PlainArrayLElemDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainArrayLElemDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainArrayLElemDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainArrayLElemDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainArrayLElemDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainArrayLElemDefn()); +} + +void PlainArrayLElemDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainArrayLElemDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainArrayLElemDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainArrayLElemDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainMapSTypeDefnPubSubType::PlainMapSTypeDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainMapSTypeDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainMapSTypeDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainMapSTypeDefnPubSubType::~PlainMapSTypeDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainMapSTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainMapSTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainMapSTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainMapSTypeDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainMapSTypeDefn()); +} + +void PlainMapSTypeDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainMapSTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainMapSTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainMapSTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +PlainMapLTypeDefnPubSubType::PlainMapLTypeDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::PlainMapLTypeDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(PlainMapLTypeDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +PlainMapLTypeDefnPubSubType::~PlainMapLTypeDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool PlainMapLTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool PlainMapLTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function PlainMapLTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* PlainMapLTypeDefnPubSubType::createData() +{ + return reinterpret_cast(new PlainMapLTypeDefn()); +} + +void PlainMapLTypeDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool PlainMapLTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + PlainMapLTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_PlainMapLTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +StronglyConnectedComponentIdPubSubType::StronglyConnectedComponentIdPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::StronglyConnectedComponentId"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(StronglyConnectedComponentId::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +StronglyConnectedComponentIdPubSubType::~StronglyConnectedComponentIdPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool StronglyConnectedComponentIdPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool StronglyConnectedComponentIdPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function StronglyConnectedComponentIdPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* StronglyConnectedComponentIdPubSubType::createData() +{ + return reinterpret_cast(new StronglyConnectedComponentId()); +} + +void StronglyConnectedComponentIdPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StronglyConnectedComponentIdPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + StronglyConnectedComponentId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_StronglyConnectedComponentId_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +ExtendedTypeDefnPubSubType::ExtendedTypeDefnPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::ExtendedTypeDefn"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(ExtendedTypeDefn::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +ExtendedTypeDefnPubSubType::~ExtendedTypeDefnPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool ExtendedTypeDefnPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool ExtendedTypeDefnPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function ExtendedTypeDefnPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* ExtendedTypeDefnPubSubType::createData() +{ + return reinterpret_cast(new ExtendedTypeDefn()); +} + +void ExtendedTypeDefnPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ExtendedTypeDefnPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + ExtendedTypeDefn* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_ExtendedTypeDefn_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + + + + + +ExtendedAnnotationParameterValuePubSubType::ExtendedAnnotationParameterValuePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::ExtendedAnnotationParameterValue"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(ExtendedAnnotationParameterValue::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +ExtendedAnnotationParameterValuePubSubType::~ExtendedAnnotationParameterValuePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool ExtendedAnnotationParameterValuePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool ExtendedAnnotationParameterValuePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function ExtendedAnnotationParameterValuePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* ExtendedAnnotationParameterValuePubSubType::createData() +{ + return reinterpret_cast(new ExtendedAnnotationParameterValue()); +} + +void ExtendedAnnotationParameterValuePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ExtendedAnnotationParameterValuePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + ExtendedAnnotationParameterValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_ExtendedAnnotationParameterValue_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +AppliedAnnotationParameterPubSubType::AppliedAnnotationParameterPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(AppliedAnnotationParameter::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +AppliedAnnotationParameterPubSubType::~AppliedAnnotationParameterPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool AppliedAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool AppliedAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function AppliedAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* AppliedAnnotationParameterPubSubType::createData() +{ + return reinterpret_cast(new AppliedAnnotationParameter()); +} + +void AppliedAnnotationParameterPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppliedAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_AppliedAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +AppliedAnnotationPubSubType::AppliedAnnotationPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::AppliedAnnotation"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(AppliedAnnotation::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +AppliedAnnotationPubSubType::~AppliedAnnotationPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool AppliedAnnotationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool AppliedAnnotationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function AppliedAnnotationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* AppliedAnnotationPubSubType::createData() +{ + return reinterpret_cast(new AppliedAnnotation()); +} + +void AppliedAnnotationPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppliedAnnotationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_AppliedAnnotation_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +AppliedVerbatimAnnotationPubSubType::AppliedVerbatimAnnotationPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::AppliedVerbatimAnnotation"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(AppliedVerbatimAnnotation::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +AppliedVerbatimAnnotationPubSubType::~AppliedVerbatimAnnotationPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool AppliedVerbatimAnnotationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool AppliedVerbatimAnnotationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function AppliedVerbatimAnnotationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* AppliedVerbatimAnnotationPubSubType::createData() +{ + return reinterpret_cast(new AppliedVerbatimAnnotation()); +} + +void AppliedVerbatimAnnotationPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppliedVerbatimAnnotationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedVerbatimAnnotation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_AppliedVerbatimAnnotation_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +AppliedBuiltinMemberAnnotationsPubSubType::AppliedBuiltinMemberAnnotationsPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::AppliedBuiltinMemberAnnotations"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(AppliedBuiltinMemberAnnotations::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +AppliedBuiltinMemberAnnotationsPubSubType::~AppliedBuiltinMemberAnnotationsPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool AppliedBuiltinMemberAnnotationsPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool AppliedBuiltinMemberAnnotationsPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function AppliedBuiltinMemberAnnotationsPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* AppliedBuiltinMemberAnnotationsPubSubType::createData() +{ + return reinterpret_cast(new AppliedBuiltinMemberAnnotations()); +} + +void AppliedBuiltinMemberAnnotationsPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppliedBuiltinMemberAnnotationsPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedBuiltinMemberAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_AppliedBuiltinMemberAnnotations_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonStructMemberPubSubType::CommonStructMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonStructMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonStructMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonStructMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonStructMemberPubSubType::~CommonStructMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonStructMemberPubSubType::createData() +{ + return reinterpret_cast(new CommonStructMember()); +} + +void CommonStructMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteMemberDetailPubSubType::CompleteMemberDetailPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteMemberDetail"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteMemberDetail::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteMemberDetailPubSubType::~CompleteMemberDetailPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteMemberDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteMemberDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteMemberDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteMemberDetailPubSubType::createData() +{ + return reinterpret_cast(new CompleteMemberDetail()); +} + +void CompleteMemberDetailPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteMemberDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteMemberDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalMemberDetailPubSubType::MinimalMemberDetailPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalMemberDetail"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalMemberDetail::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalMemberDetailPubSubType::~MinimalMemberDetailPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalMemberDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalMemberDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalMemberDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalMemberDetailPubSubType::createData() +{ + return reinterpret_cast(new MinimalMemberDetail()); +} + +void MinimalMemberDetailPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalMemberDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalMemberDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalMemberDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteStructMemberPubSubType::CompleteStructMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteStructMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteStructMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteStructMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteStructMemberPubSubType::~CompleteStructMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteStructMemberPubSubType::createData() +{ + return reinterpret_cast(new CompleteStructMember()); +} + +void CompleteStructMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalStructMemberPubSubType::MinimalStructMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalStructMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalStructMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalStructMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalStructMemberPubSubType::~MinimalStructMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalStructMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalStructMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalStructMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalStructMemberPubSubType::createData() +{ + return reinterpret_cast(new MinimalStructMember()); +} + +void MinimalStructMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalStructMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalStructMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +AppliedBuiltinTypeAnnotationsPubSubType::AppliedBuiltinTypeAnnotationsPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::AppliedBuiltinTypeAnnotations"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(AppliedBuiltinTypeAnnotations::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +AppliedBuiltinTypeAnnotationsPubSubType::~AppliedBuiltinTypeAnnotationsPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool AppliedBuiltinTypeAnnotationsPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool AppliedBuiltinTypeAnnotationsPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function AppliedBuiltinTypeAnnotationsPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* AppliedBuiltinTypeAnnotationsPubSubType::createData() +{ + return reinterpret_cast(new AppliedBuiltinTypeAnnotations()); +} + +void AppliedBuiltinTypeAnnotationsPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppliedBuiltinTypeAnnotationsPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + AppliedBuiltinTypeAnnotations* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_AppliedBuiltinTypeAnnotations_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +MinimalTypeDetailPubSubType::MinimalTypeDetailPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalTypeDetail"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalTypeDetail::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalTypeDetailPubSubType::~MinimalTypeDetailPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalTypeDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalTypeDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalTypeDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalTypeDetailPubSubType::createData() +{ + return reinterpret_cast(new MinimalTypeDetail()); +} + +void MinimalTypeDetailPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalTypeDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalTypeDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteTypeDetailPubSubType::CompleteTypeDetailPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteTypeDetail"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteTypeDetail::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteTypeDetailPubSubType::~CompleteTypeDetailPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteTypeDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteTypeDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteTypeDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteTypeDetailPubSubType::createData() +{ + return reinterpret_cast(new CompleteTypeDetail()); +} + +void CompleteTypeDetailPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteTypeDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteTypeDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteTypeDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteStructHeaderPubSubType::CompleteStructHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteStructHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteStructHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteStructHeaderPubSubType::~CompleteStructHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteStructHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteStructHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteStructHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteStructHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteStructHeader()); +} + +void CompleteStructHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteStructHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteStructHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalStructHeaderPubSubType::MinimalStructHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalStructHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalStructHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalStructHeaderPubSubType::~MinimalStructHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalStructHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalStructHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalStructHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalStructHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalStructHeader()); +} + +void MinimalStructHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalStructHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalStructHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteStructTypePubSubType::CompleteStructTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteStructType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteStructType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteStructType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteStructTypePubSubType::~CompleteStructTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteStructTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteStructTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteStructTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteStructTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteStructType()); +} + +void CompleteStructTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteStructTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteStructType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalStructTypePubSubType::MinimalStructTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalStructType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalStructType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalStructType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalStructTypePubSubType::~MinimalStructTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalStructTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalStructTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalStructTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalStructTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalStructType()); +} + +void MinimalStructTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalStructTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalStructType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalStructType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CommonUnionMemberPubSubType::CommonUnionMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonUnionMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonUnionMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonUnionMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonUnionMemberPubSubType::~CommonUnionMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonUnionMemberPubSubType::createData() +{ + return reinterpret_cast(new CommonUnionMember()); +} + +void CommonUnionMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteUnionMemberPubSubType::CompleteUnionMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteUnionMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteUnionMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteUnionMemberPubSubType::~CompleteUnionMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteUnionMemberPubSubType::createData() +{ + return reinterpret_cast(new CompleteUnionMember()); +} + +void CompleteUnionMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalUnionMemberPubSubType::MinimalUnionMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalUnionMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalUnionMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalUnionMemberPubSubType::~MinimalUnionMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalUnionMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalUnionMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalUnionMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalUnionMemberPubSubType::createData() +{ + return reinterpret_cast(new MinimalUnionMember()); +} + +void MinimalUnionMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalUnionMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalUnionMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CommonDiscriminatorMemberPubSubType::CommonDiscriminatorMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonDiscriminatorMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonDiscriminatorMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonDiscriminatorMemberPubSubType::~CommonDiscriminatorMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonDiscriminatorMemberPubSubType::createData() +{ + return reinterpret_cast(new CommonDiscriminatorMember()); +} + +void CommonDiscriminatorMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteDiscriminatorMemberPubSubType::CompleteDiscriminatorMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteDiscriminatorMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteDiscriminatorMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteDiscriminatorMemberPubSubType::~CompleteDiscriminatorMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteDiscriminatorMemberPubSubType::createData() +{ + return reinterpret_cast(new CompleteDiscriminatorMember()); +} + +void CompleteDiscriminatorMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalDiscriminatorMemberPubSubType::MinimalDiscriminatorMemberPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalDiscriminatorMember"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalDiscriminatorMember::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalDiscriminatorMemberPubSubType::~MinimalDiscriminatorMemberPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalDiscriminatorMemberPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalDiscriminatorMemberPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalDiscriminatorMemberPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalDiscriminatorMemberPubSubType::createData() +{ + return reinterpret_cast(new MinimalDiscriminatorMember()); +} + +void MinimalDiscriminatorMemberPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalDiscriminatorMemberPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalDiscriminatorMember* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalDiscriminatorMember_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteUnionHeaderPubSubType::CompleteUnionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteUnionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteUnionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteUnionHeaderPubSubType::~CompleteUnionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteUnionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteUnionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteUnionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteUnionHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteUnionHeader()); +} + +void CompleteUnionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteUnionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteUnionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalUnionHeaderPubSubType::MinimalUnionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalUnionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalUnionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalUnionHeaderPubSubType::~MinimalUnionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalUnionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalUnionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalUnionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalUnionHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalUnionHeader()); +} + +void MinimalUnionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalUnionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalUnionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteUnionTypePubSubType::CompleteUnionTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteUnionType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteUnionType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteUnionType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteUnionTypePubSubType::~CompleteUnionTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteUnionTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteUnionTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteUnionTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteUnionTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteUnionType()); +} + +void CompleteUnionTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteUnionTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteUnionType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalUnionTypePubSubType::MinimalUnionTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalUnionType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalUnionType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalUnionType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalUnionTypePubSubType::~MinimalUnionTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalUnionTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalUnionTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalUnionTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalUnionTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalUnionType()); +} + +void MinimalUnionTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalUnionTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalUnionType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalUnionType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonAnnotationParameterPubSubType::CommonAnnotationParameterPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonAnnotationParameter"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonAnnotationParameter::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonAnnotationParameterPubSubType::~CommonAnnotationParameterPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonAnnotationParameterPubSubType::createData() +{ + return reinterpret_cast(new CommonAnnotationParameter()); +} + +void CommonAnnotationParameterPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteAnnotationParameterPubSubType::CompleteAnnotationParameterPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAnnotationParameter::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAnnotationParameterPubSubType::~CompleteAnnotationParameterPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAnnotationParameterPubSubType::createData() +{ + return reinterpret_cast(new CompleteAnnotationParameter()); +} + +void CompleteAnnotationParameterPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalAnnotationParameterPubSubType::MinimalAnnotationParameterPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAnnotationParameter::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAnnotationParameterPubSubType::~MinimalAnnotationParameterPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAnnotationParameterPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAnnotationParameterPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAnnotationParameterPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAnnotationParameterPubSubType::createData() +{ + return reinterpret_cast(new MinimalAnnotationParameter()); +} + +void MinimalAnnotationParameterPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAnnotationParameterPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationParameter* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAnnotationParameter_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CompleteAnnotationHeaderPubSubType::CompleteAnnotationHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAnnotationHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAnnotationHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAnnotationHeaderPubSubType::~CompleteAnnotationHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAnnotationHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAnnotationHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAnnotationHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAnnotationHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteAnnotationHeader()); +} + +void CompleteAnnotationHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAnnotationHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAnnotationHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +MinimalAnnotationHeaderPubSubType::MinimalAnnotationHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAnnotationHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAnnotationHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAnnotationHeaderPubSubType::~MinimalAnnotationHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAnnotationHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAnnotationHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAnnotationHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAnnotationHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalAnnotationHeader()); +} + +void MinimalAnnotationHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAnnotationHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAnnotationHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteAnnotationTypePubSubType::CompleteAnnotationTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAnnotationType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAnnotationType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAnnotationTypePubSubType::~CompleteAnnotationTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAnnotationTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAnnotationTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAnnotationTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAnnotationTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteAnnotationType()); +} + +void CompleteAnnotationTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAnnotationTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAnnotationType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalAnnotationTypePubSubType::MinimalAnnotationTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAnnotationType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAnnotationType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAnnotationTypePubSubType::~MinimalAnnotationTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAnnotationTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAnnotationTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAnnotationTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAnnotationTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalAnnotationType()); +} + +void MinimalAnnotationTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAnnotationTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAnnotationType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAnnotationType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonAliasBodyPubSubType::CommonAliasBodyPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonAliasBody"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonAliasBody::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonAliasBody_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonAliasBodyPubSubType::~CommonAliasBodyPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonAliasBodyPubSubType::createData() +{ + return reinterpret_cast(new CommonAliasBody()); +} + +void CommonAliasBodyPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteAliasBodyPubSubType::CompleteAliasBodyPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAliasBody"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAliasBody::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAliasBodyPubSubType::~CompleteAliasBodyPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAliasBodyPubSubType::createData() +{ + return reinterpret_cast(new CompleteAliasBody()); +} + +void CompleteAliasBodyPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalAliasBodyPubSubType::MinimalAliasBodyPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAliasBody"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAliasBody::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAliasBodyPubSubType::~MinimalAliasBodyPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAliasBodyPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAliasBodyPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAliasBodyPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAliasBodyPubSubType::createData() +{ + return reinterpret_cast(new MinimalAliasBody()); +} + +void MinimalAliasBodyPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAliasBodyPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasBody* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAliasBody_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteAliasHeaderPubSubType::CompleteAliasHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAliasHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAliasHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAliasHeaderPubSubType::~CompleteAliasHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAliasHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAliasHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAliasHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAliasHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteAliasHeader()); +} + +void CompleteAliasHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAliasHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAliasHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +MinimalAliasHeaderPubSubType::MinimalAliasHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAliasHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAliasHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAliasHeaderPubSubType::~MinimalAliasHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAliasHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAliasHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAliasHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAliasHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalAliasHeader()); +} + +void MinimalAliasHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAliasHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAliasHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteAliasTypePubSubType::CompleteAliasTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteAliasType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteAliasType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteAliasType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteAliasTypePubSubType::~CompleteAliasTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteAliasTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteAliasTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteAliasTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteAliasTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteAliasType()); +} + +void CompleteAliasTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteAliasTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteAliasType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalAliasTypePubSubType::MinimalAliasTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalAliasType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalAliasType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalAliasType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalAliasTypePubSubType::~MinimalAliasTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalAliasTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalAliasTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalAliasTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalAliasTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalAliasType()); +} + +void MinimalAliasTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalAliasTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalAliasType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalAliasType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteElementDetailPubSubType::CompleteElementDetailPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteElementDetail"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteElementDetail::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteElementDetailPubSubType::~CompleteElementDetailPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteElementDetailPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteElementDetailPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteElementDetailPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteElementDetailPubSubType::createData() +{ + return reinterpret_cast(new CompleteElementDetail()); +} + +void CompleteElementDetailPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteElementDetailPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteElementDetail* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteElementDetail_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonCollectionElementPubSubType::CommonCollectionElementPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonCollectionElement"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonCollectionElement::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonCollectionElementPubSubType::~CommonCollectionElementPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonCollectionElementPubSubType::createData() +{ + return reinterpret_cast(new CommonCollectionElement()); +} + +void CommonCollectionElementPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteCollectionElementPubSubType::CompleteCollectionElementPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteCollectionElement"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteCollectionElement::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteCollectionElementPubSubType::~CompleteCollectionElementPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteCollectionElementPubSubType::createData() +{ + return reinterpret_cast(new CompleteCollectionElement()); +} + +void CompleteCollectionElementPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalCollectionElementPubSubType::MinimalCollectionElementPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalCollectionElement"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalCollectionElement::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalCollectionElementPubSubType::~MinimalCollectionElementPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalCollectionElementPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalCollectionElementPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalCollectionElementPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalCollectionElementPubSubType::createData() +{ + return reinterpret_cast(new MinimalCollectionElement()); +} + +void MinimalCollectionElementPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalCollectionElementPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalCollectionElement* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalCollectionElement_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonCollectionHeaderPubSubType::CommonCollectionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonCollectionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonCollectionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonCollectionHeaderPubSubType::~CommonCollectionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonCollectionHeaderPubSubType::createData() +{ + return reinterpret_cast(new CommonCollectionHeader()); +} + +void CommonCollectionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteCollectionHeaderPubSubType::CompleteCollectionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteCollectionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteCollectionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteCollectionHeaderPubSubType::~CompleteCollectionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteCollectionHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteCollectionHeader()); +} + +void CompleteCollectionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalCollectionHeaderPubSubType::MinimalCollectionHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalCollectionHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalCollectionHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalCollectionHeaderPubSubType::~MinimalCollectionHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalCollectionHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalCollectionHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalCollectionHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalCollectionHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalCollectionHeader()); +} + +void MinimalCollectionHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalCollectionHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalCollectionHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalCollectionHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteSequenceTypePubSubType::CompleteSequenceTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteSequenceType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteSequenceType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteSequenceTypePubSubType::~CompleteSequenceTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteSequenceTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteSequenceTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteSequenceTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteSequenceTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteSequenceType()); +} + +void CompleteSequenceTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteSequenceTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteSequenceType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalSequenceTypePubSubType::MinimalSequenceTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalSequenceType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalSequenceType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalSequenceTypePubSubType::~MinimalSequenceTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalSequenceTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalSequenceTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalSequenceTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalSequenceTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalSequenceType()); +} + +void MinimalSequenceTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalSequenceTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalSequenceType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalSequenceType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonArrayHeaderPubSubType::CommonArrayHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonArrayHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonArrayHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonArrayHeaderPubSubType::~CommonArrayHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonArrayHeaderPubSubType::createData() +{ + return reinterpret_cast(new CommonArrayHeader()); +} + +void CommonArrayHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteArrayHeaderPubSubType::CompleteArrayHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteArrayHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteArrayHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteArrayHeaderPubSubType::~CompleteArrayHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteArrayHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteArrayHeader()); +} + +void CompleteArrayHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalArrayHeaderPubSubType::MinimalArrayHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalArrayHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalArrayHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalArrayHeaderPubSubType::~MinimalArrayHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalArrayHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalArrayHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalArrayHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalArrayHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalArrayHeader()); +} + +void MinimalArrayHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalArrayHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalArrayHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalArrayHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteArrayTypePubSubType::CompleteArrayTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteArrayType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteArrayType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteArrayType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteArrayTypePubSubType::~CompleteArrayTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteArrayTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteArrayTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteArrayTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteArrayTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteArrayType()); +} + +void CompleteArrayTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteArrayTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteArrayType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalArrayTypePubSubType::MinimalArrayTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalArrayType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalArrayType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalArrayType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalArrayTypePubSubType::~MinimalArrayTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalArrayTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalArrayTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalArrayTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalArrayTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalArrayType()); +} + +void MinimalArrayTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalArrayTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalArrayType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalArrayType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteMapTypePubSubType::CompleteMapTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteMapType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteMapType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteMapType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteMapTypePubSubType::~CompleteMapTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteMapTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteMapTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteMapTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteMapTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteMapType()); +} + +void CompleteMapTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteMapTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteMapType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalMapTypePubSubType::MinimalMapTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalMapType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalMapType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalMapType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalMapTypePubSubType::~MinimalMapTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalMapTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalMapTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalMapTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalMapTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalMapType()); +} + +void MinimalMapTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalMapTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalMapType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalMapType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CommonEnumeratedLiteralPubSubType::CommonEnumeratedLiteralPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonEnumeratedLiteral"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonEnumeratedLiteral::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonEnumeratedLiteralPubSubType::~CommonEnumeratedLiteralPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonEnumeratedLiteralPubSubType::createData() +{ + return reinterpret_cast(new CommonEnumeratedLiteral()); +} + +void CommonEnumeratedLiteralPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteEnumeratedLiteralPubSubType::CompleteEnumeratedLiteralPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteEnumeratedLiteral::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteEnumeratedLiteralPubSubType::~CompleteEnumeratedLiteralPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteEnumeratedLiteralPubSubType::createData() +{ + return reinterpret_cast(new CompleteEnumeratedLiteral()); +} + +void CompleteEnumeratedLiteralPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalEnumeratedLiteralPubSubType::MinimalEnumeratedLiteralPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalEnumeratedLiteral::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalEnumeratedLiteralPubSubType::~MinimalEnumeratedLiteralPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalEnumeratedLiteralPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalEnumeratedLiteralPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalEnumeratedLiteralPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalEnumeratedLiteralPubSubType::createData() +{ + return reinterpret_cast(new MinimalEnumeratedLiteral()); +} + +void MinimalEnumeratedLiteralPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalEnumeratedLiteralPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedLiteral* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalEnumeratedLiteral_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CommonEnumeratedHeaderPubSubType::CommonEnumeratedHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonEnumeratedHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonEnumeratedHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonEnumeratedHeaderPubSubType::~CommonEnumeratedHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonEnumeratedHeaderPubSubType::createData() +{ + return reinterpret_cast(new CommonEnumeratedHeader()); +} + +void CommonEnumeratedHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteEnumeratedHeaderPubSubType::CompleteEnumeratedHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteEnumeratedHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteEnumeratedHeaderPubSubType::~CompleteEnumeratedHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteEnumeratedHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteEnumeratedHeader()); +} + +void CompleteEnumeratedHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalEnumeratedHeaderPubSubType::MinimalEnumeratedHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalEnumeratedHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalEnumeratedHeaderPubSubType::~MinimalEnumeratedHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalEnumeratedHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalEnumeratedHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalEnumeratedHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalEnumeratedHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalEnumeratedHeader()); +} + +void MinimalEnumeratedHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalEnumeratedHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalEnumeratedHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteEnumeratedTypePubSubType::CompleteEnumeratedTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteEnumeratedType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteEnumeratedType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteEnumeratedTypePubSubType::~CompleteEnumeratedTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteEnumeratedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteEnumeratedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteEnumeratedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteEnumeratedTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteEnumeratedType()); +} + +void CompleteEnumeratedTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteEnumeratedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteEnumeratedType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalEnumeratedTypePubSubType::MinimalEnumeratedTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalEnumeratedType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalEnumeratedType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalEnumeratedTypePubSubType::~MinimalEnumeratedTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalEnumeratedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalEnumeratedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalEnumeratedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalEnumeratedTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalEnumeratedType()); +} + +void MinimalEnumeratedTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalEnumeratedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalEnumeratedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalEnumeratedType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonBitflagPubSubType::CommonBitflagPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonBitflag"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonBitflag::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonBitflag_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonBitflagPubSubType::~CommonBitflagPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonBitflagPubSubType::createData() +{ + return reinterpret_cast(new CommonBitflag()); +} + +void CommonBitflagPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteBitflagPubSubType::CompleteBitflagPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteBitflag"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteBitflag::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteBitflag_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteBitflagPubSubType::~CompleteBitflagPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteBitflagPubSubType::createData() +{ + return reinterpret_cast(new CompleteBitflag()); +} + +void CompleteBitflagPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalBitflagPubSubType::MinimalBitflagPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalBitflag"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalBitflag::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalBitflag_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalBitflagPubSubType::~MinimalBitflagPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalBitflagPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalBitflagPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalBitflagPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalBitflagPubSubType::createData() +{ + return reinterpret_cast(new MinimalBitflag()); +} + +void MinimalBitflagPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalBitflagPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitflag* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalBitflag_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CommonBitmaskHeaderPubSubType::CommonBitmaskHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonBitmaskHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonBitmaskHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonBitmaskHeaderPubSubType::~CommonBitmaskHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonBitmaskHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonBitmaskHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonBitmaskHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonBitmaskHeaderPubSubType::createData() +{ + return reinterpret_cast(new CommonBitmaskHeader()); +} + +void CommonBitmaskHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonBitmaskHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitmaskHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonBitmaskHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + + + +CompleteBitmaskTypePubSubType::CompleteBitmaskTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteBitmaskType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteBitmaskType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteBitmaskTypePubSubType::~CompleteBitmaskTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteBitmaskTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteBitmaskTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteBitmaskTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteBitmaskTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteBitmaskType()); +} + +void CompleteBitmaskTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteBitmaskTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteBitmaskType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalBitmaskTypePubSubType::MinimalBitmaskTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalBitmaskType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalBitmaskType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalBitmaskTypePubSubType::~MinimalBitmaskTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalBitmaskTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalBitmaskTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalBitmaskTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalBitmaskTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalBitmaskType()); +} + +void MinimalBitmaskTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalBitmaskTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitmaskType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalBitmaskType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CommonBitfieldPubSubType::CommonBitfieldPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CommonBitfield"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CommonBitfield::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CommonBitfield_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CommonBitfieldPubSubType::~CommonBitfieldPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CommonBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CommonBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CommonBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CommonBitfieldPubSubType::createData() +{ + return reinterpret_cast(new CommonBitfield()); +} + +void CommonBitfieldPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CommonBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CommonBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CommonBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteBitfieldPubSubType::CompleteBitfieldPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteBitfield"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteBitfield::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteBitfield_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteBitfieldPubSubType::~CompleteBitfieldPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteBitfieldPubSubType::createData() +{ + return reinterpret_cast(new CompleteBitfield()); +} + +void CompleteBitfieldPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +MinimalBitfieldPubSubType::MinimalBitfieldPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalBitfield"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalBitfield::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalBitfield_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalBitfieldPubSubType::~MinimalBitfieldPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalBitfieldPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalBitfieldPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalBitfieldPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalBitfieldPubSubType::createData() +{ + return reinterpret_cast(new MinimalBitfield()); +} + +void MinimalBitfieldPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalBitfieldPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitfield* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalBitfield_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +CompleteBitsetHeaderPubSubType::CompleteBitsetHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteBitsetHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteBitsetHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteBitsetHeaderPubSubType::~CompleteBitsetHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteBitsetHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteBitsetHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteBitsetHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteBitsetHeaderPubSubType::createData() +{ + return reinterpret_cast(new CompleteBitsetHeader()); +} + +void CompleteBitsetHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteBitsetHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteBitsetHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +MinimalBitsetHeaderPubSubType::MinimalBitsetHeaderPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalBitsetHeader"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalBitsetHeader::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalBitsetHeaderPubSubType::~MinimalBitsetHeaderPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalBitsetHeaderPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalBitsetHeaderPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalBitsetHeaderPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalBitsetHeaderPubSubType::createData() +{ + return reinterpret_cast(new MinimalBitsetHeader()); +} + +void MinimalBitsetHeaderPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalBitsetHeaderPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitsetHeader* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalBitsetHeader_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +CompleteBitsetTypePubSubType::CompleteBitsetTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteBitsetType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteBitsetType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteBitsetTypePubSubType::~CompleteBitsetTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteBitsetTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteBitsetTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteBitsetTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteBitsetTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteBitsetType()); +} + +void CompleteBitsetTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteBitsetTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteBitsetType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalBitsetTypePubSubType::MinimalBitsetTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalBitsetType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalBitsetType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalBitsetTypePubSubType::~MinimalBitsetTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalBitsetTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalBitsetTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalBitsetTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalBitsetTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalBitsetType()); +} + +void MinimalBitsetTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalBitsetTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalBitsetType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalBitsetType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + +CompleteExtendedTypePubSubType::CompleteExtendedTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::CompleteExtendedType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(CompleteExtendedType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +CompleteExtendedTypePubSubType::~CompleteExtendedTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool CompleteExtendedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool CompleteExtendedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function CompleteExtendedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* CompleteExtendedTypePubSubType::createData() +{ + return reinterpret_cast(new CompleteExtendedType()); +} + +void CompleteExtendedTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CompleteExtendedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + CompleteExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_CompleteExtendedType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + +MinimalExtendedTypePubSubType::MinimalExtendedTypePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::MinimalExtendedType"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(MinimalExtendedType::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +MinimalExtendedTypePubSubType::~MinimalExtendedTypePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool MinimalExtendedTypePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool MinimalExtendedTypePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function MinimalExtendedTypePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* MinimalExtendedTypePubSubType::createData() +{ + return reinterpret_cast(new MinimalExtendedType()); +} + +void MinimalExtendedTypePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MinimalExtendedTypePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + MinimalExtendedType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_MinimalExtendedType_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + + + + + + + +TypeIdentifierTypeObjectPairPubSubType::TypeIdentifierTypeObjectPairPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(TypeIdentifierTypeObjectPair::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +TypeIdentifierTypeObjectPairPubSubType::~TypeIdentifierTypeObjectPairPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool TypeIdentifierTypeObjectPairPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool TypeIdentifierTypeObjectPairPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function TypeIdentifierTypeObjectPairPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* TypeIdentifierTypeObjectPairPubSubType::createData() +{ + return reinterpret_cast(new TypeIdentifierTypeObjectPair()); +} + +void TypeIdentifierTypeObjectPairPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool TypeIdentifierTypeObjectPairPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierTypeObjectPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_TypeIdentifierTypeObjectPair_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +TypeIdentifierPairPubSubType::TypeIdentifierPairPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::TypeIdentifierPair"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(TypeIdentifierPair::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +TypeIdentifierPairPubSubType::~TypeIdentifierPairPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool TypeIdentifierPairPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool TypeIdentifierPairPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function TypeIdentifierPairPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* TypeIdentifierPairPubSubType::createData() +{ + return reinterpret_cast(new TypeIdentifierPair()); +} + +void TypeIdentifierPairPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool TypeIdentifierPairPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierPair* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_TypeIdentifierPair_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +TypeIdentfierWithSizePubSubType::TypeIdentfierWithSizePubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(TypeIdentfierWithSize::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +TypeIdentfierWithSizePubSubType::~TypeIdentfierWithSizePubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool TypeIdentfierWithSizePubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool TypeIdentfierWithSizePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function TypeIdentfierWithSizePubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* TypeIdentfierWithSizePubSubType::createData() +{ + return reinterpret_cast(new TypeIdentfierWithSize()); +} + +void TypeIdentfierWithSizePubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool TypeIdentfierWithSizePubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentfierWithSize* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_TypeIdentfierWithSize_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +TypeIdentifierWithDependenciesPubSubType::TypeIdentifierWithDependenciesPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(TypeIdentifierWithDependencies::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +TypeIdentifierWithDependenciesPubSubType::~TypeIdentifierWithDependenciesPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool TypeIdentifierWithDependenciesPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool TypeIdentifierWithDependenciesPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function TypeIdentifierWithDependenciesPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* TypeIdentifierWithDependenciesPubSubType::createData() +{ + return reinterpret_cast(new TypeIdentifierWithDependencies()); +} + +void TypeIdentifierWithDependenciesPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool TypeIdentifierWithDependenciesPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + TypeIdentifierWithDependencies* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_TypeIdentifierWithDependencies_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + + +TypeInformationPubSubType::TypeInformationPubSubType() +{ + setName("eprosima::fastdds::dds::xtypes::TypeInformation"); + uint32_t type_size = +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(TypeInformation::getMaxCdrSerializedSize()); +#else + eprosima_fastdds_dds_xtypes_TypeInformation_max_cdr_typesize; +#endif + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + m_typeSize = type_size + 4; /*encapsulation*/ + m_isGetKeyDefined = false; + uint32_t keyLength = eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize > 16 ? eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize : 16; + m_keyBuffer = reinterpret_cast(malloc(keyLength)); + memset(m_keyBuffer, 0, keyLength); +} + +TypeInformationPubSubType::~TypeInformationPubSubType() +{ + if (m_keyBuffer != nullptr) + { + free(m_keyBuffer); + } +} + +bool TypeInformationPubSubType::serialize( + void* data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; +#if FASTCDR_VERSION_MAJOR > 1 + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); +#endif // FASTCDR_VERSION_MAJOR > 1 + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length +#if FASTCDR_VERSION_MAJOR == 1 + payload->length = static_cast(ser.getSerializedDataLength()); +#else + payload->length = static_cast(ser.get_serialized_data_length()); +#endif // FASTCDR_VERSION_MAJOR == 1 + return true; +} + +bool TypeInformationPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN +#if FASTCDR_VERSION_MAJOR == 1 + , eprosima::fastcdr::Cdr::CdrType::DDS_CDR +#endif // FASTCDR_VERSION_MAJOR == 1 + ); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +std::function TypeInformationPubSubType::getSerializedSizeProvider( + void* data, + DataRepresentationId_t data_representation) +{ + return [data, data_representation]() -> uint32_t + { +#if FASTCDR_VERSION_MAJOR == 1 + static_cast(data_representation); + return static_cast(type::getCdrSerializedSize(*static_cast(data))) + + 4u /*encapsulation*/; +#else + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +#endif // FASTCDR_VERSION_MAJOR == 1 + }; +} + +void* TypeInformationPubSubType::createData() +{ + return reinterpret_cast(new TypeInformation()); +} + +void TypeInformationPubSubType::deleteData( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool TypeInformationPubSubType::getKey( + void* data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!m_isGetKeyDefined) + { + return false; + } + + TypeInformation* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(m_keyBuffer), + eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); +#if FASTCDR_VERSION_MAJOR == 1 + p_type->serializeKey(ser); +#else + eprosima::fastcdr::serialize_key(ser, *p_type); +#endif // FASTCDR_VERSION_MAJOR == 1 + if (force_md5 || eprosima_fastdds_dds_xtypes_TypeInformation_max_key_cdr_typesize > 16) + { + m_md5.init(); +#if FASTCDR_VERSION_MAJOR == 1 + m_md5.update(m_keyBuffer, static_cast(ser.getSerializedDataLength())); +#else + m_md5.update(m_keyBuffer, static_cast(ser.get_serialized_data_length())); +#endif // FASTCDR_VERSION_MAJOR == 1 + m_md5.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_md5.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = m_keyBuffer[i]; + } + } + return true; +} + + + + +} // namespace xtypes + + +} // namespace dds + +} // namespace fastdds + +} // namespace eprosima + + +// Include auxiliary functions like for serializing/deserializing. +#include "dds_xtypes_typeobjectCdrAux.ipp" diff --git a/test/unittest/dds/publisher/CMakeLists.txt b/test/unittest/dds/publisher/CMakeLists.txt index 93f1c19ac13..00d79a50ba4 100644 --- a/test/unittest/dds/publisher/CMakeLists.txt +++ b/test/unittest/dds/publisher/CMakeLists.txt @@ -100,7 +100,6 @@ set(DATAWRITERTESTS_SOURCE DataWriterTests.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp - ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/builtin/BuiltinProtocols.cpp diff --git a/test/unittest/dds/status/CMakeLists.txt b/test/unittest/dds/status/CMakeLists.txt index 65f3a88a3d0..e5e1eb38eca 100644 --- a/test/unittest/dds/status/CMakeLists.txt +++ b/test/unittest/dds/status/CMakeLists.txt @@ -81,7 +81,6 @@ set(LISTENERTESTS_SOURCE ListenerTests.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp - ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 3d66d6a93d5..1e228fcff6d 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include diff --git a/test/unittest/statistics/dds/CMakeLists.txt b/test/unittest/statistics/dds/CMakeLists.txt index 396ff07d2a4..8cc807f99a0 100644 --- a/test/unittest/statistics/dds/CMakeLists.txt +++ b/test/unittest/statistics/dds/CMakeLists.txt @@ -163,7 +163,6 @@ if (SQLITE3_SUPPORT AND FASTDDS_STATISTICS AND NOT QNX) ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TopicProxyFactory.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/topic/TypeSupport.cpp ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/utils/QosConverters.cpp - ${PROJECT_SOURCE_DIR}/src/cpp/fastdds/xtypes/type_representation/TypeObject.cxx ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/PropertyPolicy.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/attributes/ThreadSettings.cpp ${PROJECT_SOURCE_DIR}/src/cpp/rtps/builtin/BuiltinProtocols.cpp diff --git a/utils/scripts/update_generated_code_from_idl.sh b/utils/scripts/update_generated_code_from_idl.sh index 443bc975f58..4fc1f7b0db2 100755 --- a/utils/scripts/update_generated_code_from_idl.sh +++ b/utils/scripts/update_generated_code_from_idl.sh @@ -95,10 +95,10 @@ for idl_file in "${idl_files[@]}"; do done # Move source files to src/cpp -mv ./include/fastdds/dds/xtypes/type_representation/detail/dds-xtypes_typeobjectCdrAux.ipp ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectCdrAux.ipp -mv ./include/fastdds/dds/xtypes/type_representation/detail/dds-xtypes_typeobjectPubSubTypes.cxx ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectPubSubTypes.cxx +mv ./include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.ipp ./src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp +mv ./include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.cxx ./src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx -sed -i 's+"dds-xtypes_typeobjectCdrAux.hpp"++' ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectCdrAux.ipp -sed -i 's+"dds-xtypes_typeobjectPubSubTypes.h"++' ./src/cpp/fastdds/xtypes/type_representation/dds-xtypes_typeobjectPubSubTypes.cxx +sed -i 's+"dds_xtypes_typeobjectCdrAux.hpp"++' ./src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp +sed -i 's+"dds_xtypes_typeobjectPubSubTypes.h"++' ./src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx exit $ret_value From 3661505ad4521019de6bd19fcf82ea2777139f63 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:29:08 +0100 Subject: [PATCH 70/82] Refs #19648: rename TypeIdentifierParameter to avoid conflict Signed-off-by: JLBuenoLopez-eProsima --- .../fastdds/dds/core/policy/QosPolicies.hpp | 36 +++++++++---------- include/fastdds/dds/topic/TopicDataType.hpp | 16 ++++----- .../rtps/builtin/data/ReaderProxyData.h | 10 +++--- .../rtps/builtin/data/WriterProxyData.h | 10 +++--- .../rtps/builtin/discovery/participant/PDP.h | 2 +- include/fastrtps/attributes/TopicAttributes.h | 2 +- include/fastrtps/qos/QosPolicies.h | 2 +- .../core/policy/QosPoliciesSerializer.hpp | 12 +++---- src/cpp/rtps/builtin/data/ReaderProxyData.cpp | 8 ++--- src/cpp/rtps/builtin/data/WriterProxyData.cpp | 8 ++--- .../builtin/discovery/participant/PDP.cpp | 2 +- .../rtps/builtin/data/ReaderProxyData.h | 8 ++--- .../rtps/builtin/data/WriterProxyData.h | 8 ++--- 13 files changed, 62 insertions(+), 62 deletions(-) diff --git a/include/fastdds/dds/core/policy/QosPolicies.hpp b/include/fastdds/dds/core/policy/QosPolicies.hpp index fcdb9d5a4bf..ca7bf893ec4 100644 --- a/include/fastdds/dds/core/policy/QosPolicies.hpp +++ b/include/fastdds/dds/core/policy/QosPolicies.hpp @@ -2510,9 +2510,9 @@ class TypeObjectV1 : public Parameter_t, public QosPolicy namespace xtypes { /** - * Class xtypes::TypeInformation + * Class xtypes::TypeInformationParameter */ -class TypeInformation : public Parameter_t, public QosPolicy +class TypeInformationParameter : public Parameter_t, public QosPolicy { public: @@ -2522,7 +2522,7 @@ class TypeInformation : public Parameter_t, public QosPolicy /** * @brief Constructor */ - RTPS_DllAPI TypeInformation() + RTPS_DllAPI TypeInformationParameter() : Parameter_t(PID_TYPE_INFORMATION, 0) , QosPolicy(false) , type_information() @@ -2533,10 +2533,10 @@ class TypeInformation : public Parameter_t, public QosPolicy /** * @brief Copy constructor * - * @param type Another instance of TypeInformation + * @param type Another instance of TypeInformationParameter */ - RTPS_DllAPI TypeInformation( - const TypeInformation& type) + RTPS_DllAPI TypeInformationParameter( + const TypeInformationParameter& type) : Parameter_t(type.Pid, type.length) , QosPolicy(type.send_always_) , type_information(type.type_information) @@ -2549,7 +2549,7 @@ class TypeInformation : public Parameter_t, public QosPolicy * * @param info fastrtps::types::TypeInformation to be set */ - RTPS_DllAPI TypeInformation( + RTPS_DllAPI TypeInformationParameter( const fastrtps::types::TypeInformation& info) : Parameter_t(PID_TYPE_INFORMATION, 0) , QosPolicy(false) @@ -2561,10 +2561,10 @@ class TypeInformation : public Parameter_t, public QosPolicy /** * @brief Move Constructor * - * @param type Another instance of TypeInformation + * @param type Another instance of TypeInformationParameter */ - RTPS_DllAPI TypeInformation( - TypeInformation&& type) + RTPS_DllAPI TypeInformationParameter( + TypeInformationParameter&& type) : Parameter_t(type.Pid, type.length) , QosPolicy(type.send_always_) , type_information(std::move(type.type_information)) @@ -2572,8 +2572,8 @@ class TypeInformation : public Parameter_t, public QosPolicy { } - RTPS_DllAPI TypeInformation& operator =( - const TypeInformation& type) + RTPS_DllAPI TypeInformationParameter& operator =( + const TypeInformationParameter& type) { Pid = type.Pid; length = type.length; @@ -2585,8 +2585,8 @@ class TypeInformation : public Parameter_t, public QosPolicy return *this; } - RTPS_DllAPI TypeInformation& operator =( - TypeInformation&& type) + RTPS_DllAPI TypeInformationParameter& operator =( + TypeInformationParameter&& type) { Pid = type.Pid; length = type.length; @@ -2601,11 +2601,11 @@ class TypeInformation : public Parameter_t, public QosPolicy /** * @brief Destructor */ - virtual RTPS_DllAPI ~TypeInformation() override = default; + virtual RTPS_DllAPI ~TypeInformationParameter() override = default; inline void clear() override { - *this = TypeInformation(); + *this = TypeInformationParameter(); } /** @@ -2629,7 +2629,7 @@ class TypeInformation : public Parameter_t, public QosPolicy assigned_ = value; } - RTPS_DllAPI TypeInformation& operator =( + RTPS_DllAPI TypeInformationParameter& operator =( const fastrtps::types::TypeInformation& type_info) { type_information = type_info; @@ -2639,7 +2639,7 @@ class TypeInformation : public Parameter_t, public QosPolicy private: - //!Boolean that states if the TypeInformation has been asigned manually or not. + //!Boolean that states if the TypeInformationParameter has been asigned manually or not. bool assigned_; }; diff --git a/include/fastdds/dds/topic/TopicDataType.hpp b/include/fastdds/dds/topic/TopicDataType.hpp index 41aa3c475ad..beb54fe732a 100644 --- a/include/fastdds/dds/topic/TopicDataType.hpp +++ b/include/fastdds/dds/topic/TopicDataType.hpp @@ -309,9 +309,9 @@ class TopicDataType /** * Get the type information * - * @return TypeInformation + * @return TypeInformationParameter */ - RTPS_DllAPI inline const std::shared_ptr type_information() const + RTPS_DllAPI inline const std::shared_ptr type_information() const { return type_information_; } @@ -319,21 +319,21 @@ class TopicDataType /** * Set type information * - * @param info new value for TypeInformation + * @param info new value for TypeInformationParameter */ RTPS_DllAPI inline void type_information( - const xtypes::TypeInformation& info) + const xtypes::TypeInformationParameter& info) { - type_information_ = std::make_shared(info); + type_information_ = std::make_shared(info); } /** * Set type information * - * @param info shared pointer to TypeInformation + * @param info shared pointer to TypeInformationParameter */ RTPS_DllAPI inline void type_information( - std::shared_ptr info) + std::shared_ptr info) { type_information_ = std::move(info); } @@ -391,7 +391,7 @@ class TopicDataType //!Type Object XTYPES 1.1 std::shared_ptr type_object_; //!XTYPES 1.2 - std::shared_ptr type_information_; + std::shared_ptr type_information_; private: diff --git a/include/fastdds/rtps/builtin/data/ReaderProxyData.h b/include/fastdds/rtps/builtin/data/ReaderProxyData.h index 5a96411168c..7fbdfcd34c1 100644 --- a/include/fastdds/rtps/builtin/data/ReaderProxyData.h +++ b/include/fastdds/rtps/builtin/data/ReaderProxyData.h @@ -359,22 +359,22 @@ class ReaderProxyData } RTPS_DllAPI void type_information( - const xtypes::TypeInformation& other_type_information) + const xtypes::TypeInformationParameter& other_type_information) { type_information() = other_type_information; } - RTPS_DllAPI const xtypes::TypeInformation& type_information() const + RTPS_DllAPI const xtypes::TypeInformationParameter& type_information() const { assert(m_type_information != nullptr); return *m_type_information; } - RTPS_DllAPI xtypes::TypeInformation& type_information() + RTPS_DllAPI xtypes::TypeInformationParameter& type_information() { if (m_type_information == nullptr) { - m_type_information = new xtypes::TypeInformation(); + m_type_information = new xtypes::TypeInformationParameter(); } return *m_type_information; } @@ -504,7 +504,7 @@ class ReaderProxyData //!Type Object TypeObjectV1* m_type; //!Type Information - xtypes::TypeInformation* m_type_information; + xtypes::TypeInformationParameter* m_type_information; //! ParameterPropertyList_t m_properties; //!Information on the content filter applied by the reader. diff --git a/include/fastdds/rtps/builtin/data/WriterProxyData.h b/include/fastdds/rtps/builtin/data/WriterProxyData.h index 651332283ef..ffe6ce078ae 100644 --- a/include/fastdds/rtps/builtin/data/WriterProxyData.h +++ b/include/fastdds/rtps/builtin/data/WriterProxyData.h @@ -361,22 +361,22 @@ class WriterProxyData } RTPS_DllAPI void type_information( - const xtypes::TypeInformation& other_type_information) + const xtypes::TypeInformationParameter& other_type_information) { type_information() = other_type_information; } - RTPS_DllAPI const xtypes::TypeInformation& type_information() const + RTPS_DllAPI const xtypes::TypeInformationParameter& type_information() const { assert(m_type_information != nullptr); return *m_type_information; } - RTPS_DllAPI xtypes::TypeInformation& type_information() + RTPS_DllAPI xtypes::TypeInformationParameter& type_information() { if (m_type_information == nullptr) { - m_type_information = new xtypes::TypeInformation(); + m_type_information = new xtypes::TypeInformationParameter(); } return *m_type_information; } @@ -499,7 +499,7 @@ class WriterProxyData TypeObjectV1* m_type; //!Type Information - xtypes::TypeInformation* m_type_information; + xtypes::TypeInformationParameter* m_type_information; //! ParameterPropertyList_t m_properties; diff --git a/include/fastdds/rtps/builtin/discovery/participant/PDP.h b/include/fastdds/rtps/builtin/discovery/participant/PDP.h index fa5fca467a1..10417f5fab8 100644 --- a/include/fastdds/rtps/builtin/discovery/participant/PDP.h +++ b/include/fastdds/rtps/builtin/discovery/participant/PDP.h @@ -556,7 +556,7 @@ class PDP const string_255& type_name, const types::TypeIdentifier* type_id, const types::TypeObject* type_obj, - const xtypes::TypeInformation* type_info) const; + const xtypes::TypeInformationParameter* type_info) const; /** * Calculates the next announcement interval diff --git a/include/fastrtps/attributes/TopicAttributes.h b/include/fastrtps/attributes/TopicAttributes.h index d02c082fe29..a72092352d9 100644 --- a/include/fastrtps/attributes/TopicAttributes.h +++ b/include/fastrtps/attributes/TopicAttributes.h @@ -110,7 +110,7 @@ class TopicAttributes //!Type Object XTYPES 1.1 TypeObjectV1 type; //!XTYPES 1.2 - xtypes::TypeInformation type_information; + xtypes::TypeInformationParameter type_information; //!Tries to complete type identifier and type object (TypeObjectV1) bool auto_fill_type_object; //!Tries to complete type information (TypeObjectV2) diff --git a/include/fastrtps/qos/QosPolicies.h b/include/fastrtps/qos/QosPolicies.h index 940371b8c89..5c1348e16b1 100644 --- a/include/fastrtps/qos/QosPolicies.h +++ b/include/fastrtps/qos/QosPolicies.h @@ -103,7 +103,7 @@ using TypeIdV1 = fastdds::dds::TypeIdV1; using TypeObjectV1 = fastdds::dds::TypeObjectV1; namespace xtypes { -using TypeInformation = fastdds::dds::xtypes::TypeInformation; +using TypeInformationParameter = fastdds::dds::xtypes::TypeInformationParameter; } //namespace xtypes } // namespace fastrtps diff --git a/src/cpp/fastdds/core/policy/QosPoliciesSerializer.hpp b/src/cpp/fastdds/core/policy/QosPoliciesSerializer.hpp index dd48cbb4d75..d8a15a752a4 100644 --- a/src/cpp/fastdds/core/policy/QosPoliciesSerializer.hpp +++ b/src/cpp/fastdds/core/policy/QosPoliciesSerializer.hpp @@ -1042,8 +1042,8 @@ inline bool QosPoliciesSerializer::read_content_from_cdr_message( } template<> -inline uint32_t QosPoliciesSerializer::cdr_serialized_size( - const xtypes::TypeInformation& qos_policy) +inline uint32_t QosPoliciesSerializer::cdr_serialized_size( + const xtypes::TypeInformationParameter& qos_policy) { eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); size_t current_alignment {0}; @@ -1052,8 +1052,8 @@ inline uint32_t QosPoliciesSerializer::cdr_serialized_s } template<> -inline bool QosPoliciesSerializer::add_to_cdr_message( - const xtypes::TypeInformation& qos_policy, +inline bool QosPoliciesSerializer::add_to_cdr_message( + const xtypes::TypeInformationParameter& qos_policy, fastrtps::rtps::CDRMessage_t* cdr_message) { eprosima::fastcdr::CdrSizeCalculator calculator(eprosima::fastcdr::CdrVersion::XCDRv1); @@ -1092,8 +1092,8 @@ inline bool QosPoliciesSerializer::add_to_cdr_message( } template<> -inline bool QosPoliciesSerializer::read_content_from_cdr_message( - xtypes::TypeInformation& qos_policy, +inline bool QosPoliciesSerializer::read_content_from_cdr_message( + xtypes::TypeInformationParameter& qos_policy, fastrtps::rtps::CDRMessage_t* cdr_message, const uint16_t parameter_length) { diff --git a/src/cpp/rtps/builtin/data/ReaderProxyData.cpp b/src/cpp/rtps/builtin/data/ReaderProxyData.cpp index e6374ac8cea..1d16b46dfdf 100644 --- a/src/cpp/rtps/builtin/data/ReaderProxyData.cpp +++ b/src/cpp/rtps/builtin/data/ReaderProxyData.cpp @@ -298,7 +298,7 @@ uint32_t ReaderProxyData::get_serialized_size( if (m_type_information && m_type_information->assigned()) { ret_val += - fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); + fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); } if (m_qos.type_consistency.send_always() || m_qos.type_consistency.hasChanged) { @@ -612,7 +612,7 @@ bool ReaderProxyData::writeToCDRMessage( if (m_type_information && m_type_information->assigned()) { - if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) + if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) { return false; } @@ -951,7 +951,7 @@ bool ReaderProxyData::readFromCDRMessage( } case fastdds::dds::PID_TYPE_INFORMATION: { - if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( + if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( type_information(), msg, plength)) { return false; @@ -1098,7 +1098,7 @@ void ReaderProxyData::clear() } if (m_type_information) { - *m_type_information = xtypes::TypeInformation(); + *m_type_information = xtypes::TypeInformationParameter(); } } diff --git a/src/cpp/rtps/builtin/data/WriterProxyData.cpp b/src/cpp/rtps/builtin/data/WriterProxyData.cpp index 80b4cd4df09..67459e470a5 100644 --- a/src/cpp/rtps/builtin/data/WriterProxyData.cpp +++ b/src/cpp/rtps/builtin/data/WriterProxyData.cpp @@ -305,7 +305,7 @@ uint32_t WriterProxyData::get_serialized_size( if (m_type_information && m_type_information->assigned()) { ret_val += - fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); + fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); } if (m_properties.size() > 0) @@ -607,7 +607,7 @@ bool WriterProxyData::writeToCDRMessage( if (m_type_information && m_type_information->assigned()) { - if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) + if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) { return false; } @@ -924,7 +924,7 @@ bool WriterProxyData::readFromCDRMessage( } case fastdds::dds::PID_TYPE_INFORMATION: { - if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( + if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( type_information(), msg, plength)) { return false; @@ -1071,7 +1071,7 @@ void WriterProxyData::clear() } if (m_type_information) { - *m_type_information = xtypes::TypeInformation(); + *m_type_information = xtypes::TypeInformationParameter(); } } diff --git a/src/cpp/rtps/builtin/discovery/participant/PDP.cpp b/src/cpp/rtps/builtin/discovery/participant/PDP.cpp index 209151ea882..484c1b6c317 100644 --- a/src/cpp/rtps/builtin/discovery/participant/PDP.cpp +++ b/src/cpp/rtps/builtin/discovery/participant/PDP.cpp @@ -1232,7 +1232,7 @@ void PDP::check_and_notify_type_discovery( const string_255& type_name, const types::TypeIdentifier* type_id, const types::TypeObject* type_obj, - const xtypes::TypeInformation* type_info) const + const xtypes::TypeInformationParameter* type_info) const { // Notify about type_info if (type_info && type_info->assigned()) diff --git a/test/mock/rtps/ReaderProxyData/fastdds/rtps/builtin/data/ReaderProxyData.h b/test/mock/rtps/ReaderProxyData/fastdds/rtps/builtin/data/ReaderProxyData.h index 4ce18e50d3c..cbb2206c513 100644 --- a/test/mock/rtps/ReaderProxyData/fastdds/rtps/builtin/data/ReaderProxyData.h +++ b/test/mock/rtps/ReaderProxyData/fastdds/rtps/builtin/data/ReaderProxyData.h @@ -261,17 +261,17 @@ class ReaderProxyData } void type_information( - const xtypes::TypeInformation& other_type_info) + const xtypes::TypeInformationParameter& other_type_info) { type_info_ = other_type_info; } - const xtypes::TypeInformation& type_information() const + const xtypes::TypeInformationParameter& type_information() const { return type_info_; } - xtypes::TypeInformation& type_information() + xtypes::TypeInformationParameter& type_information() { return type_info_; } @@ -382,7 +382,7 @@ class ReaderProxyData bool is_alive_; TypeIdV1 type_id_; TypeObjectV1 type_; - xtypes::TypeInformation type_info_; + xtypes::TypeInformationParameter type_info_; InstanceHandle_t m_key; InstanceHandle_t m_RTPSParticipantKey; uint16_t m_userDefinedId; diff --git a/test/mock/rtps/WriterProxyData/fastdds/rtps/builtin/data/WriterProxyData.h b/test/mock/rtps/WriterProxyData/fastdds/rtps/builtin/data/WriterProxyData.h index f897019287d..6731fd77384 100644 --- a/test/mock/rtps/WriterProxyData/fastdds/rtps/builtin/data/WriterProxyData.h +++ b/test/mock/rtps/WriterProxyData/fastdds/rtps/builtin/data/WriterProxyData.h @@ -242,17 +242,17 @@ class WriterProxyData } void type_information( - const xtypes::TypeInformation& other_type_info) + const xtypes::TypeInformationParameter& other_type_info) { type_info_ = other_type_info; } - const xtypes::TypeInformation& type_information() const + const xtypes::TypeInformationParameter& type_information() const { return type_info_; } - xtypes::TypeInformation& type_information() + xtypes::TypeInformationParameter& type_information() { return type_info_; } @@ -356,7 +356,7 @@ class WriterProxyData bool is_alive_; TypeIdV1 type_id_; TypeObjectV1 type_; - xtypes::TypeInformation type_info_; + xtypes::TypeInformationParameter type_info_; uint32_t m_typeMaxSerialized; InstanceHandle_t m_key; InstanceHandle_t m_RTPSParticipantKey; From 28b2d238b8bd884c9118be2bd2d568b98c920ab0 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:32:58 +0100 Subject: [PATCH 71/82] Refs #19648: rename xtypes namespace Signed-off-by: JLBuenoLopez-eProsima --- .../dds/domain/DomainParticipantFactory.hpp | 6 +- include/fastdds/dds/xtypes/common.hpp | 4 +- .../dds/xtypes/exception/Exception.hpp | 4 +- .../xtypes/type_representation/TypeObject.hpp | 6 +- .../TypeObjectRegistry.hpp | 10 +- .../type_representation/TypeObjectUtils.hpp | 186 +++++++++--------- .../domain/DomainParticipantFactory.cpp | 2 +- .../fastdds/xtypes/exception/Exception.cpp | 4 +- .../TypeObjectRegistry.cpp | 2 +- .../type_representation/TypeObjectUtils.cpp | 4 +- .../TypeObjectUtilsTests.cpp | 4 +- 11 files changed, 116 insertions(+), 116 deletions(-) diff --git a/include/fastdds/dds/domain/DomainParticipantFactory.hpp b/include/fastdds/dds/domain/DomainParticipantFactory.hpp index 347a9fdd744..3efbd54272e 100644 --- a/include/fastdds/dds/domain/DomainParticipantFactory.hpp +++ b/include/fastdds/dds/domain/DomainParticipantFactory.hpp @@ -268,9 +268,9 @@ class DomainParticipantFactory /** * @brief Return the TypeObjectRegistry member to access the API. * - * @return const xtypes1_3::TypeObjectRegistry reference. + * @return const xtypes::TypeObjectRegistry reference. */ - RTPS_DllAPI xtypes1_3::TypeObjectRegistry& type_object_registry(); + RTPS_DllAPI xtypes::TypeObjectRegistry& type_object_registry(); protected: @@ -319,7 +319,7 @@ class DomainParticipantFactory std::shared_ptr log_resources_; - xtypes1_3::TypeObjectRegistry type_object_registry_; + xtypes::TypeObjectRegistry type_object_registry_; /** * This mutex guards the access to load the profiles. diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index 3dd6696712b..0af671c7edd 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -23,7 +23,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { /** * @brief Extensibility kinds (@extensibility annotation) @@ -118,7 +118,7 @@ constexpr const char* non_serialized_annotation_name = "_non_serialized"; constexpr const char* data_representation_annotation_name = "_data_representation"; constexpr const char* topic_annotation_name = "_topic"; -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima diff --git a/include/fastdds/dds/xtypes/exception/Exception.hpp b/include/fastdds/dds/xtypes/exception/Exception.hpp index 40d44e95e0a..99a8180b9f1 100644 --- a/include/fastdds/dds/xtypes/exception/Exception.hpp +++ b/include/fastdds/dds/xtypes/exception/Exception.hpp @@ -28,7 +28,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { /** * @brief Exception: base class for specified DDS Exceptions. @@ -71,7 +71,7 @@ class InvalidArgumentError : public Exception, public std::invalid_argument }; -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp index a25d892e67f..af46c4f8dbe 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObject.hpp @@ -19,12 +19,12 @@ * This file was generated by the tool fastddsgen. */ -#ifndef _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ -#define _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ +#ifndef _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECT_HPP_ +#define _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECT_HPP_ #include #include #include -#endif // _FAST_DDS_GENERATED_EPROSIMA_FASTDDS_DDS_XTYPES1_3_TYPEOBJECT_H_ +#endif // _FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION_TYPEOBJECT_HPP_ diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp index 31088874fb1..48fc6408044 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectRegistry.hpp @@ -30,10 +30,10 @@ namespace std { template<> -struct hash +struct hash { std::size_t operator ()( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentifier& k) const + const eprosima::fastdds::dds::xtypes::TypeIdentifier& k) const { // The collection only has direct hash TypeIdentifiers so the EquivalenceHash can be used. return (static_cast(k.equivalence_hash()[0]) << 16) | @@ -44,10 +44,10 @@ struct hash }; template<> -struct hash +struct hash { std::size_t operator ()( - const eprosima::fastdds::dds::xtypes1_3::TypeIdentfierWithSize& k) const + const eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize& k) const { return static_cast(k.typeobject_serialized_size()); } @@ -60,7 +60,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { class TypeObjectUtils; diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index 385e0159e79..dba8bf113c5 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -34,7 +34,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { using ReturnCode_t = eprosima::fastdds::dds::ReturnCode_t; @@ -1956,7 +1956,7 @@ class TypeObjectUtils * * @tparam Either SBound or LBound. * @param[in] bound Bound to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given bound is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given bound is not * consistent. */ template @@ -1973,7 +1973,7 @@ class TypeObjectUtils * @brief Check LBound consistency: must be greater than 255. * * @param[in] bound LBound to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBound is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given LBound is not * consistent. */ static void l_bound_consistency( @@ -1984,7 +1984,7 @@ class TypeObjectUtils * * @tparam T Either SBoundSeq or LBoundSeq * @param[in] array Sequence to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given array is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given array is not * consistent. */ template @@ -2005,7 +2005,7 @@ class TypeObjectUtils * @brief Check LBoundSeq consistency. * * @param[in] bound_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given LBoundSeq is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given LBoundSeq is * not consistent. */ static void l_bound_seq_consistency( @@ -2016,7 +2016,7 @@ class TypeObjectUtils * be set. * * @param[in] member_flags MemberFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given MemberFlag is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given MemberFlag is not * consistent. */ static void member_flag_consistency( @@ -2026,7 +2026,7 @@ class TypeObjectUtils * @brief Check CollectionElementFlag consistency. * * @param[in] collection_element_flag CollectionElementFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CollectionElementFlag + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CollectionElementFlag * is not consistent. */ static void collection_element_flag_consistency( @@ -2038,7 +2038,7 @@ class TypeObjectUtils * "must understand" attribute set to true. * * @param[in] member_flags MemberFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StructMemberFlag is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given StructMemberFlag is not * consistent. */ static void struct_member_flag_consistency( @@ -2048,7 +2048,7 @@ class TypeObjectUtils * @brief Check UnionMemberFlag consistency. * * @param[in] union_member_flag UnionMemberFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionMemberFlag + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given UnionMemberFlag * is not consistent. */ static void union_member_flag_consistency( @@ -2058,7 +2058,7 @@ class TypeObjectUtils * @brief Check UnionDiscriminatorFlag consistency. * * @param[in] union_discriminator_flag UnionDiscriminatorFlag to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionDiscriminatorFlag + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given UnionDiscriminatorFlag * is not consistent. */ static void union_discriminator_flag_consistency( @@ -2068,7 +2068,7 @@ class TypeObjectUtils * @brief Check EnumeratedLiteralFlag consistency: any flag different from default are not set. * * @param[in] enumerated_literal_flag Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given EnumeratedLiteralFlag + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given EnumeratedLiteralFlag * is not consistent. */ static void enumerated_literal_flag_consistency( @@ -2078,7 +2078,7 @@ class TypeObjectUtils * @brief Check TypeFlag consistency: exactly one extensibility flag is set. * * @param[in] type_flag Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeFlag + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeFlag * is not consistent. */ static void type_flag_consistency( @@ -2089,7 +2089,7 @@ class TypeObjectUtils * * @tparam T Either MemberFlag or TypeFlag. * @param[in] flags Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * flags are not consistent: empty (0). */ template @@ -2108,7 +2108,7 @@ class TypeObjectUtils * - Consistent EquivalenceKind * * @param[in] header PlainCollectionHeader to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainCollectionHeader + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainCollectionHeader * is not consistent. */ static void plain_collection_header_consistency( @@ -2121,7 +2121,7 @@ class TypeObjectUtils * * @param[in] header PlainCollectionHeader to be checked. * @param[in] element_identifier TypeIdentifier to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given parameters are not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given parameters are not * consistent. */ static void plain_collection_type_identifier_header_consistency( @@ -2135,7 +2135,7 @@ class TypeObjectUtils * In Debug build mode, this method also checks that the string/wstring bound is consistent. * * @param[in] key_identifier TypeIdentifier to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier is not * consistent. */ static void map_key_type_identifier_consistency( @@ -2145,7 +2145,7 @@ class TypeObjectUtils * @brief Check StringSTypeDefn consistency. * * @param[in] string Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringSTypeDefn is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given StringSTypeDefn is not * consistent. */ static void string_sdefn_consistency( @@ -2155,7 +2155,7 @@ class TypeObjectUtils * @brief Check StringLTypeDefn consistency. * * @param[in] string Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given StringLTypeDefn is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given StringLTypeDefn is not * consistent. */ static void string_ldefn_consistency( @@ -2165,7 +2165,7 @@ class TypeObjectUtils * @brief Check PlainSequenceSElemDefn consistency. * * @param[in] plain_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceSElemDefn + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainSequenceSElemDefn * is not consistent. */ static void seq_sdefn_consistency( @@ -2175,7 +2175,7 @@ class TypeObjectUtils * @brief Check PlainSequenceLElemDefn consistency. * * @param[in] plain_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainSequenceLElemDefn + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainSequenceLElemDefn * is not consistent. */ static void seq_ldefn_consistency( @@ -2185,7 +2185,7 @@ class TypeObjectUtils * @brief Check PlainArraySElemDefn consistency. * * @param[in] plain_array Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArraySElemDefn is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainArraySElemDefn is * not consistent. */ static void array_sdefn_consistency( @@ -2195,7 +2195,7 @@ class TypeObjectUtils * @brief Check PlainArrayLElemDefn consistency. * * @param[in] plain_array Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainArrayLElemDefn is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainArrayLElemDefn is * not consistent. */ static void array_ldefn_consistency( @@ -2205,7 +2205,7 @@ class TypeObjectUtils * @brief Check PlainMapSTypeDefn consistency. * * @param[in] plain_map Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapSTypeDefn is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainMapSTypeDefn is * not consistent. */ static void map_sdefn_consistency( @@ -2215,7 +2215,7 @@ class TypeObjectUtils * @brief Check PlainMapLTypeDefn consistency. * * @param[in] plain_map Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given PlainMapLTypeDefn is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given PlainMapLTypeDefn is * not consistent. */ static void map_ldefn_consistency( @@ -2225,7 +2225,7 @@ class TypeObjectUtils * @brief Check direct hash TypeIdentifier consistency. * * @param[in] equivalence_hash Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier is * not consistent. */ static void direct_hash_type_identifier_consistency( @@ -2235,7 +2235,7 @@ class TypeObjectUtils * @brief Check TypeIdentifier consistency. * * @param[in] plain_map Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier is * not consistent. */ static void type_identifier_consistency( @@ -2245,7 +2245,7 @@ class TypeObjectUtils * @brief Check AppliedAnnotationParameterSeq consistency. * * @param[in] applied_annotation_parameter_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * AppliedAnnotationParameterSeq is not consistent. */ static void applied_annotation_parameter_seq_consistency( @@ -2255,7 +2255,7 @@ class TypeObjectUtils * @brief Check AppliedAnnotation TypeIdentifier consistency. * * @param[in] annotation_type_id Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * AppliedAnnotation TypeIdentifier is not consistent. */ static void applied_annotation_type_identifier_consistency( @@ -2265,7 +2265,7 @@ class TypeObjectUtils * @brief Check AppliedAnnotation consistency. * * @param[in] applied_annotation Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given AppliedAnnotation is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given AppliedAnnotation is * not consistent. */ static void applied_annotation_consistency( @@ -2275,7 +2275,7 @@ class TypeObjectUtils * @brief Check AppliedAnnotationSeq consistency. * * @param[in] applied_annotation_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given AppliedAnnotationSeq is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given AppliedAnnotationSeq is * not consistent. */ static void applied_annotation_seq_consistency( @@ -2285,7 +2285,7 @@ class TypeObjectUtils * @brief Check AppliedVerbatimAnnotation consistency. * * @param[in] applied_verbatim_annotation Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * AppliedVerbatimAnnotation is not consistent. */ static void applied_verbatim_annotation_consistency( @@ -2295,7 +2295,7 @@ class TypeObjectUtils * @brief Check CommonStructMember consistency. * * @param[in] common_struct_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CommonStructMember is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CommonStructMember is * not consistent. */ static void common_struct_member_consistency( @@ -2305,7 +2305,7 @@ class TypeObjectUtils * @brief Check CompleteMemberDetail consistency. * * @param[in] complete_member_detail Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteMemberDetail is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteMemberDetail is * not consistent. */ static void complete_member_detail_consistency( @@ -2316,7 +2316,7 @@ class TypeObjectUtils * * @param[in] common_struct_member CommonStructMember to be checked. * @param[in] complete_member_detail CompleteMemberDetail to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the @hashid builtin applied + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the @hashid builtin applied * annotation is set and inconsistent with the member id. */ static void common_struct_member_and_complete_member_detail_consistency( @@ -2328,7 +2328,7 @@ class TypeObjectUtils * * @param[in] member_id MemberId to be checked. * @param[in] string_value String provided with either @hashid annotation or the member name. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given data is inconsistent. */ static void string_member_id_consistency( MemberId member_id, @@ -2338,7 +2338,7 @@ class TypeObjectUtils * @brief Check CompleteStructMember consistency. * * @param[in] complete_struct_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructMember is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteStructMember is * not consistent. */ static void complete_struct_member_consistency( @@ -2348,7 +2348,7 @@ class TypeObjectUtils * @brief Check CompleteStructMemberSeq consistency. * * @param[in] complete_struct_member_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructMemberSeq + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteStructMemberSeq * is not consistent. */ static void complete_struct_member_seq_consistency( @@ -2358,7 +2358,7 @@ class TypeObjectUtils * @brief Check AppliedBuiltinTypeAnnotations consistency. * * @param[in] applied_builtin_type_annotations Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * AppliedBuiltinTypeAnnotations is not consistent. */ static void applied_builtin_type_annotations_consistency( @@ -2368,7 +2368,7 @@ class TypeObjectUtils * @brief Check CompleteTypeDetail consistency. * * @param[in] complete_type_detail Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteTypeDetail is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteTypeDetail is * not consistent. */ static void complete_type_detail_consistency( @@ -2378,7 +2378,7 @@ class TypeObjectUtils * @brief Check CompleteStructHeader base_type TypeIdentifier consistency. * * @param[in] base_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier is * not consistent. */ static void structure_base_type_consistency( @@ -2388,7 +2388,7 @@ class TypeObjectUtils * @brief Check CompleteStructHeader consistency. * * @param[in] complete_struct_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructHeader + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteStructHeader * is not consistent. */ static void complete_struct_header_consistency( @@ -2398,7 +2398,7 @@ class TypeObjectUtils * @brief Check CompleteStructType consistency. * * @param[in] complete_struct_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteStructType + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteStructType * is not consistent. */ static void complete_struct_type_consistency( @@ -2408,7 +2408,7 @@ class TypeObjectUtils * @brief Check UnionCaseLabelSeq consistency. * * @param[in] union_case_label_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given UnionCaseLabelSeq + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given UnionCaseLabelSeq * is not consistent. */ static void union_case_label_seq_consistency( @@ -2418,7 +2418,7 @@ class TypeObjectUtils * @brief Check CommonUnionMember consistency. * * @param[in] common_union_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CommonUnionMember + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CommonUnionMember * is not consistent. */ static void common_union_member_consistency( @@ -2429,7 +2429,7 @@ class TypeObjectUtils * * @param[in] common_struct_member CommonStructMember to be checked. * @param[in] complete_member_detail CompleteMemberDetail to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the @hashid builtin annotation is + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the @hashid builtin annotation is * set and the member id is not consistent. */ static void common_union_member_complete_member_detail_consistency( @@ -2440,7 +2440,7 @@ class TypeObjectUtils * @brief Check CompleteUnionMember consistency. * * @param[in] complete_union_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteUnionMember + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteUnionMember * is not consistent. */ static void complete_union_member_consistency( @@ -2450,7 +2450,7 @@ class TypeObjectUtils * @brief Check CompleteUnionMemberSeq consistency. * * @param[in] complete_union_member_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given CompleteUnionMemberSeq + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given CompleteUnionMemberSeq * is not consistent. */ static void complete_union_member_seq_consistency( @@ -2460,7 +2460,7 @@ class TypeObjectUtils * @brief Check discriminator TypeIdentifier consistency. * * @param[in] type_id Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier * is not consistent. */ static void common_discriminator_member_type_identifier_consistency( @@ -2470,7 +2470,7 @@ class TypeObjectUtils * @brief Check CommonDiscriminatorMember consistency. * * @param[in] common_discriminator_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonDiscriminatorMember is not consistent. */ static void common_discriminator_member_consistency( @@ -2480,7 +2480,7 @@ class TypeObjectUtils * @brief Check CompleteDiscriminatorMember consistency. * * @param[in] complete_discriminator_member Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteDiscriminatorMember is not consistent. */ static void complete_discriminator_member_consistency( @@ -2490,7 +2490,7 @@ class TypeObjectUtils * @brief Check CompleteUnionHeader consistency. * * @param[in] complete_union_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteUnionHeader is not consistent. */ static void complete_union_header_consistency( @@ -2500,7 +2500,7 @@ class TypeObjectUtils * @brief Check CompleteUnionType consistency. * * @param[in] complete_union_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteUnionType is not consistent. */ static void complete_union_type_consistency( @@ -2511,7 +2511,7 @@ class TypeObjectUtils * * @param type_id TypeIdentifier. * @param value AnnotationParameterValue. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given TypeIdentifier is not + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given TypeIdentifier is not * consistent with the given value. */ static void common_annotation_parameter_type_identifier_default_value_consistency( @@ -2522,7 +2522,7 @@ class TypeObjectUtils * @brief Check CommonAnnotationParameter consistency. * * @param[in] common_annotation_parameter Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonAnnotationParameter is not consistent. */ static void common_annotation_parameter_consistency( @@ -2532,7 +2532,7 @@ class TypeObjectUtils * @brief Check CompleteAnnotationParameter consistency. * * @param[in] complete_annotation_parameter Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAnnotationParameter is not consistent. */ static void complete_annotation_parameter_consistency( @@ -2542,7 +2542,7 @@ class TypeObjectUtils * @brief Check CompleteAnnotationParameterSeq consistency. * * @param[in] complete_annotation_parameter_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAnnotationParameterSeq is not consistent. */ static void complete_annotation_parameter_seq_consistency( @@ -2552,7 +2552,7 @@ class TypeObjectUtils * @brief Check CompleteAnnotationHeader consistency. * * @param[in] complete_annotation_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAnnotationHeader is not consistent. */ static void complete_annotation_header_consistency( @@ -2562,7 +2562,7 @@ class TypeObjectUtils * @brief Check CompleteAnnotationType consistency. * * @param[in] complete_annotation_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAnnotationType is not consistent. */ static void complete_annotation_type_consistency( @@ -2572,7 +2572,7 @@ class TypeObjectUtils * @brief Check CommonAliasBody consistency. * * @param[in] common_alias_body Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonAliasBody is not consistent. */ static void common_alias_body_consistency( @@ -2582,7 +2582,7 @@ class TypeObjectUtils * @brief Check that @hashid builtin annotation has not been set. * * @param[in] ann_builtin Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * AppliedBuiltinMemberAnnotations is not consistent. */ static void hashid_builtin_annotation_not_applied_consistency( @@ -2592,7 +2592,7 @@ class TypeObjectUtils * @brief Check CompleteAliasBody consistency. * * @param[in] complete_alias_body Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAliasBody is not consistent. */ static void complete_alias_body_consistency( @@ -2602,7 +2602,7 @@ class TypeObjectUtils * @brief Check CompleteAliasHeader consistency. * * @param[in] complete_alias_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAliasHeader is not consistent. */ static void complete_alias_header_consistency( @@ -2612,7 +2612,7 @@ class TypeObjectUtils * @brief Check CompleteAliasType consistency. * * @param[in] complete_alias_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteAliasType is not consistent. */ static void complete_alias_type_consistency( @@ -2622,7 +2622,7 @@ class TypeObjectUtils * @brief Check CompleteElementDetail consistency. * * @param[in] complete_element_detail Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteElementDetail is not consistent. */ static void complete_element_detail_consistency( @@ -2632,7 +2632,7 @@ class TypeObjectUtils * @brief Check CommonCollectionElement consistency. * * @param[in] common_collection_element Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonCollectionElement is not consistent. */ static void common_collection_element_consistency( @@ -2642,7 +2642,7 @@ class TypeObjectUtils * @brief Check CompleteCollectionElement consistency. * * @param[in] complete_collection_element Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteCollectionElement is not consistent. */ static void complete_collection_element_consistency( @@ -2652,7 +2652,7 @@ class TypeObjectUtils * @brief Check CommonCollectionHeader consistency. * * @param[in] common_collection_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonCollectionHeader is not consistent. */ static void common_collection_header_consistency( @@ -2662,7 +2662,7 @@ class TypeObjectUtils * @brief Check CompleteCollectionHeader consistency. * * @param[in] complete_collection_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteCollectionHeader is not consistent. */ static void complete_collection_header_consistency( @@ -2672,7 +2672,7 @@ class TypeObjectUtils * @brief Check CompleteSequenceType consistency. * * @param[in] complete_sequence_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteSequenceType is not consistent. */ static void complete_sequence_type_consistency( @@ -2682,7 +2682,7 @@ class TypeObjectUtils * @brief Check CommonArrayHeader consistency. * * @param[in] common_array_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonArrayHeader is not consistent. */ static void common_array_header_consistency( @@ -2692,7 +2692,7 @@ class TypeObjectUtils * @brief Check CompleteArrayHeader consistency. * * @param[in] complete_array_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteArrayHeader is not consistent. */ static void complete_array_header_consistency( @@ -2702,7 +2702,7 @@ class TypeObjectUtils * @brief Check CompleteArrayType consistency. * * @param[in] complete_array_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteArrayType is not consistent. */ static void complete_array_type_consistency( @@ -2712,7 +2712,7 @@ class TypeObjectUtils * @brief Check CompleteMapType consistency. * * @param[in] complete_map_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteMapType is not consistent. */ static void complete_map_type_consistency( @@ -2722,7 +2722,7 @@ class TypeObjectUtils * @brief Check CommonEnumeratedLiteral consistency. * * @param[in] common_enumerated_literal Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonEnumeratedLiteral is not consistent. */ static void common_enumerated_literal_consistency( @@ -2732,7 +2732,7 @@ class TypeObjectUtils * @brief Check CompleteEnumeratedLiteral consistency. * * @param[in] complete_enumerated_literal Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteEnumeratedLiteral is not consistent. */ static void complete_enumerated_literal_consistency( @@ -2742,7 +2742,7 @@ class TypeObjectUtils * @brief Check CompleteEnumeratedLiteralSeq consistency. * * @param[in] complete_enumerated_literal_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteEnumeratedLiteralSeq is not consistent. */ static void complete_enumerated_literal_seq_consistency( @@ -2752,7 +2752,7 @@ class TypeObjectUtils * @brief Check enumeration BitBound consistency. * * @param[in] bit_bound Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * BitBound is not consistent. */ static void enum_bit_bound_consistency( @@ -2762,7 +2762,7 @@ class TypeObjectUtils * @brief Check bitmask BitBound consistency. * * @param[in] bit_bound Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * BitBound is not consistent. */ static void bitmask_bit_bound_consistency( @@ -2773,7 +2773,7 @@ class TypeObjectUtils * * @param[in] common_enumerated_header Instance to be checked. * @param[in] bitmask flag in case that the header corresponds to a Bitmask. By default is false. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonEnumeratedHeader is not consistent. */ static void common_enumerated_header_consistency( @@ -2785,7 +2785,7 @@ class TypeObjectUtils * * @param[in] complete_enumerated_header Instance to be checked. * @param[in] bitmask Flag in case that the header corresponds to a Bitmask. By default is false. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteEnumeratedHeader is not consistent. */ static void complete_enumerated_header_consistency( @@ -2796,7 +2796,7 @@ class TypeObjectUtils * @brief Check CompleteEnumeratedType consistency. * * @param[in] complete_enumerated_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteEnumeratedType is not consistent. */ static void complete_enumerated_type_consistency( @@ -2806,7 +2806,7 @@ class TypeObjectUtils * @brief Check bitflag position consistency. * * @param[in] position Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * bitflag position is not consistent. */ static void bit_position_consistency( @@ -2816,7 +2816,7 @@ class TypeObjectUtils * @brief Check CommonBitflag consistency. * * @param[in] common_bitflag Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonBitflag is not consistent. */ static void common_bitflag_consistency( @@ -2826,7 +2826,7 @@ class TypeObjectUtils * @brief Check CompleteBitflag consistency. * * @param[in] complete_bitflag Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitflag is not consistent. */ static void complete_bitflag_consistency( @@ -2836,7 +2836,7 @@ class TypeObjectUtils * @brief Check CompleteBitflagSeq consistency. * * @param[in] complete_bitflag_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitflagSeq is not consistent. */ static void complete_bitflag_seq_consistency( @@ -2846,7 +2846,7 @@ class TypeObjectUtils * @brief Check CompleteBitmaskType consistency. * * @param[in] complete_bitmask_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitmaskType is not consistent. */ static void complete_bitmask_type_consistency( @@ -2857,7 +2857,7 @@ class TypeObjectUtils * * @param[in] holder_type TypeKind of the bitfield holder type. * @param[in] bitcount Bitfield number of bits. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given data is inconsistent. + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given data is inconsistent. */ static void bitfield_holder_type_consistency( TypeKind holder_type, @@ -2867,7 +2867,7 @@ class TypeObjectUtils * @brief Check CommonBitfield consistency. * * @param[in] common_bitfield Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CommonBitfield is not consistent. */ static void common_bitfield_consistency( @@ -2877,7 +2877,7 @@ class TypeObjectUtils * @brief Check CompleteBitfield consistency. * * @param[in] complete_bitfield Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitfield is not consistent. */ static void complete_bitfield_consistency( @@ -2887,7 +2887,7 @@ class TypeObjectUtils * @brief Check CompleteBitfieldSeq consistency. * * @param[in] complete_bitfield_seq Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitfieldSeq is not consistent. */ static void complete_bitfield_seq_consistency( @@ -2897,7 +2897,7 @@ class TypeObjectUtils * @brief Check CompleteBitsetHeader consistency. * * @param[in] complete_bitset_header Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitsetHeader is not consistent. */ static void complete_bitset_header_consistency( @@ -2907,7 +2907,7 @@ class TypeObjectUtils * @brief Check CompleteBitsetType consistency. * * @param[in] complete_bitset_type Instance to be checked. - * @exception eprosima::fastdds::dds::xtypes1_3::InvalidArgumentError exception if the given + * @exception eprosima::fastdds::dds::xtypes::InvalidArgumentError exception if the given * CompleteBitsetType is not consistent. */ static void complete_bitset_type_consistency( @@ -2915,7 +2915,7 @@ class TypeObjectUtils }; -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima diff --git a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp index 9eb64be78e0..68604e80787 100644 --- a/src/cpp/fastdds/domain/DomainParticipantFactory.cpp +++ b/src/cpp/fastdds/domain/DomainParticipantFactory.cpp @@ -416,7 +416,7 @@ ReturnCode_t DomainParticipantFactory::set_qos( return RETCODE_OK; } -xtypes1_3::TypeObjectRegistry& DomainParticipantFactory::type_object_registry() +xtypes::TypeObjectRegistry& DomainParticipantFactory::type_object_registry() { return type_object_registry_; } diff --git a/src/cpp/fastdds/xtypes/exception/Exception.cpp b/src/cpp/fastdds/xtypes/exception/Exception.cpp index 8e6abdd7321..f69179a8398 100644 --- a/src/cpp/fastdds/xtypes/exception/Exception.cpp +++ b/src/cpp/fastdds/xtypes/exception/Exception.cpp @@ -20,7 +20,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { InvalidArgumentError::InvalidArgumentError( const std::string& msg) @@ -45,7 +45,7 @@ const char* InvalidArgumentError::what() const throw() return this->std::invalid_argument::what(); } -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp index 6a2d3fbea8f..bae247f7fda 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectRegistry.cpp @@ -17,7 +17,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { ReturnCode_t TypeObjectRegistry::register_type_object( const std::string& type_name, diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 2f51a3e51b1..db61ccc7851 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -31,7 +31,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { constexpr const char* begin_declaration_file = "begin-declaration-file"; constexpr const char* before_declaration = "before-declaration"; @@ -3109,7 +3109,7 @@ void TypeObjectUtils::complete_bitset_type_consistency( complete_bitfield_seq_consistency(complete_bitset_type.field_seq()); } -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 1e228fcff6d..51865bc760b 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -30,7 +30,7 @@ namespace eprosima { namespace fastdds { namespace dds { -namespace xtypes1_3 { +namespace xtypes { // Build TypeObjectHashId object with wrong discriminator. TEST(TypeObjectUtilsTests, build_type_object_hash_id_wrong_discriminator) @@ -2495,7 +2495,7 @@ TEST(TypeObjectUtilsTests, add_to_complete_bitfield_seq) EXPECT_EQ(third_bitfield, bitfield_seq[2]); } -} // xtypes1_3 +} // xtypes } // dds } // fastdds } // eprosima From 615b21a8188af0f7a2411b72c35baea14d68247d Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:42:36 +0100 Subject: [PATCH 72/82] Refs #19648: fix missing information from IDL Signed-off-by: JLBuenoLopez-eProsima --- .../dds-xtypes_typeobject.idl | 8 + .../detail/dds_xtypes_typeobject.hpp | 214 ++++++++++++++++++ .../detail/dds_xtypes_typeobjectCdrAux.hpp | 2 + .../detail/dds_xtypes_typeobjectPubSubTypes.h | 2 + .../dds_xtypes_typeobjectCdrAux.ipp | 88 ++++--- .../dds_xtypes_typeobjectPubSubTypes.cxx | 2 + 6 files changed, 286 insertions(+), 30 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl index 897b1cc80c8..0d4b5798529 100644 --- a/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl +++ b/include/fastdds/dds/xtypes/type_representation/dds-xtypes_typeobject.idl @@ -25,6 +25,8 @@ module DDS { module XTypes { const octet TK_FLOAT32 = 0x09; const octet TK_FLOAT64 = 0x0A; const octet TK_FLOAT128 = 0x0B; + const octet TK_INT8 = 0x0C; + const octet TK_UINT8 = 0x0D; const octet TK_CHAR8 = 0x10; const octet TK_CHAR16 = 0x11; @@ -274,9 +276,11 @@ module DDS { module XTypes { case TK_NONE: case TK_BOOLEAN: case TK_BYTE_TYPE: + case TK_INT8_TYPE: case TK_INT16_TYPE: case TK_INT32_TYPE: case TK_INT64_TYPE: + case TK_UINT8_TYPE: case TK_UINT16_TYPE: case TK_UINT32_TYPE: case TK_UINT64_TYPE: @@ -351,6 +355,10 @@ module DDS { module XTypes { boolean boolean_value; case TK_BYTE: octet byte_value; + case TK_INT8: + int8 int8_value; + case TK_UINT8: + uint8 uint8_value; case TK_INT16: short int16_value; case TK_UINT16: diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp index fdedd454049..9b993342025 100644 --- a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp @@ -89,6 +89,8 @@ const uint8_t TK_UINT64 = 0x08; const uint8_t TK_FLOAT32 = 0x09; const uint8_t TK_FLOAT64 = 0x0A; const uint8_t TK_FLOAT128 = 0x0B; +const uint8_t TK_INT8 = 0x0C; +const uint8_t TK_UINT8 = 0x0D; const uint8_t TK_CHAR8 = 0x10; const uint8_t TK_CHAR16 = 0x11; const uint8_t TK_STRING8 = 0x20; @@ -4390,6 +4392,16 @@ class AnnotationParameterValue break; + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + case TK_INT16: m_int16_value = x.m_int16_value; break; @@ -4488,6 +4500,16 @@ class AnnotationParameterValue break; + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + case TK_INT16: m_int16_value = x.m_int16_value; break; @@ -4588,6 +4610,16 @@ class AnnotationParameterValue break; + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + case TK_INT16: m_int16_value = x.m_int16_value; break; @@ -4688,6 +4720,16 @@ class AnnotationParameterValue break; + case TK_INT8: + m_int8_value = x.m_int8_value; + break; + + + case TK_UINT8: + m_uint8_value = x.m_uint8_value; + break; + + case TK_INT16: m_int16_value = x.m_int16_value; break; @@ -4793,6 +4835,16 @@ class AnnotationParameterValue break; + case TK_INT8: + return (m_int8_value == x.m_int8_value); + break; + + + case TK_UINT8: + return (m_uint8_value == x.m_uint8_value); + break; + + case TK_INT16: return (m_int16_value == x.m_int16_value); break; @@ -4917,6 +4969,30 @@ class AnnotationParameterValue break; + case TK_INT8: + switch (__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + break; + + + case TK_UINT8: + switch (__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + break; + + case TK_INT16: switch (__d) { @@ -5091,6 +5167,8 @@ class AnnotationParameterValue { case TK_BOOLEAN: case TK_BYTE: + case TK_INT8: + case TK_UINT8: case TK_INT16: case TK_UINT16: case TK_INT32: @@ -5270,6 +5348,136 @@ class AnnotationParameterValue } + /*! + * @brief This function sets a value in member int8_value + * @param _int8_value New value for member int8_value + */ + eProsima_user_DllExport void int8_value( + int8_t _int8_value) + { + m_int8_value = _int8_value; + m__d = TK_INT8; + + } + + /*! + * @brief This function returns the value of member int8_value + * @return Value of member int8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t int8_value() const + { + bool b = false; + + switch (m__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int8_value; + } + + /*! + * @brief This function returns a reference to member int8_value + * @return Reference to member int8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int8_t& int8_value() + { + bool b = false; + + switch (m__d) + { + case TK_INT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_int8_value; + } + + + /*! + * @brief This function sets a value in member uint8_value + * @param _uint8_value New value for member uint8_value + */ + eProsima_user_DllExport void uint8_value( + uint8_t _uint8_value) + { + m_uint8_value = _uint8_value; + m__d = TK_UINT8; + + } + + /*! + * @brief This function returns the value of member uint8_value + * @return Value of member uint8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t uint8_value() const + { + bool b = false; + + switch (m__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint8_value; + } + + /*! + * @brief This function returns a reference to member uint8_value + * @return Reference to member uint8_value + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& uint8_value() + { + bool b = false; + + switch (m__d) + { + case TK_UINT8: + b = true; + break; + default: + break; + } + + if (!b) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_uint8_value; + } + + /*! * @brief This function sets a value in member int16_value * @param _int16_value New value for member int16_value @@ -6241,6 +6449,8 @@ class AnnotationParameterValue { case TK_BOOLEAN: case TK_BYTE: + case TK_INT8: + case TK_UINT8: case TK_INT16: case TK_UINT16: case TK_INT32: @@ -6281,6 +6491,8 @@ class AnnotationParameterValue { case TK_BOOLEAN: case TK_BYTE: + case TK_INT8: + case TK_UINT8: case TK_INT16: case TK_UINT16: case TK_INT32: @@ -6316,6 +6528,8 @@ class AnnotationParameterValue bool m_boolean_value{false}; uint8_t m_byte_value{0}; + int8_t m_int8_value{0}; + uint8_t m_uint8_value{0}; int16_t m_int16_value{0}; uint16_t m_uint_16_value{0}; int32_t m_int32_value{0}; diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp index 03377c0f004..2568fc85a83 100644 --- a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectCdrAux.hpp @@ -490,6 +490,8 @@ class CdrSizeCalculator; + + diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h index c3363f17f37..98ea22990b5 100644 --- a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.h @@ -75,6 +75,8 @@ typedef uint8_t TypeKind; + + diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp index bebb7ba8e6c..4da2cf2879b 100644 --- a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp @@ -101,6 +101,8 @@ namespace fastcdr { + + @@ -1687,78 +1689,88 @@ eProsima_user_DllExport size_t calculate_serialized_size( data.byte_value(), current_alignment); break; - case TK_INT16: + case TK_INT8: calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.int8_value(), current_alignment); + break; + + case TK_UINT8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.uint8_value(), current_alignment); + break; + + case TK_INT16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.int16_value(), current_alignment); break; case TK_UINT16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.uint_16_value(), current_alignment); break; case TK_INT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.int32_value(), current_alignment); break; case TK_UINT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.uint32_value(), current_alignment); break; case TK_INT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.int64_value(), current_alignment); break; case TK_UINT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.uint64_value(), current_alignment); break; case TK_FLOAT32: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.float32_value(), current_alignment); break; case TK_FLOAT64: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.float64_value(), current_alignment); break; case TK_FLOAT128: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.float128_value(), current_alignment); break; case TK_CHAR8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.char_value(), current_alignment); break; case TK_CHAR16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.wchar_value(), current_alignment); break; case TK_ENUM: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.enumerated_value(), current_alignment); break; case TK_STRING8: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.string8_value(), current_alignment); break; case TK_STRING16: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.string16_value(), current_alignment); break; default: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.extended_value(), current_alignment); break; @@ -1795,64 +1807,72 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(1) << data.byte_value(); break; + case TK_INT8: + scdr << eprosima::fastcdr::MemberId(2) << data.int8_value(); + break; + + case TK_UINT8: + scdr << eprosima::fastcdr::MemberId(3) << data.uint8_value(); + break; + case TK_INT16: - scdr << eprosima::fastcdr::MemberId(2) << data.int16_value(); + scdr << eprosima::fastcdr::MemberId(4) << data.int16_value(); break; case TK_UINT16: - scdr << eprosima::fastcdr::MemberId(3) << data.uint_16_value(); + scdr << eprosima::fastcdr::MemberId(5) << data.uint_16_value(); break; case TK_INT32: - scdr << eprosima::fastcdr::MemberId(4) << data.int32_value(); + scdr << eprosima::fastcdr::MemberId(6) << data.int32_value(); break; case TK_UINT32: - scdr << eprosima::fastcdr::MemberId(5) << data.uint32_value(); + scdr << eprosima::fastcdr::MemberId(7) << data.uint32_value(); break; case TK_INT64: - scdr << eprosima::fastcdr::MemberId(6) << data.int64_value(); + scdr << eprosima::fastcdr::MemberId(8) << data.int64_value(); break; case TK_UINT64: - scdr << eprosima::fastcdr::MemberId(7) << data.uint64_value(); + scdr << eprosima::fastcdr::MemberId(9) << data.uint64_value(); break; case TK_FLOAT32: - scdr << eprosima::fastcdr::MemberId(8) << data.float32_value(); + scdr << eprosima::fastcdr::MemberId(10) << data.float32_value(); break; case TK_FLOAT64: - scdr << eprosima::fastcdr::MemberId(9) << data.float64_value(); + scdr << eprosima::fastcdr::MemberId(11) << data.float64_value(); break; case TK_FLOAT128: - scdr << eprosima::fastcdr::MemberId(10) << data.float128_value(); + scdr << eprosima::fastcdr::MemberId(12) << data.float128_value(); break; case TK_CHAR8: - scdr << eprosima::fastcdr::MemberId(11) << data.char_value(); + scdr << eprosima::fastcdr::MemberId(13) << data.char_value(); break; case TK_CHAR16: - scdr << eprosima::fastcdr::MemberId(12) << data.wchar_value(); + scdr << eprosima::fastcdr::MemberId(14) << data.wchar_value(); break; case TK_ENUM: - scdr << eprosima::fastcdr::MemberId(13) << data.enumerated_value(); + scdr << eprosima::fastcdr::MemberId(15) << data.enumerated_value(); break; case TK_STRING8: - scdr << eprosima::fastcdr::MemberId(14) << data.string8_value(); + scdr << eprosima::fastcdr::MemberId(16) << data.string8_value(); break; case TK_STRING16: - scdr << eprosima::fastcdr::MemberId(15) << data.string16_value(); + scdr << eprosima::fastcdr::MemberId(17) << data.string16_value(); break; default: - scdr << eprosima::fastcdr::MemberId(16) << data.extended_value(); + scdr << eprosima::fastcdr::MemberId(18) << data.extended_value(); break; } @@ -1889,6 +1909,14 @@ eProsima_user_DllExport void deserialize( dcdr >> data.byte_value(); break; + case TK_INT8: + dcdr >> data.int8_value(); + break; + + case TK_UINT8: + dcdr >> data.uint8_value(); + break; + case TK_INT16: dcdr >> data.int16_value(); break; diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx index cfa37d3954e..4767a5254e8 100644 --- a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx @@ -147,6 +147,8 @@ namespace xtypes { + + From f9fa103f699128a7f68adeb35de40a488e067749 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Thu, 23 Nov 2023 16:54:48 +0100 Subject: [PATCH 73/82] Refs #19648: remove warnings Signed-off-by: JLBuenoLopez-eProsima --- .../detail/dds_xtypes_typeobject.hpp | 4 - .../type_representation/TypeObjectUtils.cpp | 1 + .../dds_xtypes_typeobjectCdrAux.ipp | 88 ++++--------------- 3 files changed, 17 insertions(+), 76 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp index 9b993342025..cc57dcc1514 100644 --- a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp @@ -3150,7 +3150,6 @@ class TypeIdentifier break; } - return false; } /*! @@ -4920,7 +4919,6 @@ class AnnotationParameterValue break; } - return false; } /*! @@ -21620,7 +21618,6 @@ class CompleteTypeObject break; } - return false; } /*! @@ -23179,7 +23176,6 @@ class MinimalTypeObject break; } - return false; } /*! diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index db61ccc7851..0e1921533c5 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2187,6 +2187,7 @@ void TypeObjectUtils::map_ldefn_consistency( void TypeObjectUtils::direct_hash_type_identifier_consistency( const TypeIdentifier& type_id) { + static_cast(type_id); // TODO(jlbueno): implement in PR#3996 (TypeObjectRegistry implementation) due to API changes. } diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp index 4da2cf2879b..86a3ad75b61 100644 --- a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectCdrAux.ipp @@ -1314,15 +1314,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -1632,15 +1625,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -3011,15 +2997,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -4948,15 +4927,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -5597,15 +5569,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -9132,15 +9097,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -9413,15 +9371,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } @@ -9716,15 +9667,8 @@ eProsima_user_DllExport void deserialize( eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { - bool ret_value = true; - switch (mid.id) - { - static_cast(dcdr); - default: - ret_value = false; - break; - } - return ret_value; + static_cast(dcdr); + return false; }); } From 176042032cefc35b49b21ee870f8eb3970835e7b Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 24 Nov 2023 07:58:20 +0100 Subject: [PATCH 74/82] Refs #19595: fix tests compilation Signed-off-by: JLBuenoLopez-eProsima --- .../fastdds/dds/core/policy/QosPolicies.hpp | 26 +- .../xtypes/type_representation/CMakeLists.txt | 2 +- .../TypeObjectUtilsTests.cpp | 253 +++++++++++------- 3 files changed, 164 insertions(+), 117 deletions(-) diff --git a/test/mock/dds/QosPolicies/fastdds/dds/core/policy/QosPolicies.hpp b/test/mock/dds/QosPolicies/fastdds/dds/core/policy/QosPolicies.hpp index 926399187d2..e0b1e34f0c1 100644 --- a/test/mock/dds/QosPolicies/fastdds/dds/core/policy/QosPolicies.hpp +++ b/test/mock/dds/QosPolicies/fastdds/dds/core/policy/QosPolicies.hpp @@ -1543,49 +1543,49 @@ class TypeInformation; namespace xtypes { -class TypeInformation : public Parameter_t, public QosPolicy +class TypeInformationParameter : public Parameter_t, public QosPolicy { public: - RTPS_DllAPI TypeInformation() + RTPS_DllAPI TypeInformationParameter() : Parameter_t(PID_TYPE_INFORMATION, 0) , QosPolicy(false) { } - RTPS_DllAPI TypeInformation( - const TypeInformation& type) + RTPS_DllAPI TypeInformationParameter( + const TypeInformationParameter& type) : Parameter_t(type.Pid, type.length) , QosPolicy(type.m_sendAlways) { } - RTPS_DllAPI TypeInformation( - TypeInformation&& type) + RTPS_DllAPI TypeInformationParameter( + TypeInformationParameter&& type) : Parameter_t(type.Pid, type.length) , QosPolicy(type.m_sendAlways) { } - RTPS_DllAPI TypeInformation& operator =( - const TypeInformation&) + RTPS_DllAPI TypeInformationParameter& operator =( + const TypeInformationParameter&) { return *this; } - RTPS_DllAPI TypeInformation& operator =( - TypeInformation&&) + RTPS_DllAPI TypeInformationParameter& operator =( + TypeInformationParameter&&) { return *this; } - virtual RTPS_DllAPI ~TypeInformation() override + virtual RTPS_DllAPI ~TypeInformationParameter() override { } inline void clear() override { - TypeInformation reset = TypeInformation(); + TypeInformationParameter reset = TypeInformationParameter(); std::swap(*this, reset); } @@ -1594,7 +1594,7 @@ class TypeInformation : public Parameter_t, public QosPolicy return true; } - RTPS_DllAPI TypeInformation& operator =( + RTPS_DllAPI TypeInformationParameter& operator =( const types::TypeInformation&) { return *this; diff --git a/test/unittest/dds/xtypes/type_representation/CMakeLists.txt b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt index 5e770a0c1e5..8fbaecd8bea 100644 --- a/test/unittest/dds/xtypes/type_representation/CMakeLists.txt +++ b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt @@ -30,4 +30,4 @@ target_include_directories(TypeObjectUtilsTests PRIVATE target_link_libraries(TypeObjectUtilsTests fastrtps GTest::gtest ${CMAKE_DL_LIBS}) -add_gtest(TypeObjectUtilsTests SOURCES ${TYPEOBJECTUTILSTESTS_SOURCE}) +gtest_discover_tests(TypeObjectUtilsTests SOURCES ${TYPEOBJECTUTILSTESTS_SOURCE}) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 51865bc760b..d583b5c75b3 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -25,7 +25,7 @@ #include #include -#include +#include namespace eprosima { namespace fastdds { @@ -573,36 +573,44 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_type_defn_inconsistencies) TEST(TypeObjectUtilsTests, register_s_string) { StringSTypeDefn string_defn = TypeObjectUtils::build_string_s_type_defn(32); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, "small_string")); // Registering twice the same TypeIdentifier should not fail - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_string_type_identifier(string_defn, "small_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringSTypeDefn another_string_defn = TypeObjectUtils::build_string_s_type_defn(100); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( - another_string_defn, "small_string")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( + another_string_defn, + "small_string")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( - another_string_defn, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_string_type_identifier( + another_string_defn, + type_name)); } // Register large string/wstring. This test does not check member consistency (only checked in Debug build mode). TEST(TypeObjectUtilsTests, register_l_string) { StringLTypeDefn string_defn = TypeObjectUtils::build_string_l_type_defn(1000); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, "large_string")); // Registering twice the same TypeIdentifier should not fail - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_string_type_identifier(string_defn, "large_string")); // Registering another TypeIdentifier with the same name should return RETCODE_BAD_PARAMETER StringLTypeDefn another_string_defn = TypeObjectUtils::build_string_l_type_defn(2000); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( - another_string_defn, "large_string")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( + another_string_defn, + "large_string")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( - another_string_defn, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_string_type_identifier( + another_string_defn, + type_name)); } // Register small sequence. This test does not check member consistency (only checked in Debug build mode). @@ -617,15 +625,19 @@ TEST(TypeObjectUtilsTests, register_s_sequence) primitive_identifier->_d(TK_INT16); PlainSequenceSElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( header, 255, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, "small_sequence")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_sequence_type_identifier(plain_seq, "small_sequence")); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( - another_plain_seq, "small_sequence")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( + another_plain_seq, + "small_sequence")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( - another_plain_seq, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_sequence_type_identifier( + another_plain_seq, + type_name)); } // Register large sequence. This test does not check member consistency (only checked in Debug build mode). @@ -640,15 +652,19 @@ TEST(TypeObjectUtilsTests, register_l_sequence) primitive_identifier->_d(TK_INT16); PlainSequenceLElemDefn another_plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( header, 256, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, "large_sequence")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_sequence_type_identifier(plain_seq, "large_sequence")); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( - another_plain_seq, "large_sequence")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( + another_plain_seq, + "large_sequence")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( - another_plain_seq, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_sequence_type_identifier( + another_plain_seq, + type_name)); } // Register small array. This test does not check member consistency (only checked in Debug build mode). @@ -662,18 +678,22 @@ TEST(TypeObjectUtilsTests, register_s_array) TypeObjectUtils::add_array_dimension(array_bounds, 26); PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, "small_array")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, "small_array")); TypeObjectUtils::add_array_dimension(array_bounds, 100); PlainArraySElemDefn another_plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( - another_plain_array, "small_array")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( + another_plain_array, + "small_array")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( - another_plain_array, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( + another_plain_array, + type_name)); } // Register large array. This test does not check member consistency (only checked in Debug build mode). @@ -687,18 +707,22 @@ TEST(TypeObjectUtilsTests, register_l_array) TypeObjectUtils::add_array_dimension(array_bounds, 260); PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, "large_array")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, "large_array")); TypeObjectUtils::add_array_dimension(array_bounds, 1000); PlainArrayLElemDefn another_plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( - another_plain_array, "large_array")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( + another_plain_array, + "large_array")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( - another_plain_array, type_name)); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( + another_plain_array, + type_name)); } // Register small map. This test does not check member consistency (only checked in Debug build mode). @@ -714,14 +738,14 @@ TEST(TypeObjectUtilsTests, register_s_map) key_identifier->_d(TK_INT8); PlainMapSTypeDefn another_plain_map = TypeObjectUtils::build_plain_map_s_type_defn(header, 10, primitive_identifier, flags, key_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, "small_map")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_s_map_type_identifier(plain_map, "small_map")); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( another_plain_map, "small_map")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_map_type_identifier( another_plain_map, type_name)); } @@ -738,14 +762,14 @@ TEST(TypeObjectUtilsTests, register_l_map) key_identifier->_d(TK_INT8); PlainMapLTypeDefn other_plain_map = TypeObjectUtils::build_plain_map_l_type_defn(header, 500, primitive_identifier, flags, key_identifier); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, "large_map")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_l_map_type_identifier(plain_map, "large_map")); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( other_plain_map, "large_map")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_map_type_identifier( other_plain_map, type_name)); } @@ -759,10 +783,11 @@ TEST(TypeObjectUtilsTests, build_applied_annotation_invalid_type_identifier) CompleteAnnotationHeader annotation_header = TypeObjectUtils::build_complete_annotation_header("custom_annotation"); CompleteAnnotationType custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, annotation_header, CompleteAnnotationParameterSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(custom_annotation, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_annotation_type_object(custom_annotation, "custom")); TypeIdentifierPair custom_annotation_ids; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("custom", custom_annotation_ids)); EXPECT_NO_THROW(AppliedAnnotation annotation = TypeObjectUtils::build_applied_annotation( @@ -1089,13 +1114,13 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i InvalidArgumentError); // Enum: use enumeration registered by builtin annotation TypeIdentifierPair try_construct_enum_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, try_construct_enum_type_identifiers.type_identifier1())); // Bitmask: use bitmask registered by builtin annotation TypeIdentifierPair data_representation_bitmask_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, data_representation_bitmask_type_identifiers.type_identifier1()), InvalidArgumentError); @@ -1105,11 +1130,11 @@ TEST(TypeObjectUtilsTests, build_common_discriminator_member_inconsistent_type_i TypeObjectUtils::build_and_register_alias_type_object(int16_alias, "alias_int16"); TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); TypeIdentifierPair alias_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_float", alias_type_identifiers)); EXPECT_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, alias_type_identifiers.type_identifier1()), InvalidArgumentError); - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_int16", alias_type_identifiers)); EXPECT_NO_THROW(CommonDiscriminatorMember member = TypeObjectUtils::build_common_discriminator_member(flags, alias_type_identifiers.type_identifier1())); @@ -1333,14 +1358,14 @@ TEST(TypeObjectUtilsTests, build_complete_annotation_parameter_inconsistent_data common = TypeObjectUtils::build_common_annotation_parameter(0, type_id); check_annotation_parameter_consistency(common, ann_param_seq, expected_results); TypeIdentifierPair try_construct_enum_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); common = TypeObjectUtils::build_common_annotation_parameter(0, try_construct_enum_type_identifiers.type_identifier1()); expected_results[15] = true; check_annotation_parameter_consistency(common, ann_param_seq, expected_results); TypeIdentifierPair data_representation_bitmask_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); common = TypeObjectUtils::build_common_annotation_parameter(0, data_representation_bitmask_type_identifiers.type_identifier1()); @@ -1648,7 +1673,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); TypeIdentifierPair try_construct_enum_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("TryConstructFailAction", try_construct_enum_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, try_construct_enum_type_identifiers.type_identifier1()); @@ -1656,7 +1681,7 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); TypeIdentifierPair data_representation_bitmask_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("DataRepresentationMask", data_representation_bitmask_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, data_representation_bitmask_type_identifiers.type_identifier1()); @@ -1668,14 +1693,14 @@ TEST(TypeObjectUtilsTests, build_complete_map_type_inconsistent_key) TypeObjectUtils::build_and_register_alias_type_object(int16_alias, "alias_int16"); TypeObjectUtils::build_and_register_alias_type_object(float_alias, "alias_float"); TypeIdentifierPair alias_type_identifiers; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_float", alias_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, alias_type_identifiers.type_identifier1()); key = TypeObjectUtils::build_complete_collection_element(common_key, detail); EXPECT_THROW(CompleteMapType map = TypeObjectUtils::build_complete_map_type(empty_flags, header, key, element), InvalidArgumentError); - ASSERT_EQ(ReturnCode_t::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry(). get_type_identifiers("alias_int16", alias_type_identifiers)); common_key = TypeObjectUtils::build_common_collection_element(flags, alias_type_identifiers.type_identifier1()); @@ -1902,18 +1927,22 @@ TEST(TypeObjectUtilsTests, register_alias_type_object) eprosima::fastcdr::optional(), "type_name"); CompleteAliasHeader empty_header = TypeObjectUtils::build_complete_alias_header(empty_type_detail); CompleteAliasType alias = TypeObjectUtils::build_complete_alias_type(0, empty_header, body); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_alias_type_object(alias, "alias")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "alias_name"); CompleteAliasHeader header = TypeObjectUtils::build_complete_alias_header(detail); CompleteAliasType other_alias = TypeObjectUtils::build_complete_alias_type(0, header, body); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_alias_type_object(other_alias, "alias")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_alias_type_object(other_alias, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_alias_type_object(other_alias, type_name)); } @@ -1923,17 +1952,17 @@ TEST(TypeObjectUtilsTests, register_annotation_type_object) CompleteAnnotationHeader header = TypeObjectUtils::build_complete_annotation_header("annotation_name"); CompleteAnnotationType annotation = TypeObjectUtils::build_complete_annotation_type(0, header, CompleteAnnotationParameterSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, "annotation")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object(annotation, "annotation")); CompleteAnnotationHeader other_header = TypeObjectUtils::build_complete_annotation_header("other_annotation_name"); CompleteAnnotationType other_annotation = TypeObjectUtils::build_complete_annotation_type(0, other_header, CompleteAnnotationParameterSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( other_annotation, "annotation")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_annotation_type_object( other_annotation, type_name)); } @@ -1947,17 +1976,17 @@ TEST(TypeObjectUtilsTests, register_structure_type_object) CompleteStructHeader header = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), empty_type_detail); CompleteStructType structure = TypeObjectUtils::build_complete_struct_type(flags, header, CompleteStructMemberSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, "structure")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_struct_type_object(structure, "structure")); StructTypeFlag other_flags = TypeObjectUtils::build_struct_type_flag(ExtensibilityKind::FINAL, false, false); CompleteStructType other_structure = TypeObjectUtils::build_complete_struct_type(other_flags, header, CompleteStructMemberSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( other_structure, "structure")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_struct_type_object( other_structure, type_name)); } @@ -1992,15 +2021,17 @@ TEST(TypeObjectUtilsTests, register_union_type_object) CompleteUnionHeader header = TypeObjectUtils::build_complete_union_header(empty_type_detail); CompleteUnionType union_type = TypeObjectUtils::build_complete_union_type(flags, header, discriminator, member_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_union_type_object(union_type, "union")); UnionTypeFlag other_flags = TypeObjectUtils::build_union_type_flag(ExtensibilityKind::MUTABLE, false, false); CompleteUnionType other_union_type = TypeObjectUtils::build_complete_union_type(other_flags, header, discriminator, member_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( other_union_type, "union")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_union_type_object( other_union_type, type_name)); } @@ -2019,18 +2050,20 @@ TEST(TypeObjectUtilsTests, register_bitset_type_object) eprosima::fastcdr::optional(), "type_name"); CompleteBitsetHeader header = TypeObjectUtils::build_complete_bitset_header(empty_type_detail); CompleteBitsetType bitset = TypeObjectUtils::build_complete_bitset_type(0, header, bitfield_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_bitset_type_object(bitset, "bitset")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "bitset"); CompleteBitsetHeader other_header = TypeObjectUtils::build_complete_bitset_header(detail); CompleteBitsetType other_bitset = TypeObjectUtils::build_complete_bitset_type(0, other_header, bitfield_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( other_bitset, "bitset")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_bitset_type_object( other_bitset, type_name)); } @@ -2047,18 +2080,20 @@ TEST(TypeObjectUtilsTests, register_sequence_type_object) CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, CompleteElementDetail()); CompleteSequenceType sequence = TypeObjectUtils::build_complete_sequence_type(0, header, element); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_sequence_type_object(sequence, "sequence")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), eprosima::fastcdr::optional(), "sequence"); CompleteCollectionHeader other_header = TypeObjectUtils::build_complete_collection_header(common_header, detail); CompleteSequenceType other_sequence = TypeObjectUtils::build_complete_sequence_type(0, other_header, element); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( other_sequence, "sequence")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_sequence_type_object( other_sequence, type_name)); } @@ -2079,17 +2114,21 @@ TEST(TypeObjectUtilsTests, register_array_type_object) CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, CompleteElementDetail()); CompleteArrayType array = TypeObjectUtils::build_complete_array_type(0, header, element); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_array_type_object(array, "array")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_array_type_object(array, "array")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_array_type_object(array, "array")); type_id._d(TK_INT16); CommonCollectionElement other_common_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement other_element = TypeObjectUtils::build_complete_collection_element(other_common_element, CompleteElementDetail()); CompleteArrayType other_array = TypeObjectUtils::build_complete_array_type(0, header, other_element); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_array_type_object(other_array, "array")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_array_type_object(other_array, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_array_type_object(other_array, type_name)); } @@ -2106,17 +2145,19 @@ TEST(TypeObjectUtilsTests, register_map_type_object) CompleteCollectionElement element = TypeObjectUtils::build_complete_collection_element(common_element, CompleteElementDetail()); CompleteMapType map = TypeObjectUtils::build_complete_map_type(0, header, element, element); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_map_type_object(map, "map")); type_id._d(TK_INT32); CommonCollectionElement key_element = TypeObjectUtils::build_common_collection_element(flags, type_id); CompleteCollectionElement key = TypeObjectUtils::build_complete_collection_element(key_element, CompleteElementDetail()); CompleteMapType other_map = TypeObjectUtils::build_complete_map_type(0, header, key, element); - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_map_type_object(other_map, "map")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_map_type_object(other_map, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, + TypeObjectUtils::build_and_register_map_type_object(other_map, type_name)); } @@ -2138,9 +2179,11 @@ TEST(TypeObjectUtilsTests, register_enumerated_type_object) CompleteEnumeratedLiteralSeq literal_seq; TypeObjectUtils::add_complete_enumerated_literal(literal_seq, literal); CompleteEnumeratedType enumeration = TypeObjectUtils::build_complete_enumerated_type(0, header, literal_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, "enum")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_enumerated_type_object(enumeration, "enum")); CompleteTypeDetail detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), @@ -2149,10 +2192,12 @@ TEST(TypeObjectUtilsTests, register_enumerated_type_object) CompleteEnumeratedHeader other_header = TypeObjectUtils::build_complete_enumerated_header(common_header, detail); CompleteEnumeratedType other_enumeration = TypeObjectUtils::build_complete_enumerated_type(0, other_header, literal_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, "enum")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_enumerated_type_object(other_enumeration, type_name)); } @@ -2171,8 +2216,10 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) CompleteBitflagSeq bitflag_seq; TypeObjectUtils::add_complete_bitflag(bitflag_seq, bitflag); CompleteBitmaskType bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, + TypeObjectUtils::build_and_register_bitmask_type_object(bitmask, "bitmask")); CommonBitflag common = TypeObjectUtils::build_common_bitflag(1, 0); CompleteMemberDetail other_member_detail = TypeObjectUtils::build_complete_member_detail("other_member_name", eprosima::fastcdr::optional(), @@ -2180,10 +2227,10 @@ TEST(TypeObjectUtilsTests, register_bitmask_type_object) CompleteBitflag other_bitflag = TypeObjectUtils::build_complete_bitflag(common, other_member_detail); TypeObjectUtils::add_complete_bitflag(bitflag_seq, other_bitflag); CompleteBitmaskType other_bitmask = TypeObjectUtils::build_complete_bitmask_type(0, header, bitflag_seq); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, "bitmask")); std::string type_name; - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_bitmask_type_object(other_bitmask, type_name)); } @@ -2227,22 +2274,22 @@ TEST(TypeObjectUtilsTests, add_to_applied_annotation_seq) CompleteAnnotationParameterSeq()); CompleteAnnotationType third_custom_annotation = TypeObjectUtils::build_complete_annotation_type(0, third_ann, CompleteAnnotationParameterSeq()); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( first_custom_annotation, "first_custom")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( second_custom_annotation, "second_custom")); - EXPECT_EQ(ReturnCode_t::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( + EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_annotation_type_object( third_custom_annotation, "third_custom")); TypeIdentifierPair first_custom_annotation_ids; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("first_custom", first_custom_annotation_ids)); TypeIdentifierPair second_custom_annotation_ids; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("second_custom", second_custom_annotation_ids)); TypeIdentifierPair third_custom_annotation_ids; - ASSERT_EQ(ReturnCode_t::RETCODE_OK, + ASSERT_EQ(eprosima::fastdds::dds::RETCODE_OK, DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers("third_custom", third_custom_annotation_ids)); AppliedAnnotation first_annotation = TypeObjectUtils::build_applied_annotation( From d7d39fe0f6a05c359d98614a0c5934f8a7af6ffa Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 24 Nov 2023 11:47:30 +0100 Subject: [PATCH 75/82] Refs #19648: regenerate BuiltinAnnotation types without empty namespaces Signed-off-by: JLBuenoLopez-eProsima --- .../BuiltinAnnotations.hpp | 90 ------------------- 1 file changed, 90 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp index 6e29416b31b..a22b1ea465a 100644 --- a/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp +++ b/src/cpp/fastdds/xtypes/type_representation/BuiltinAnnotations.hpp @@ -60,11 +60,6 @@ #define BUILTINANNOTATIONS_DllAPI #endif // _WIN32 -namespace id { - - - -} // namespace id namespace autoid { /*! * @brief This class represents the enumeration AutoidKind defined by the user in the IDL file. @@ -79,16 +74,9 @@ namespace autoid { } // namespace autoid -namespace optional { - - - -} // namespace optional -namespace position { -} // namespace position namespace extensibility { /*! * @brief This class represents the enumeration ExtensibilityKind defined by the user in the IDL file. @@ -104,56 +92,17 @@ namespace extensibility { } // namespace extensibility -namespace final { - - - -} // namespace final -namespace appendable { - - - -} // namespace appendable -namespace mutable { - - - -} // namespace mutable -namespace key { - - - -} // namespace key -namespace must_understand { - - - -} // namespace must_understand -namespace default_literal { - -} // namespace default_literal -namespace unit { -} // namespace unit -namespace bit_bound { -} // namespace bit_bound -namespace external { -} // namespace external -namespace nested { - - - -} // namespace nested namespace verbatim { /*! * @brief This class represents the enumeration PlacementKind defined by the user in the IDL file. @@ -172,36 +121,13 @@ namespace verbatim { } // namespace verbatim -namespace service { - - - -} // namespace service -namespace oneway { - - - -} // namespace oneway -namespace ami { - - -} // namespace ami -namespace hashid { -} // namespace hashid -namespace default_nested { -} // namespace default_nested -namespace ignore_literal_names { - - - -} // namespace ignore_literal_names /*! * @brief This class represents the enumeration TryConstructFailAction defined by the user in the IDL file. * @ingroup BuiltinAnnotations @@ -212,16 +138,8 @@ enum TryConstructFailAction : uint32_t USE_DEFAULT, TRIM }; -namespace try_construct { - - - -} // namespace try_construct -namespace non_serialized { - -} // namespace non_serialized /*! * @brief This enumeration represents the DataRepresentationMask bitflags defined by the user in the IDL file. * @ingroup BuiltinAnnotations @@ -233,16 +151,8 @@ enum DataRepresentationMaskBits : uint32_t XCDR2 = 0x01ull << 2 }; typedef uint32_t DataRepresentationMask; -namespace data_representation { - - - -} // namespace data_representation -namespace topic { - -} // namespace topic #endif // _FAST_DDS_GENERATED_BUILTINANNOTATIONS_HPP_ From 4b06623c82f3e51538caa080f20e6ee3acc4f95f Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 24 Nov 2023 12:23:55 +0100 Subject: [PATCH 76/82] Refs #19648: fix uninitialized warning Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtilsTests.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index d583b5c75b3..9922c25dec6 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -128,7 +128,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_s_elem_defn_inconsistencies) EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( fully_descriptive_header, 10, test_identifier)); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceSElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_s_elem_defn( @@ -196,7 +196,7 @@ TEST(TypeObjectUtilsTests, build_plain_sequence_l_elem_defn_inconsistencies) EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( fully_descriptive_header, 256, test_identifier)); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainSequenceLElemDefn plain_seq = TypeObjectUtils::build_plain_sequence_l_elem_defn( @@ -280,7 +280,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( fully_descriptive_header, bound_seq, test_identifier)); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( @@ -360,7 +360,7 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( @@ -451,7 +451,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_s_type_defn_inconsistencies) EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( fully_descriptive_header, 10, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapSTypeDefn plain_seq = TypeObjectUtils::build_plain_map_s_type_defn( @@ -545,7 +545,7 @@ TEST(TypeObjectUtilsTests, build_plain_map_l_type_defn_inconsistencies) EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( fully_descriptive_header, 1000, test_identifier, flags, key_identifier)); // Change discriminator to EK_COMPLETE - EquivalenceHash hash; + EquivalenceHash hash = {0}; test_identifier->equivalence_hash(hash); // TypeIdentifier consistent with complete header EXPECT_NO_THROW(PlainMapLTypeDefn plain_seq = TypeObjectUtils::build_plain_map_l_type_defn( From c90d1d55661c3ad143738d09f6ec02e1faa6dc82 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Fri, 24 Nov 2023 12:58:17 +0100 Subject: [PATCH 77/82] Refs #19648: linters Signed-off-by: JLBuenoLopez-eProsima --- include/fastrtps/attributes/TopicAttributes.h | 155 +++++++++--------- .../type_representation/TypeObjectUtils.cpp | 2 +- src/cpp/rtps/builtin/data/ReaderProxyData.cpp | 9 +- src/cpp/rtps/builtin/data/WriterProxyData.cpp | 9 +- 4 files changed, 95 insertions(+), 80 deletions(-) diff --git a/include/fastrtps/attributes/TopicAttributes.h b/include/fastrtps/attributes/TopicAttributes.h index a72092352d9..c24ca013280 100644 --- a/include/fastrtps/attributes/TopicAttributes.h +++ b/include/fastrtps/attributes/TopicAttributes.h @@ -26,7 +26,7 @@ namespace eprosima { -namespace fastrtps{ +namespace fastrtps { /** * Class TopicAttributes, used by the user to define the attributes of the topic associated with a Publisher or Subscriber. @@ -52,75 +52,81 @@ class TopicAttributes TopicAttributes( const char* name, const char* dataType, - rtps::TopicKind_t tKind= rtps::NO_KEY) - { - topicKind = tKind; - topicName = name; - topicDataType = dataType; - auto_fill_type_object = true; - auto_fill_type_information = true; - } - - virtual ~TopicAttributes() {} - - bool operator==(const TopicAttributes& b) const - { - return (this->topicKind == b.topicKind) && - (this->topicName == b.topicName) && - (this->topicDataType == b.topicDataType) && - (this->historyQos == b.historyQos); - } - - /** - * Get the topic data type - * @return Topic data type - */ - const string_255& getTopicDataType() const { - return topicDataType; - } - - /** - * Get the topic kind - * @return Topic kind - */ - rtps::TopicKind_t getTopicKind() const { - return topicKind; - } - - /** - * Get the topic name - * @return Topic name - */ - const string_255& getTopicName() const { - return topicName; - } - - //! TopicKind_t, default value NO_KEY. - rtps::TopicKind_t topicKind; - //! Topic Name. - string_255 topicName; - //!Topic Data Type. - string_255 topicDataType; - //!QOS Regarding the History to be saved. - HistoryQosPolicy historyQos; - //!QOS Regarding the resources to allocate. - ResourceLimitsQosPolicy resourceLimitsQos; - //!Type Identifier XTYPES 1.1 - TypeIdV1 type_id; - //!Type Object XTYPES 1.1 - TypeObjectV1 type; - //!XTYPES 1.2 - xtypes::TypeInformationParameter type_information; - //!Tries to complete type identifier and type object (TypeObjectV1) - bool auto_fill_type_object; - //!Tries to complete type information (TypeObjectV2) - bool auto_fill_type_information; - - /** - * Method to check whether the defined QOS are correct. - * @return True if they are valid. - */ - bool checkQos() const; + rtps::TopicKind_t tKind = rtps::NO_KEY) + { + topicKind = tKind; + topicName = name; + topicDataType = dataType; + auto_fill_type_object = true; + auto_fill_type_information = true; + } + + virtual ~TopicAttributes() + { + } + + bool operator ==( + const TopicAttributes& b) const + { + return (this->topicKind == b.topicKind) && + (this->topicName == b.topicName) && + (this->topicDataType == b.topicDataType) && + (this->historyQos == b.historyQos); + } + + /** + * Get the topic data type + * @return Topic data type + */ + const string_255& getTopicDataType() const + { + return topicDataType; + } + + /** + * Get the topic kind + * @return Topic kind + */ + rtps::TopicKind_t getTopicKind() const + { + return topicKind; + } + + /** + * Get the topic name + * @return Topic name + */ + const string_255& getTopicName() const + { + return topicName; + } + + //! TopicKind_t, default value NO_KEY. + rtps::TopicKind_t topicKind; + //! Topic Name. + string_255 topicName; + //!Topic Data Type. + string_255 topicDataType; + //!QOS Regarding the History to be saved. + HistoryQosPolicy historyQos; + //!QOS Regarding the resources to allocate. + ResourceLimitsQosPolicy resourceLimitsQos; + //!Type Identifier XTYPES 1.1 + TypeIdV1 type_id; + //!Type Object XTYPES 1.1 + TypeObjectV1 type; + //!XTYPES 1.2 + xtypes::TypeInformationParameter type_information; + //!Tries to complete type identifier and type object (TypeObjectV1) + bool auto_fill_type_object; + //!Tries to complete type information (TypeObjectV2) + bool auto_fill_type_information; + + /** + * Method to check whether the defined QOS are correct. + * @return True if they are valid. + */ + bool checkQos() const; }; #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC @@ -131,9 +137,11 @@ class TopicAttributes * @param t2 Second instance of TopicAttributes to compare * @return True if the instances are not equal. False if the instances are equal. */ -bool inline operator!=(const TopicAttributes& t1, const TopicAttributes& t2) +bool inline operator !=( + const TopicAttributes& t1, + const TopicAttributes& t2) { - if(t1.topicKind != t2.topicKind + if (t1.topicKind != t2.topicKind || t1.topicName != t2.topicName || t1.topicDataType != t2.topicDataType || t1.historyQos.kind != t2.historyQos.kind @@ -143,7 +151,8 @@ bool inline operator!=(const TopicAttributes& t1, const TopicAttributes& t2) } return false; } -#endif + +#endif // ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC } /* namespace fastrtps */ } /* namespace eprosima */ diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 0e1921533c5..09164aae51a 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -2185,7 +2185,7 @@ void TypeObjectUtils::map_ldefn_consistency( } void TypeObjectUtils::direct_hash_type_identifier_consistency( - const TypeIdentifier& type_id) + const TypeIdentifier& type_id) { static_cast(type_id); // TODO(jlbueno): implement in PR#3996 (TypeObjectRegistry implementation) due to API changes. diff --git a/src/cpp/rtps/builtin/data/ReaderProxyData.cpp b/src/cpp/rtps/builtin/data/ReaderProxyData.cpp index 1d16b46dfdf..6498ff544c9 100644 --- a/src/cpp/rtps/builtin/data/ReaderProxyData.cpp +++ b/src/cpp/rtps/builtin/data/ReaderProxyData.cpp @@ -298,7 +298,8 @@ uint32_t ReaderProxyData::get_serialized_size( if (m_type_information && m_type_information->assigned()) { ret_val += - fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); + fastdds::dds::QosPoliciesSerializer::cdr_serialized_size( + *m_type_information); } if (m_qos.type_consistency.send_always() || m_qos.type_consistency.hasChanged) { @@ -612,7 +613,8 @@ bool ReaderProxyData::writeToCDRMessage( if (m_type_information && m_type_information->assigned()) { - if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) + if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(* + m_type_information, msg)) { return false; } @@ -951,7 +953,8 @@ bool ReaderProxyData::readFromCDRMessage( } case fastdds::dds::PID_TYPE_INFORMATION: { - if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( + if (!fastdds::dds::QosPoliciesSerializer:: + read_from_cdr_message( type_information(), msg, plength)) { return false; diff --git a/src/cpp/rtps/builtin/data/WriterProxyData.cpp b/src/cpp/rtps/builtin/data/WriterProxyData.cpp index 67459e470a5..e02a4f81e58 100644 --- a/src/cpp/rtps/builtin/data/WriterProxyData.cpp +++ b/src/cpp/rtps/builtin/data/WriterProxyData.cpp @@ -305,7 +305,8 @@ uint32_t WriterProxyData::get_serialized_size( if (m_type_information && m_type_information->assigned()) { ret_val += - fastdds::dds::QosPoliciesSerializer::cdr_serialized_size(*m_type_information); + fastdds::dds::QosPoliciesSerializer::cdr_serialized_size( + *m_type_information); } if (m_properties.size() > 0) @@ -607,7 +608,8 @@ bool WriterProxyData::writeToCDRMessage( if (m_type_information && m_type_information->assigned()) { - if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(*m_type_information, msg)) + if (!fastdds::dds::QosPoliciesSerializer::add_to_cdr_message(* + m_type_information, msg)) { return false; } @@ -924,7 +926,8 @@ bool WriterProxyData::readFromCDRMessage( } case fastdds::dds::PID_TYPE_INFORMATION: { - if (!fastdds::dds::QosPoliciesSerializer::read_from_cdr_message( + if (!fastdds::dds::QosPoliciesSerializer:: + read_from_cdr_message( type_information(), msg, plength)) { return false; From 3a83e305d29e1d4d0562126300a84afe9249abcf Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 27 Nov 2023 07:45:06 +0100 Subject: [PATCH 78/82] Refs #19648: fix test linkage Signed-off-by: JLBuenoLopez-eProsima --- test/unittest/dds/xtypes/type_representation/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unittest/dds/xtypes/type_representation/CMakeLists.txt b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt index 8fbaecd8bea..916403ba320 100644 --- a/test/unittest/dds/xtypes/type_representation/CMakeLists.txt +++ b/test/unittest/dds/xtypes/type_representation/CMakeLists.txt @@ -27,7 +27,7 @@ target_include_directories(TypeObjectUtilsTests PRIVATE ${PROJECT_SOURCE_DIR}/include ${PROJECT_BINARY_DIR}/include ${PROJECT_SOURCE_DIR}/src/cpp ) -target_link_libraries(TypeObjectUtilsTests fastrtps +target_link_libraries(TypeObjectUtilsTests fastrtps fastcdr GTest::gtest ${CMAKE_DL_LIBS}) gtest_discover_tests(TypeObjectUtilsTests SOURCES ${TYPEOBJECTUTILSTESTS_SOURCE}) From 5bdd42f6dc6f977dfa652919b7d6bbb9eb265aba Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 27 Nov 2023 16:10:52 +0100 Subject: [PATCH 79/82] Refs #19648: fix windows warning Signed-off-by: JLBuenoLopez-eProsima --- .../fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index dba8bf113c5..d0b43288361 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -247,7 +247,7 @@ class TypeObjectUtils * @param[in] dimension_bound Dimension bound to be added into the sequence. */ template - RTPS_DllAPI static void add_array_dimension( + static void add_array_dimension( array& array_bound_seq, element dimension_bound) { From b7c04b02b32ee615a7c9d49f05a7d2606ad23145 Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Mon, 27 Nov 2023 16:11:13 +0100 Subject: [PATCH 80/82] Refs #19648: WIP Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.cpp | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index 09164aae51a..a654d722d7b 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1387,13 +1387,20 @@ const CompleteMapType TypeObjectUtils::build_complete_map_type( const CompleteCollectionElement& key, const CompleteCollectionElement& element) { - empty_flags_consistency(collection_flag); + try + { + empty_flags_consistency(collection_flag); #if !defined(NDEBUG) - complete_collection_header_consistency(header); - complete_collection_element_consistency(key); - complete_collection_element_consistency(element); + complete_collection_header_consistency(header); + complete_collection_element_consistency(key); + complete_collection_element_consistency(element); #endif // !defined(NDEBUG) - map_key_type_identifier_consistency(key.common().type()); + map_key_type_identifier_consistency(key.common().type()); + } + catch (const InvalidArgumentError& e) + { + throw InvalidArgumentError(e.what()); + } CompleteMapType complete_map_type; complete_map_type.collection_flag(collection_flag); complete_map_type.header(header); @@ -2866,11 +2873,18 @@ void TypeObjectUtils::complete_array_type_consistency( void TypeObjectUtils::complete_map_type_consistency( const CompleteMapType& complete_map_type) { - empty_flags_consistency(complete_map_type.collection_flag()); - complete_collection_header_consistency(complete_map_type.header()); - map_key_type_identifier_consistency(complete_map_type.key().common().type()); - complete_collection_element_consistency(complete_map_type.key()); - complete_collection_element_consistency(complete_map_type.element()); + try + { + empty_flags_consistency(complete_map_type.collection_flag()); + complete_collection_header_consistency(complete_map_type.header()); + map_key_type_identifier_consistency(complete_map_type.key().common().type()); + complete_collection_element_consistency(complete_map_type.key()); + complete_collection_element_consistency(complete_map_type.element()); + } + catch (const InvalidArgumentError& e) + { + throw InvalidArgumentError(e.what()); + } } void TypeObjectUtils::common_enumerated_literal_consistency( From 4e3c3db443e86ace4c074e7f86b9a347f0ac83db Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 28 Nov 2023 09:02:02 +0100 Subject: [PATCH 81/82] Refs #19648: fix primitive type long double Signed-off-by: JLBuenoLopez-eProsima --- include/fastdds/dds/xtypes/common.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fastdds/dds/xtypes/common.hpp b/include/fastdds/dds/xtypes/common.hpp index 0af671c7edd..2154cc92993 100644 --- a/include/fastdds/dds/xtypes/common.hpp +++ b/include/fastdds/dds/xtypes/common.hpp @@ -79,7 +79,7 @@ constexpr const char* uint32_type_name = "_uint32_t"; constexpr const char* uint64_type_name = "_uint64_t"; constexpr const char* float32_type_name = "_float"; constexpr const char* float64_type_name = "_double"; -constexpr const char* float128_type_name = "_long double"; +constexpr const char* float128_type_name = "_long_double"; constexpr const char* int8_type_name = "_int8_t"; constexpr const char* uint8_type_name = "_uint8_t"; constexpr const char* char8_type_name = "_char"; From f1a59eeca48b9bde5837c74dd28a38865290294a Mon Sep 17 00:00:00 2001 From: JLBuenoLopez-eProsima Date: Tue, 28 Nov 2023 09:15:59 +0100 Subject: [PATCH 82/82] Refs #19648: fix windows warning Signed-off-by: JLBuenoLopez-eProsima --- .../type_representation/TypeObjectUtils.hpp | 4 +- .../type_representation/TypeObjectUtils.cpp | 2 + .../TypeObjectUtilsTests.cpp | 44 ++++++++++++------- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp index d0b43288361..9fda7c4cee6 100644 --- a/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp +++ b/include/fastdds/dds/xtypes/type_representation/TypeObjectUtils.hpp @@ -246,9 +246,9 @@ class TypeObjectUtils * @param[in out] array_bound_seq Sequence with the array bounds. * @param[in] dimension_bound Dimension bound to be added into the sequence. */ - template + template static void add_array_dimension( - array& array_bound_seq, + std::vector& array_bound_seq, element dimension_bound) { if (dimension_bound == INVALID_LBOUND) diff --git a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp index a654d722d7b..d7d6f0da4e5 100644 --- a/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp +++ b/src/cpp/fastdds/xtypes/type_representation/TypeObjectUtils.cpp @@ -1387,6 +1387,7 @@ const CompleteMapType TypeObjectUtils::build_complete_map_type( const CompleteCollectionElement& key, const CompleteCollectionElement& element) { + // TODO: included to remove warning in Windows v141. Remove when no longer supported. try { empty_flags_consistency(collection_flag); @@ -2873,6 +2874,7 @@ void TypeObjectUtils::complete_array_type_consistency( void TypeObjectUtils::complete_map_type_consistency( const CompleteMapType& complete_map_type) { + // TODO: included to remove warning in Windows v141. Remove when no longer supported. try { empty_flags_consistency(complete_map_type.collection_flag()); diff --git a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp index 9922c25dec6..eb3ece949bd 100644 --- a/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp +++ b/test/unittest/dds/xtypes/type_representation/TypeObjectUtilsTests.cpp @@ -237,7 +237,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); SBoundSeq bound_seq; - TypeObjectUtils::add_array_dimension(bound_seq, 10); + SBound bound = 10; + TypeObjectUtils::add_array_dimension(bound_seq, bound); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) @@ -259,8 +260,9 @@ TEST(TypeObjectUtilsTests, build_plain_array_s_elem_defn_inconsistencies) EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Zero element - TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); - TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); + TypeObjectUtils::add_array_dimension(wrong_bound_seq, bound); + bound = 0; + TypeObjectUtils::add_array_dimension(wrong_bound_seq, bound); EXPECT_THROW(PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); @@ -310,7 +312,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) eprosima::fastcdr::external test_identifier{new TypeIdentifier()}; CollectionElementFlag flags = TypeObjectUtils::build_collection_element_flag(TryConstructKind::TRIM, false); LBoundSeq bound_seq; - TypeObjectUtils::add_array_dimension(bound_seq, 256); + LBound bound = 256; + TypeObjectUtils::add_array_dimension(bound_seq, bound); PlainCollectionHeader complete_header = TypeObjectUtils::build_plain_collection_header( EquivalenceKindValue::COMPLETE, flags); #if !defined(NDEBUG) @@ -332,7 +335,8 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Non-large bound dimension - TypeObjectUtils::add_array_dimension(wrong_bound_seq, 10); + bound = 10; + TypeObjectUtils::add_array_dimension(wrong_bound_seq, bound); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( complete_header, wrong_bound_seq, test_identifier), InvalidArgumentError); @@ -352,11 +356,13 @@ TEST(TypeObjectUtilsTests, build_plain_array_l_elem_defn_inconsistencies) EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, bound_seq, test_identifier)); // At least one dimension should be large - TypeObjectUtils::add_array_dimension(wrong_bound_seq, 256); + bound = 256; + TypeObjectUtils::add_array_dimension(wrong_bound_seq, bound); EXPECT_NO_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, wrong_bound_seq, test_identifier)); // Zero element - TypeObjectUtils::add_array_dimension(wrong_bound_seq, 0); + bound = 0; + TypeObjectUtils::add_array_dimension(wrong_bound_seq, bound); EXPECT_THROW(PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn( fully_descriptive_header, wrong_bound_seq, test_identifier), InvalidArgumentError); // Change discriminator to EK_COMPLETE @@ -675,7 +681,8 @@ TEST(TypeObjectUtilsTests, register_s_array) eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); SBoundSeq array_bounds; - TypeObjectUtils::add_array_dimension(array_bounds, 26); + SBound bound = 26; + TypeObjectUtils::add_array_dimension(array_bounds, bound); PlainArraySElemDefn plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, @@ -684,7 +691,8 @@ TEST(TypeObjectUtilsTests, register_s_array) EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_s_array_type_identifier(plain_array, "small_array")); - TypeObjectUtils::add_array_dimension(array_bounds, 100); + bound = 100; + TypeObjectUtils::add_array_dimension(array_bounds, bound); PlainArraySElemDefn another_plain_array = TypeObjectUtils::build_plain_array_s_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_s_array_type_identifier( @@ -704,7 +712,8 @@ TEST(TypeObjectUtilsTests, register_l_array) eprosima::fastcdr::external primitive_identifier{new TypeIdentifier()}; primitive_identifier->_d(TK_FLOAT128); LBoundSeq array_bounds; - TypeObjectUtils::add_array_dimension(array_bounds, 260); + LBound bound = 260; + TypeObjectUtils::add_array_dimension(array_bounds, bound); PlainArrayLElemDefn plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, @@ -713,7 +722,8 @@ TEST(TypeObjectUtilsTests, register_l_array) EXPECT_EQ(eprosima::fastdds::dds::RETCODE_OK, TypeObjectUtils::build_and_register_l_array_type_identifier(plain_array, "large_array")); - TypeObjectUtils::add_array_dimension(array_bounds, 1000); + bound = 1000; + TypeObjectUtils::add_array_dimension(array_bounds, bound); PlainArrayLElemDefn another_plain_array = TypeObjectUtils::build_plain_array_l_elem_defn(header, array_bounds, primitive_identifier); EXPECT_EQ(eprosima::fastdds::dds::RETCODE_BAD_PARAMETER, TypeObjectUtils::build_and_register_l_array_type_identifier( @@ -1520,9 +1530,11 @@ TEST(TypeObjectUtilsTests, build_common_array_header_invalid_bound) LBoundSeq array_bounds; EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), InvalidArgumentError); - TypeObjectUtils::add_array_dimension(array_bounds, 150); + LBound bound = 150; + TypeObjectUtils::add_array_dimension(array_bounds, bound); EXPECT_NO_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds)); - TypeObjectUtils::add_array_dimension(array_bounds, 0); + bound = 0; + TypeObjectUtils::add_array_dimension(array_bounds, bound); EXPECT_THROW(CommonArrayHeader header = TypeObjectUtils::build_common_array_header(array_bounds), InvalidArgumentError); } @@ -1533,7 +1545,8 @@ TEST(TypeObjectUtilsTests, build_complete_array_type_non_empty_flags) CollectionTypeFlag non_empty_flags = 1; CollectionTypeFlag empty_flags = 0; LBoundSeq array_bounds; - TypeObjectUtils::add_array_dimension(array_bounds, 356); + LBound bound = 356; + TypeObjectUtils::add_array_dimension(array_bounds, bound); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); CompleteTypeDetail type_detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(), @@ -2101,7 +2114,8 @@ TEST(TypeObjectUtilsTests, register_sequence_type_object) TEST(TypeObjectUtilsTests, register_array_type_object) { LBoundSeq array_bounds; - TypeObjectUtils::add_array_dimension(array_bounds, 356); + LBound bound = 356; + TypeObjectUtils::add_array_dimension(array_bounds, bound); CommonArrayHeader common_header = TypeObjectUtils::build_common_array_header(array_bounds); CompleteTypeDetail empty_type_detail = TypeObjectUtils::build_complete_type_detail( eprosima::fastcdr::optional(),